logo
Пособие по ПО 4

2. Стадия проектирования

После утверждения технического задания выделяют специализированные группы, каждая из которых ведет разработку одной или нескольких модулей (подсистем). Эти группы уточняют перечень задач по функциональным подсистемам, их постановку и алгоритмизацию. Группы работают вместе с разработчиками программного обеспечения, проводя взаимное согласование состава и характеристик входных и выходных сигналов. Отдельные группы специалистов создают разделы технического проекта, относящиеся к техническим средствам экономической эффективности. Результатом работы всех групп является технический проект.

Проектная стадия подразделяется на ряд этапов.

Этап разработки эскизного проекта автоматизированной системы. Эскизный проект - документированное описание предлагаемого программного обеспечения. Здесь разрабатывают предварительные проектные решения по всей системе и по ее частям. Его подготовка позволяет выполнить начальные этапы проектирования, представить заказчику в удобной форме намечаемые основные проектные решения. Если принято решение о разработке эскизного проекта, он должен быть согласован и утвержден заказчиком. На стадии подготовки технического проекта решения, содержащиеся в эскизном проекте, корректируют и детализируют.

Этап разработки технического проекта. Технический проект - представляет собой утвержденную в установленном порядке техническую документацию, содержащую общесистемные проектные решения, алгоритмы решения задач, а также оценку экономической эффективности системы и перечень мероприятий по подготовке объекта к внедрению. Разработка технического проекта ведется на основании утвержденного технического задания в такой последовательности: общий технический проект; технический проект первой очереди; технический проект второй очереди. Разработка технического проекта второй очереди может проводиться независимо от степени завершенности работ по первой очереди. В отдельных сложных случаях, когда невозможно выявить рациональные проектные решения без сопоставления вариантов, на стадии технического проекта должны прорабатываться различные варианты; однако необходимость такой проработки нескольких вариантов должна быть указана в техническом задании на программное обеспечение.

Чаще всего общий технический проект состоит из следующих разделов:

Стадии и этапы работы по проектированию описаны в стандарте ГОСТ 34.601-90. Стадия проектирования может состоять из следующих этапов:

Этапа проектирования программного обеспечения, где проводится разработка проектных решений по всей системе и по ее частям;

Этапа проектирования интерфейса пользователя программным продуктом;

Этапа разработки документации на автоматизированную систему и ее оформление.

Этап проектирования программного обеспечения включает следующие работы:

  1. формирования требований к программному продукту, корректно и точно отражающего цели и задачи программы моделирования

  2. уточнение состава объектов и структура связей блоков программного продукта или так называемые программные модули;

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

  4. этап проектирования завершается разработкой технического проекта.

Этап проектирования интерфейса пользователя включает следующие виды работ:

  1. разработка графического интерфейса для комфорта эксплуатации пользователем программного продукта. Здесь чаще всего используют среды программирования - Delphi, Dreamviewer, FrontPage и др. Графический интерфейс пользователя представляется в виде системы спускающихся меню с использованием средства манипуляции мыши и клавиатуры.

  2. Разработка экранных окон и форм, содержащие объекты управления, панели инструментов с пиктограммами, выходные модули. Отметим о стандартных требованиях к графическому интерфейсу:

– постоянное местоположение графических объектов на экране:

– линейка меню включает не больше 6 понятий (подменю), каждое из которых содержит не более 6 опций (правило «шести»);

– пункты меню должны содержать привычные и оптимизированные понятия.

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

Этап создания и оформления документации технического проекта.

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

– описания применения, которая дает общую характеристику программного продукта с указанием сферы применимости, технических требований к базовому программному обеспечении и характеристик ЭВМ;

– руководства пользователя, который предназначен для конечного пользователя для освоения программного продукта;

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

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

Этап реализации программного обеспечения или создание программного кода.

На этом этапе осуществляется создание программного обеспечения системы, выполняется разработка программных модулей – программирование, иначе говоря, создание программного кода, которое заключается:

– в разработке блока программ управления функционированием системы;

– в разработке блока программ, реализующих расчетные формулы и функциональные алгоритмы;

– в разработке блока обработки результатов моделирования.

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