
- •Университет им. М.Акмуллы
- •Учебное пособие
- •Введение
- •Глава 1. Элементы программной инженерии
- •1.1. Стандарты, стадии и этапы разработок
- •1. Предпроектная стадия - так называемая стадия формирования требований к автоматизированной системе.
- •2. Стадия проектирования
- •3. Стадия внедрения.
- •4. Период сопровождения или пользовательский период.
- •1.2. Стратегии разработки программного продукта
- •1.2.1. Водопадная или каскадная стратегия конструирования
- •1.2.2. Инкрементная стратегия конструирования
- •1.2.3. Эволюционная стратегия конструирования
- •1.3. Примеры оформления технических заданий
- •1.3.1. Техническое задание на создание асутп
- •1.3.2. Техническое задание на разработку компьютерной модели
- •1.4. Инструментальные средства проектирования
- •Глава 2. Основные подходы к разработке программ для компьютерного моделирования
- •2.1. Принципы разработки программного продукта
- •2.2. Направления и походы к разработке компьютерных
- •2.2.1. Разработка интерактивных компьютерных моделей для
- •2.2.2. Подходы и инструментарии разработки
- •2.2.3. Разработка сетевых компьютерных систем и
- •2.2.4. Разработка компьютерных вычислительных
- •1. Назначение еспд
- •2. Область распространения и состав еспд
- •3. Классификация и обозначение стандартов еспд
- •Информационная технология
- •Гост 34.602-89
- •Государственный стандарт союза сср
- •1. Общие положения
- •2. Состав и содержание
- •3. Правила оформления
- •Порядок разработки, согласования и утверждения тз на ас
- •Форма титульного листа тз на ас
- •Техническое задание
- •Форма последнего листа тз на ас
- •Информационные данные
- •2. Утвержден и введен в действие Постановлением Государственного комитета ссср по стандартам от 24.03.89 № 661
- •3. Взамен гост 24.201-85
- •4. Ссылочные нормативно-технические документы
2. Стадия проектирования
После утверждения технического задания выделяют специализированные группы, каждая из которых ведет разработку одной или нескольких модулей (подсистем). Эти группы уточняют перечень задач по функциональным подсистемам, их постановку и алгоритмизацию. Группы работают вместе с разработчиками программного обеспечения, проводя взаимное согласование состава и характеристик входных и выходных сигналов. Отдельные группы специалистов создают разделы технического проекта, относящиеся к техническим средствам экономической эффективности. Результатом работы всех групп является технический проект.
Проектная стадия подразделяется на ряд этапов.
Этап разработки эскизного проекта автоматизированной системы. Эскизный проект - документированное описание предлагаемого программного обеспечения. Здесь разрабатывают предварительные проектные решения по всей системе и по ее частям. Его подготовка позволяет выполнить начальные этапы проектирования, представить заказчику в удобной форме намечаемые основные проектные решения. Если принято решение о разработке эскизного проекта, он должен быть согласован и утвержден заказчиком. На стадии подготовки технического проекта решения, содержащиеся в эскизном проекте, корректируют и детализируют.
Этап разработки технического проекта. Технический проект - представляет собой утвержденную в установленном порядке техническую документацию, содержащую общесистемные проектные решения, алгоритмы решения задач, а также оценку экономической эффективности системы и перечень мероприятий по подготовке объекта к внедрению. Разработка технического проекта ведется на основании утвержденного технического задания в такой последовательности: общий технический проект; технический проект первой очереди; технический проект второй очереди. Разработка технического проекта второй очереди может проводиться независимо от степени завершенности работ по первой очереди. В отдельных сложных случаях, когда невозможно выявить рациональные проектные решения без сопоставления вариантов, на стадии технического проекта должны прорабатываться различные варианты; однако необходимость такой проработки нескольких вариантов должна быть указана в техническом задании на программное обеспечение.
Чаще всего общий технический проект состоит из следующих разделов:
-
общая структура программного обеспечения с указанием модулей и общих принципов функционирования системы, перечнем задач, решаемых в составе каждого модуля, и выходные параметры задач;
-
схемы связей и документооборота между модулями;
-
общие принципы математического обеспечения программного продукта;
-
структура комплекса технических средств, необходимого для функционирования программного обеспечения программы моделирования;
-
мероприятия по подготовке к внедрению программного обеспечения, обучения пользователей;
-
расчет экономической эффективности системы;
-
график разработки и внедрения программного обеспечения.
Стадии и этапы работы по проектированию описаны в стандарте ГОСТ 34.601-90. Стадия проектирования может состоять из следующих этапов:
Этапа проектирования программного обеспечения, где проводится разработка проектных решений по всей системе и по ее частям;
Этапа проектирования интерфейса пользователя программным продуктом;
Этапа разработки документации на автоматизированную систему и ее оформление.
Этап проектирования программного обеспечения включает следующие работы:
-
формирования требований к программному продукту, корректно и точно отражающего цели и задачи программы моделирования
-
уточнение состава объектов и структура связей блоков программного продукта или так называемые программные модули;
-
определение информационных систем проектирования, которые используются для разработки моделей состава и структуры связей между объектами программного продукта, методы проектирования, согласно которым разрабатываются алгоритмы обработки информации;
-
этап проектирования завершается разработкой технического проекта.
Этап проектирования интерфейса пользователя включает следующие виды работ:
-
разработка графического интерфейса для комфорта эксплуатации пользователем программного продукта. Здесь чаще всего используют среды программирования - Delphi, Dreamviewer, FrontPage и др. Графический интерфейс пользователя представляется в виде системы спускающихся меню с использованием средства манипуляции мыши и клавиатуры.
-
Разработка экранных окон и форм, содержащие объекты управления, панели инструментов с пиктограммами, выходные модули. Отметим о стандартных требованиях к графическому интерфейсу:
– постоянное местоположение графических объектов на экране:
– линейка меню включает не больше 6 понятий (подменю), каждое из которых содержит не более 6 опций (правило «шести»);
– пункты меню должны содержать привычные и оптимизированные понятия.
Работа над проектированием интерфейса пользователя программного обеспечения для задач компьютерного моделирования чаще всего проводится в том случае, когда программный продукт готовится для передачи заказчику, тиражирования или внедрения в фонд алгоритмов и программ.
Этап создания и оформления документации технического проекта.
Здесь производится оформление документации в виде ведомости технического проекта и обоснования проектных решений и разработка документации на программное обеспечение для эксплуатации, которая в целом состоит:
– описания применения, которая дает общую характеристику программного продукта с указанием сферы применимости, технических требований к базовому программному обеспечении и характеристик ЭВМ;
– руководства пользователя, который предназначен для конечного пользователя для освоения программного продукта;
– руководства программиста, в котором указываются особенности установки, состав и назначение блоков, правила эксплуатации программного продукта.
Приведем некоторые из автоматически генерируемых по проекту документов в соответствии с отечественными стандартами на создание автоматизированной системы (шапки документов, листы утверждения и согласования опущены с целью экономии места). По теории полный пакет документации может включать следующие документы:
-
Пояснительная записка (РД 50-34.698-90);
-
Схема функциональной структуры (РД 50-34.698-90);
-
Общее описание системы (РД 50-34.698-90);
-
Описание автоматизирумых функций (РД 50-34.698-90);
-
Описание постановки задачи;
-
Описание информационного обеспечения (РД 50-34.698-90);
-
Описание организации информационной базы (РД 50-34.698-90);
-
Перечень входных сигналов и данных (РД 50-34.698-90);
-
Перечень выходных сигналов/документов (РД 50-34.698-90);
-
Описание программного обеспечения (РД 50-34.698-90);
-
Техническое задание на программное изделие (ГОСТ 19.201-78) или на автоматизированную систему (ГОСТ 34.602-89);
-
Описание программы (ГОСТ 19.402-78);
-
Пояснительная записка (ГОСТ 19.404-79);
-
Программа и методика испытаний (ГОСТ 19.301-79 или ГОСТ 34.603-92).
Этап реализации программного обеспечения или создание программного кода.
На этом этапе осуществляется создание программного обеспечения системы, выполняется разработка программных модулей – программирование, иначе говоря, создание программного кода, которое заключается:
– в разработке блока программ управления функционированием системы;
– в разработке блока программ, реализующих расчетные формулы и функциональные алгоритмы;
– в разработке блока обработки результатов моделирования.
Программисты разрабатывают по системным спецификациям схемы программ и программные спецификации, затем пишут и отлаживают программы; проводят отладку комплексов программ по модулям и задачам.