Автор: Пользователь скрыл имя, 18 Ноября 2011 в 02:31, отчет по практике
Технология программирования – это система методов, способов и приемов разработки и отладки программ.
Введение ……………………………………………………………………….....3
1 Выбор технологии, языка и среды программирования ………….……….....5
2 Анализ и уточнение требований к программному продукту ………….........9
2.1 Анализ процесса обработки информации и описание структуры данных
для ее хранения ………………………………………………………………......9
2.2 Выбор методов и разработка основных алгоритмов решения задачи ….. 10
3 Разработка функциональной схемы программного продукта ………….......15
4 Проектирование классов предметной области ………………………….…..16
4.1 Построение диаграммы классов ………………………………………....... 16
4.2 Уточнение структуры классов предметной области и разработка
алгоритмов .….……………………………………………………………….......17
5 Выбор стратегии тестирования и разработки тестов ……………………... .18
Заключение …………………………………………………………………...... .22
Список использованных источников ……………………………...…............. .23
Приложение А Техническое задание ………………………………...…….......24
Приложение Б Руководство пользователя ………………………….........…... 27
Приложение В Листинг программы …………………………………...............29
Класс «Regres_Analis» позволяет производить регрессионный анализ исходных данных.
Класс «Fishera_Krit» позволяет произвести проверку полученных данных на их адекватность.
Рисунок 5 – Диаграмма классов
5 Выбор стратегии тестирования
и разработка тестов
Тестирование/2/ – процесс многократного повторения программы с целью обнаружения ошибок. Существуют следующие методы тестирования ПС:
- статическое тестирование (ручная проверка программы за столом);
- детерминированное тестирование (при различных комбинациях исходных данных);
- стохастическое (исходные данные выбираются произвольно, на выходе определяется качественное совпадение результатов или примерная оценка).
При тестировании данного программного средства были применены статическое и детерминированное тестирование.
Ошибки, которые связаны с некорректным вводом данных, вводом значений, выходящих за пределы допустимых и т.д., а также ошибки, возникающие в работе пользователя с АИС, исключаются средствами самой СУБД при создании базы данных, а именно – методы сохранения целостности данных, маски ввода, логические ограничения, обязательность значений и т.д.
Используя
сформированные данных с помощью
запроса к базе данных, произведем
анализ данных при помощи программы, и
рассчитаем необходимые параметры при
помощи пакета MathCAD. Исходные тестовые
данные приведены на рисунке 6.
Рисунок
6 – Исходный тестовый набор данных
Результат работы программы показан на рисунке 7.
Рисунок
7 – Результат работы программы на тестовых
данных
Результат
расчета коэффициентов
Рисунок
8 – Расчет коэффициентов уравнения регрессии
в среде MathCAD
Когда рассчитано уравнение регрессии необходимо убедиться в адекватности полученных результатов.
Значимость уравнения регрессии в целом, т.е. нулевая гипотеза , проверяется по F-критерию Фишера. Его наблюдаемое значение определяется по формуле 1
, (1)
где
,
.
Находим
табличное распределение
Таким образом, в результате проведения тестирования разработанного математического приложения к АИС «Ремонт оборудования» на основе корреляционно-регрессионного анализа были получены результаты равные результатам, выдаваемым пакетом MathCad. Полученные с помощью программы расчетные значения находятся в пределах погрешности равной 3%.
В результате было разработано математическое приложение к автоматизированной информационной системе «автоматизация информационного процесса ценообразования за пользование услугами Интернет», позволяющее произвести анализ данных, хранящихся в базе данных.
Приложение выполнено на языке Object Pascal, в среде программирования Delphi 7, при разработке использовалось CASE-средство Rational Rose 2003. Для приложения реализован корреляционно-регрессионный анализ.
В ходе проектирования АИС было выполнено:
Работоспособность программы проверена на тестовом наборе данных и подтверждена совпадением результатов работы с теоретическими расчетами в MathCAD. Разработанное приложение выполняет все поставленные перед ним задачи. Следовательно, можно сказать, что цель расчетно-графического задания выполнена.
1. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2000. – 352 с.: ил.
2. Зубкова Т.М. Технология разработки программного обеспечения: Учебное пособие. – Оренбург: ГОУ ОГУ, 2004. – 101 с.
3. Карпова Т.С. «Базы данных: модели, разработка, реализация» СПб:. Питер, 2001.- 304 с.
4. Кэнту М. Delphi 7 для профессионалов. – Спб.: Питер, 2005. – 670 с.
5. Полякова Л.Н. Основы SQL: Курс лекций. Учебное пособие. – М.: ИНТУИТ.РУ, Интернет-Университет Информационных Технологий, 2004. – 386 с.
6. Смирнова Г. Н. и др. Проектирование экономических информационных систем: Учебник. – М.: Финансы и статистика, 2001. – 512 с.
7.
Технология разработки
8. Унифицированный язык моделирования (UML - Unified Modeling Language) - http://www.rational.com.
9. Фаронов В.В. Delphi. Программирование на языке высокого уровня: Учебник для вузов — СПб.: Питер, 2004. – 640 с.: ил.
10. Конопка Р. Создание оригинальных компонент в среде Delphi/Пер. с англ. Рей Конопка. – К.: НИПФ «ДиаСофтЛтд», 1996.
11. http://ru.wikipedia.org
12. Соловьев Н.А. Методические указания
по дисциплине «Системы автоматизации
проектирования программного обеспечения».
Приложение А
Техническое задание
1 Введение
Данное
программное средство методом корреляционно-
2
Основание для разработки
Система
разрабатывается на основании учебного
плана по дисциплине САПР ПО специальности
230105.65 – ПОВТАС 2008г.
3 Назначение
Пользователем
выступает провайдер, который оценивает
информацию о тарифах.
4
Требования к программе или
программному изделию
4.1Требования
к функциональным
4.1.1 Система должна представлять совокупность методических и программных средств решения следующих задач:
-
задачи ввода и хранения
-
обоснование временных
-
создание удобного интерфейса.
4.1.2 Для этих задач должны быть реализованы:
-
алгоритм анализа данных методом кластерного
анализа.
4.1.3
Методическое обеспечение должно быть
реализовано в пользовательском интерфейсе
системы, который должен предполагать
ведение данных о рекламируемо товаре,
задачу классификации разделов по популярности.
4.2
Требования к надежности
4.2.1
Предусмотреть контроль
4.2.2
Обеспечить целостность
4.3
Требования к составу и
4.3.1
Система должна работать на IBM
совместимых персональных
4.3.2
Минимальная конфигурация:
Тип
процессора…………………………………………
Объем оперативного запоминающего устройства ………256 Мб;
Объем
свободной физической памяти….………не
менее 10 Мб;
4.4
Требования к информационной
и программной совместимости
Система
должна работать под управлением
операционной системы Windows'2000 и выше.
5
Требования к программной
5.1
Разрабатываемая система
5.2
В состав сопровождающей
- пояснительная записка;
-
руководство пользователя.
6.
Этапы разработки
№ | Название этапа | Срок | Точность |
1 | Анализ предметной области | 03.03.08-18.03.08 | Изучение особенностей предметной области. Выделение объектов и отношений между ними. |
2 | Разработка ядра системы | 19.03.08-03.04.08 | Описание внутренних форматов, интерфейса и форматов данных базы. Реализация системы на уровне интерфейса |
3 | Разработка метода кластерного анализа | 04.04.08-19.04.08 | Описание методов и алгоритмов. |
4 | Разработка функциональной схемы программного средства | 21.04.08-05.05.08 | Выявление всевозможных функций программного средства, описание их входных и выходных источников данных. Представление функций виде схемы |
5 | Кодирование | 06.05.08-21.05.08 | Программирование основных модулей и классов, реализующих функции программного средства |
6 | Тестирование программного продукта и составление программной документации | 22.05.08-02.06.08 | Тесты. Документация. Программный продукт |