Разработка программного обеспечения
Курсовая работа, 09 Января 2014, автор: пользователь скрыл имя
Краткое описание
Актуальность данной работы заключается в том, что у студента есть реальная возможность на примере данного руководящего документа ознакомиться с действующими ГОСТами, а также понять важность последних, т.к. ГОСТы защищают уникальный проект владельца и упрощают жизнь пользователя.
Содержание
Введение 3
1. Техническое задание 4
1.1 Обоснование необходимости разработки 4
1.1.1 Постановка задачи 4
1.1.2 Назначение разработки 5
1.2 Выполнение научно-исследовательских работ 5
1.2.1 Структура входных и выходных данных 5
1.2.2 Определение требований к техническим средствам 6
1.2.3 Определение требований к надежности 6
1.2.4 Требования к информационной и программной совместимости 7
1.2.5 Требования к маркировке и упаковке 7
1.2.6 Требования к транспортированию и хранению 7
1.2.7 Специальные требования 7
1.2.8 Технико-экономические показатели 7
1.3 Разработка и утверждение технического задания 7
1.3.1 Определение требований к программе 8
1.3.2 Порядок контроля и приемки 8
2 Эскизный проект 8
2.1 Иерархическая схема структуры программы 8
2.2 Описание модулей 9
3 Технический проект 10
3.1 Логическая структура программного продукта 10
3.2 Алгоритмическая структура 11
3.3 Спецификации входных и выходных данных 13
3.4 Сценарий интерфейса программы 13
4 Рабочий проект 15
4.1 Описание пользовательского интерфейса программы 15
4.2 Тестирование, отладка и сборка модулей 18
Заключение 21
Список использованных источников 22
Приложение А 23
Прикрепленные файлы: 1 файл
Отчет. Стандартизация ПО.docx
— 552.72 Кб (Скачать документ)
Министерство образования и науки Российской Федерации
ФГБОУ ВПО "Сибирский государственный индустриальный университет"
Кафедра систем информатики и управления
Практическая работа по дисциплине
"Разработка и стандартизация
программных средств и
Выполнил: ст. гр. ИП-09
Проверил: к.т.н., доцент
Новокузнецк, 2013
Содержание
Введение 3
1. Техническое задание 4
1.1 Обоснование необходимости разработки 4
1.1.1 Постановка задачи 4
1.1.2 Назначение разработки 5
1.2 Выполнение научно-исследовательских работ 5
1.2.1 Структура входных и выходных данных 5
1.2.2 Определение требований к техническим средствам 6
1.2.3 Определение требований к надежности 6
1.2.4 Требования к информационной и программной совместимости 7
1.2.5 Требования к маркировке и упаковке 7
1.2.6 Требования к транспортированию и хранению 7
1.2.7 Специальные требования 7
1.2.8 Технико-экономические показатели 7
1.3 Разработка и утверждение технического задания 7
1.3.1 Определение требований к программе 8
1.3.2 Порядок контроля и приемки 8
2 Эскизный проект 8
2.1 Иерархическая схема структуры программы 8
2.2 Описание модулей 9
3 Технический проект 10
3.1 Логическая структура программного продукта 10
3.2 Алгоритмическая структура 11
3.3 Спецификации входных и выходных данных 13
3.4 Сценарий интерфейса программы 13
4 Рабочий проект 15
4.1 Описание пользовательского интерфейса программы 15
4.2 Тестирование, отладка и сборка модулей 18
Заключение 21
Список использованных источников 22
Приложение А 23
Введение
Создание программного обеспечения для персональных компьютеров за какой-то десяток лет превратилось из занятия программистов-одиночек в важную и мощную сферу промышленности. Поэтому развитие программного обеспечения, предназначенного для широкого круга пользователей и не только, происходит уже не в состязании индивидуальных программистов, а в процессе ожесточенной конкурентной борьбы между фирмами-производителями программного обеспечения.
Во многих областях совместная работа различных производителей программного обеспечения приводит к стандартизации как отдельных элементов интерфейса программ, форматов данных и прочего, так и самих программ, что весьма удобно для пользователей. Это происходит прежде всего потому, что разработчики программ перенимают друг у друга удачные находки и приемы и стремятся обеспечить совместимость с другими наиболее популярными программами. В результате использования ниспадающих меню или вид таблицы табличного процессора будут приблизительно одинаковыми во всех программах, хотя они созданы различными разработчиками, подобно тому, как похожи кнопки в лифтах, изготовленных разными заводами.
Актуальность данной работы заключается в том, что у студента есть реальная возможность на примере данного руководящего документа ознакомиться с действующими ГОСТами, а также понять важность последних, т.к. ГОСТы защищают уникальный проект владельца и упрощают жизнь пользователя.
Требуется разработать программное обеспечение согласно заданию и составить следующих список документов: техническое задание, описание эскизного, технического, рабочего проектов.
- Техническое задание
- Обоснование необходимости разработки
- Постановка задачи
Дано:
- задание на разработку программного обеспечения;
- набор ГОСТов, описывающих составление документации к ПО.
Требуется: разработать ПО согласно заданию и составить, основываясь на ГОСТах, список документов:
- техническое задание;
- пояснительная записка к эскизному проекту;
- пояснительная записка к техническому проекту;
- документация на программное обеспечение.
- Назначение разработки
Данное руководство распространяется на разработку и испытание программного продукта под названием «Резервуар».
- Выполнение научно-исследовательских работ
- Структура входных и выходных данных
Входные данные представлены следующей группой параметров – диаметр резервуара, диаметр трубопровода, высота столба воды и количество шагов. Помимо всего прочего, в данной задаче реализован ряд параметров отсчета, а именно вывод номера шага отсчета, значения скорости, значения объемного расхода, значения высоты и объема. К тому же можно выбрать вид графика, который будет отображаться во время расчета – график изменения объемного расхода со временем и график изменения скорости со временем. Выходными данными являются соответствующие графики и расчетный цикл, представленный в отдельном окне.
- Определение требований к техническим средствам
Для работы программы требуется
следующее минимальное
- Процессор – не ниже PentiumII;
- Объем ОЗУ – не ниже 64 Мб;
- Свободное пространство на диске – 10 Мб;
- Монитор с разрешением не менее 800x600;
- Клавиатура – Windows-совместимая;
- Манипулятор типа “мышь”;
- Операционная система – Windows 98/NT/2000/XP.
- Определение требований к надежности
Надежное функционирование программы со стороны Разработчика должно обеспечиваться рядом процедур, которые позволят конечному продукту функционировать правильно и без ошибок (например, у пользователя не должно быть возможности вводить некорректные данные вроде букв), а также обеспечивать его безопасность.
Со своей стороны Заказчиком должен быть обеспечен ряд организационно-технических мероприятий, перечень которых приведен ниже:
- организация бесперебойного питания технических средств;
- использование лицензионного программного обеспечения;
- регулярное выполнение требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов.
Отказы программы возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с операционной системой. Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.
- Требования к информационной и программной совместимости
Данное программное
- Требования к маркировке и упаковке
Не предъявляются.
- Требования к транспортированию и хранению
Не предъявляются.
- Специальные требования
Не предъявляются.
- Технико-экономические показатели
Не предъявляются.
- Разработка и утверждение технического задания
- Определение требований к программе
Информационная система должна обеспечить возможность выполнения следующих функций:
- работать под управлением ОС Windows 98 и выше;
- иметь доступный и простой интерфейс пользователя.
- Порядок контроля и приемки
Порядок защиты: защита осуществляется преподавателю предмета «Разработка и стандартизация ПС и ИТ». Крайний срок защиты – до начала зачетной недели.
- Эскизный проект
- Иерархическая схема структуры программы
Схема модульной структуры программы изображена на рисунке 1.
Рисунок 1 – Иерархическая модульная структура программы
- Описание модулей
Ниже будет приведена структура программы, подробно описывающая модули последней, а также входящие в нее процедуры.
Итак, главным и самым важным модулем является Unit1, что отвечает за непосредственный запуск программного продукта. В функционал данного модуля входит проверка начальных (входных) данных, проверка параметров отчета и расчетный цикл, что обеспечивает процедура TForm1.BitBtn1Click. Процедура TForm1.Edit1KeyPress обеспечивает надежность ввода данных, Модуль включает в себя и более «мелкие» процедуры вроде тех, что обеспечивают выход из программы, сохранение расчетных данных, настройки цветовой палитры, шрифтов и т.д.
Модули с порядковыми номерами 2, 3, 4 не являются особо примечательными – каждый из них относится к главному меню, описывает какую-то его часть (например, задание) и является фактической привязкой к главному модулю. Что касается пятого, то он отвечает за рисование графиков во время расчета, что обеспечивает процедура UpDown1Changing.
- Технический проект
- Логическая структура программного продукта
Разработка программы осуществлена в среде Borland Delphi 7. Это один из самых успешных продуктов Borland из-за стабильности, скорости и низких требований к аппаратному обеспечению, а потому именно он был выбран в качестве инструмента программирования.
Программный продукт «Резервуар» представляет собой пользовательский интерфейс, позволяющий работать с расчетным механизмом программы при заданных пользователем условиях. Программа выполняет следующие функции:
- ввод данных;
- отображение данных;
- сохранение полученных данных.
- Алгоритмическая структура
На рисунке ниже представлены блок-схемы основного расчета программы «Резервуар».
Рисунок 2 – Блок-схема основного расчета
- Спецификации входных и выходных данных
Входные данные представлены в таблице 1.
Наименование переменной |
Тип данных |
Ограничения |
D1 |
real |
Целое, дробное, положительное, м, 0..1000000000 |
d2 |
real |
Целое, дробное, положительное, м, 0..1000000000 |
z |
real |
Целое, дробное, положительное, м, 0..1000000000 |
i1 |
integer |
Целое, положительное, 0..1000000000 |
Выходные данные представлены в таблице 2.
Наименование переменной |
Тип данных |
Ограничения |
p |
string |
Строковый, размер определяют входные данные |
i |
integer |
Целое, положительное |
v1 |
real |
Целое, дробное, положительное, м/с, зависит от входных данных |
Q |
real |
Целое, дробное, положительное, , зависит от входных данных |
V2 |
real |
Целое, дробное, положительное, , зависит от входных данных |
z |
real |
Целое, дробное, положительное, м, зависит от входных данных |