Программа реализации метода главных компонент "МГК"

Автор работы: Пользователь скрыл имя, 15 Сентября 2011 в 06:53, курсовая работа

Краткое описание

Современные компьютерные технологии постепенно укрепляют свои позиции в процессе обработки статистических данных, что позволяет предприятиям и компаниям эффективнее использовать свои средства. Метод главных компонент дает возможность оценить влияние отдельных факторов на совокупность в целом. Что в свою очередь дает данные для прогнозирования и планирование издержек.
Программный продукт рассчитан в первую очередь на системных аналитиков и на людей, занимающихся статистическим анализом. Данный программный продукт должен существенно сэкономить время для выявления существенных факторов.

Содержание работы

Введение……………………………………………………………… 2
Постановка задачи………………………………………………….....3
Системный анализ…………………………………………………….4
Проект программы......….…………………………………………….11
Тестирование и испытание ПП…………………………...………….20
Заключение………………...………………………………………….30
Список используемой литературы…………...……………………...31
Приложение………...…………………………………………………32

Содержимое работы - 1 файл

курсач леонов.doc

— 447.50 Кб (Скачать файл)

При вводе в  программу Второго эталонного значения:

Выходные данные:

Влияние факторов на главные компоненты

На 1 компоненту влияют факторы:

   1. Оценка  ВВп

   2. Расходы  на электричество 

При вводе в  программу Третьего эталонного значения:

Выходные данные:

Влияние факторов на главные компоненты

На 1 компоненту влияют факторы:

   1. Цена

   2. Продажа 

На 2 компоненту влияют факторы:

   1. Цена

   2. Реклама 
 

При вводе в  программу Четвертого эталонного значения:

Выходные данные: 

Влияние факторов на главные компоненты

На 1 компоненту влияют факторы:

   1. Затраты

   2. Фондоотдача 

При вводе в  программу Пятого эталонного значения:

Выходные данные: 

Влияние факторов на главные компоненты

На 1 компоненту влияют факторы:

   1. Растительное  масло

   2. Сахар-песок 

На 2 компоненту влияют факторы:

   1. Говядина

   2. Хлеб  белый 

При вводе в  программу Шестого эталонного значения:

Выходные данные: 

Влияние факторов на главные компоненты

На 1 компоненту влияют факторы:

   1. Численность

   2. Фонд  зарплаты 

Как мы видим, при  выявлении факторов, влияющих  на конкретные компоненты, результаты совпадают с эталонными значениями. 
 
 

Реальные  ресурсы тестирования и отладки 

     Тестирование  ПП «МГК» проводилось на двух различных  ПК. 

Конфигурация  первого:

  • Процессор Intel Core 2 Duo E6600 1.8 Ghz
  • 2048 Mb RAM
  • Разрешение экрана 1024х768 px
 

Конфигурация  второго:

  • Процессор Intel Celeron 1.8 Ghz
  • 2048 Mb RAM
  • Разрешение экрана 1280х1024 px
 

     На  обеих машинах программа продемонстрировала быстродействие, результаты работы программы  выводятся мгновенно, по меркам человека. ПП «МГК» будет быстро работать и на более слабых компьютерах в силу, во-первых, малого объема программы (всего 50 кб), во-вторых, очень малого места, занимаемого в оперативной памяти и, в-третьих, благодаря оптимизации кода. 

Критерии качества тестирования и отладки программ 

1. Программа  работает и решает поставленную  задачу.  Понятно,  что  эта  характеристика программы является  самой важной. 

2. Минимальное   время,  затрачиваемое  на   тестирование   и   отладку  программы. Тестирование и отладка  программы – необходимый  этап  в  процессе решения задачи  на ЭВМ. Он  занимает  от  трети  до  половины  всего   времени  разработки программы,  поэтому очень важно уменьшить время, затрачиваемое на тестирование и отладку.

На тестирование и отладку программы «МГК»  ушло около двух недель. Это время  приемлемо для программы такого объема. 

3. Уменьшение  затрат  на  сопровождение.  Разработанная   и  отлаженная программа   предназначена   для   многократного    использования,    и    ее эксплуатацией,  как  правило,   занимаются   не   разработчики,   а   другие программисты,   входящие   в   так    называемую    группу    сопровождения. Программистам,  сопровождающим  программу,   часто   приходится   продолжать отладку программы и  производить  ее  модернизацию,  в  связи  с  изменением технического задания, введением новых средств программного  обеспечения  или выявлением новых ошибок и недоработок в программе.

    Программа «МГК» не нуждается  в сопровождении, т.к. выполняет  процедуру выявления факторов, влияющих  на конкретные компоненты, этот  процесс однозначен и никогда  не изменится, следовательно модернизировать  программу особой потребности  не должно возникнуть. 

    4.  Уменьшение  затрат   на   разработку. Данный ПП разработан  всего одним программистом, следовательно  затраты на разработку минимальны. 

    5. Простота и эффективность. Программа  должна быть просто организована. Это может проявляться и в  структуре программы, и в использовании  простых  и наиболее естественных  средств  языка  программирования,  и  в  предпочтении простых структур данных и т.п.

Эти требования соблюдены.

Допуски на отклонение результатов  функционирования программ и показателей качества от эталонных значений и распределений 

     Отклонение  результатов деятельности программы  «МГК» не предусматриваются, в силу того, что программа указывает  на конкретные признаки и отклонения от истиннового результата слишком  существенны и влекут за собой серьезные ошибки. 

Система тестов 

Комплексные тесты испытаний  подсистем 

     Тесты подсистем проводятся для выявления  ошибок в работе каждой такой подсистемы вне зависимости от работы остальной  части программы.

     За  подсистему мною были выбраны классы, в которых описаны функции, с помощью которых и реализуется работа всей программы. 

Класс: In.

Функции, описанные  в классе:

      Inp() – открывает, выбранный в проводнике, файл с расширением .xls и считывает из него данные.

Ошибки в работе функции: невозможность работы со строкой, содержащей более 100 элементов. 

Класс Pod

Функции, описанные  в классе:

      Rash()- центрирование и нормирование исходных данных.

      Covar()- построение матрицы ковариации.

 Ошибки в  работе: отсутствуют. 

Класс harac

Функции, описанные  в классе:

      Arac()- инициализация переменных

      Pril()- присвоение вспомогательной матрицы значений матрицы ковариации

      Determ() – вычисление определителя матрицы, методом Гаусса.

      Cut(I,k) – удаление из матрицы i-ой строки и k-ого столбца

      Fact(x) – факториал числа х

      Elements() – вычисление коэффициентов характеристического уравнения

Ошибки в работе: отсутствуют. 

Класс urv

Функции, описанные  в классе:

      Find()- поиск корней характеристического уравнения

      Sortirovka()- сортировка характеристических чисел по убыванию

Ошибки в работе: отсутствуют. 

Класс komm

Функции, описанные  в классе:

      Perexod() – построение матрицы перехода

      Komponent()- вычисление главных компонент

      Hard()- построение матрицы нагрузок и выявление факторов, влияющих на конкретные компоненты.

Ошибки в работе: отсутствуют. 

Класс outp

Функции, описанные  в классе:

      Out()- вывод результата на экран и в файл.

Ошибки в работе: отсутствуют. 
 

Тесты испытаний всей системы 

     Вся программа тестируется с целью  отлова разного рода ошибок, которые  не могут быть выявлены (или могут, но не выявились) при тестах подсистем.

     Тест  всей системы не выявил каких-либо ошибок, не выявленных тестами подсистем. Ошибок во взаимодействии функций, классов  нет. 

Сценарий  тестирования 

Назначение  плана и цели тестирования 

     Тестирование программного продукта требуется для выявления ошибок и различного рода ошибок, дабы эти ошибки исправить и предоставить рабочую версию программы заказчику.

     Тестирование  ПП состоит из следующих пунктов:

     1. Общее тестирование. Проверка сходимости  работы программы с тестовыми примерами.

     2. Тестирование подсистем. Для выявления  ошибок внутри каждой подсистемы.

     3. Выявление ошибок интерфейса. Будь  то опечатка, или непонятные для  пользователя элементы. 

Объекты, подлежащие тестированию 

Тестированию  подлежат:

      1. Вся программа в целом;

      2. Подсистемы-функции программы;

      3. Интерфейс. 

Организация работ, основной график их выполнения 

Тестирование  ПП «МГК» производилось в два  этапа:

      1. Тестирование подсистем-функций.  Дата проведения: 15.05.09

      2. Общее тестирование программы и интерфейса. Дата проведения: 02.06.09 

Используемые  ресурсы 

При тестировании использовался домашний ПК со следующими характеристиками:

  • Процессор Intel Core 2 Duo E6600 1.8 Ghz
  • 2048 Mb RAM
  • Разрешение экрана 1024х768 px
 

Протокол  испытания 

Наименование  объекта испытаний 

Наименования  программного продукта – «МГК». 

Список  должностных лиц, проводивших испытания 

     Испытания проводились разработчиком программного продукта Леоновым Евгением Руслановичем. 

Цель  испытаний 

     Целью испытаний является выявление как можно большего количества ошибок в работе программного продукта.  

Перечень  пунктов сценария  тестирования, по которому проводились испытания 

Испытания проводились  в два этапа по следующим пунктам:

      1. Испытание подсистем-функций;

      2. Испытание программы и интерфейса. 

Сведения  об отказах, сбоях  и аварийных ситуациях, возникших при  испытаниях 

     При испытаниях программы произошел  сбой при некорректном вводе данных, т.е. когда вместо чисел вводились  какие-либо ненужные символы или  буквы. 

Выводы  о результатах  испытаний и соответствии созданного ПС определенному  разделу требований ТЗ 

     Испытания прошли успешно, выявлена одна ошибка. Созданная программа полностью  соответствует техническому заданию. 

Акт завершения работ 

Наименование  завершенной работы 

     Тестирование  программного продукта «МГК». 

Список  представителей разработчика и заказчика, составивших акт 

Информация о работе Программа реализации метода главных компонент "МГК"