Автор работы: Пользователь скрыл имя, 09 Января 2014 в 17:30, курсовая работа
Актуальность данной работы заключается в том, что у студента есть реальная возможность на примере данного руководящего документа ознакомиться с действующими ГОСТами, а также понять важность последних, т.к. ГОСТы защищают уникальный проект владельца и упрощают жизнь пользователя.
Введение 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
Министерство образования и науки Российской Федерации
ФГБОУ ВПО "Сибирский государственный индустриальный университет"
Кафедра систем информатики и управления
Практическая работа по дисциплине
"Разработка и стандартизация
программных средств и
Выполнил: ст. гр. ИП-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
Создание программного обеспечения для персональных компьютеров за какой-то десяток лет превратилось из занятия программистов-одиночек в важную и мощную сферу промышленности. Поэтому развитие программного обеспечения, предназначенного для широкого круга пользователей и не только, происходит уже не в состязании индивидуальных программистов, а в процессе ожесточенной конкурентной борьбы между фирмами-производителями программного обеспечения.
Во многих областях совместная работа различных производителей программного обеспечения приводит к стандартизации как отдельных элементов интерфейса программ, форматов данных и прочего, так и самих программ, что весьма удобно для пользователей. Это происходит прежде всего потому, что разработчики программ перенимают друг у друга удачные находки и приемы и стремятся обеспечить совместимость с другими наиболее популярными программами. В результате использования ниспадающих меню или вид таблицы табличного процессора будут приблизительно одинаковыми во всех программах, хотя они созданы различными разработчиками, подобно тому, как похожи кнопки в лифтах, изготовленных разными заводами.
Актуальность данной работы заключается в том, что у студента есть реальная возможность на примере данного руководящего документа ознакомиться с действующими ГОСТами, а также понять важность последних, т.к. ГОСТы защищают уникальный проект владельца и упрощают жизнь пользователя.
Требуется разработать программное обеспечение согласно заданию и составить следующих список документов: техническое задание, описание эскизного, технического, рабочего проектов.
Дано:
Требуется: разработать ПО согласно заданию и составить, основываясь на ГОСТах, список документов:
Данное руководство распространяется на разработку и испытание программного продукта под названием «Резервуар».
Входные данные представлены следующей группой параметров – диаметр резервуара, диаметр трубопровода, высота столба воды и количество шагов. Помимо всего прочего, в данной задаче реализован ряд параметров отсчета, а именно вывод номера шага отсчета, значения скорости, значения объемного расхода, значения высоты и объема. К тому же можно выбрать вид графика, который будет отображаться во время расчета – график изменения объемного расхода со временем и график изменения скорости со временем. Выходными данными являются соответствующие графики и расчетный цикл, представленный в отдельном окне.
Для работы программы требуется
следующее минимальное
Надежное функционирование программы со стороны Разработчика должно обеспечиваться рядом процедур, которые позволят конечному продукту функционировать правильно и без ошибок (например, у пользователя не должно быть возможности вводить некорректные данные вроде букв), а также обеспечивать его безопасность.
Со своей стороны Заказчиком должен быть обеспечен ряд организационно-технических мероприятий, перечень которых приведен ниже:
Отказы программы возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с операционной системой. Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.
Данное программное
Не предъявляются.
Не предъявляются.
Не предъявляются.
Не предъявляются.
Информационная система должна обеспечить возможность выполнения следующих функций:
Порядок защиты: защита осуществляется преподавателю предмета «Разработка и стандартизация ПС и ИТ». Крайний срок защиты – до начала зачетной недели.
Схема модульной структуры программы изображена на рисунке 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 |
Целое, дробное, положительное, м, зависит от входных данных |