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

ГОСТ 19102-77

Согласно этому ГОСТу существуют следующие стадии:

1. Техническое задание (т.з.).

2. Эскизный проект (э.п.).

3. Технический проект (т.п.).

4. Рабочий проект (р.п.).

5. Внедрение.

Рассмотрим каждый из них:

1. Техническое задание. Выполнение следующих работ:

Ø постановка задачи;

Ø сбор исходных материалов;

Ø выбор и обоснование критериев эффективности и качества разрабатываемой программы;

Ø обоснование необходимости проведения научно-исследовательских работ;

Ø обоснование целесообразности применения ранее разработанных программ, принципиальные возможности решения поставленной задачи;

Ø предварительный выбор методов решения задач;

Ø определение требований к техническим средствам;

Ø определение требований и целей разработки программ, стадий, этапов, сроков разработки программы и документаций на неё;

Ø проведение технико-экономического обоснования разработки программ;

Ø согласование и утверждение т.з.

2. Эскизный проект. Виды работ:

Ø внешнее проектирование программного изделия;

Ø уточнение методов решения задач;

Ø предварительное проектирование внутренних структур данных;

Ø разработка общего алгоритма решения задач, укрупненной структурной схемы программного изделия, пояснительная записка.

Внешнее проектирование программного изделия есть процесс описания ожидаемого поведения системы с точки зрения пользователя.

При разработке э.п. определяются:

ü способы взаимодействия пользователя с программой,

ü функции пользователей,

ü тип языка взаимодействия,

ü структура и содержание информационных кадров и шаблонов диалога,

ü структура входных и выходных данных.

3. Технический проект. Виды работ:

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

Ø проектирование структур данных (определяются способы представления, хранения и преобразования входных, выходных и внутренних данных);

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

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

Ø разработка пояснительной записки.

4. Рабочий проект. Виды работ:

Ø кодирование, тестирование и отладка программ;

Ø разработка программных документов согласно требованиям ЕСПД;

Ø проведение приёма сдаточных испытаний;

Ø корректировка программ и документации по результатам испытаний.

5. Внедрение:

Ø Подготовка передачи программ и документации для сопровождения.

Разработка спецификаций.

Спецификация– это достаточно полное и точное описание задачи, которую надо решить, она занимает промежуточное положение между требованиями и готовой программой. В процессе проектирования может значительно меняться.

Выделяет две части:

1. Функциональная спецификация:

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

2. Эксплуатационная спецификация:

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

Спецификации пишутся с использованием специальных языков:

ü графических;

ü текстовых.

Графический язык – спецификация в виде графов (точки и стрелки) и диаграмм.

Текстовый язык – это псевдокод.

Наши рекомендации