Стадии разработки программного обеспечения.
ГОСТ 19102-77
Согласно этому ГОСТу существуют следующие стадии:
1. Техническое задание (т.з.).
2. Эскизный проект (э.п.).
3. Технический проект (т.п.).
4. Рабочий проект (р.п.).
5. Внедрение.
Рассмотрим каждый из них:
1. Техническое задание. Выполнение следующих работ:
Ø постановка задачи;
Ø сбор исходных материалов;
Ø выбор и обоснование критериев эффективности и качества разрабатываемой программы;
Ø обоснование необходимости проведения научно-исследовательских работ;
Ø обоснование целесообразности применения ранее разработанных программ, принципиальные возможности решения поставленной задачи;
Ø предварительный выбор методов решения задач;
Ø определение требований к техническим средствам;
Ø определение требований и целей разработки программ, стадий, этапов, сроков разработки программы и документаций на неё;
Ø проведение технико-экономического обоснования разработки программ;
Ø согласование и утверждение т.з.
2. Эскизный проект. Виды работ:
Ø внешнее проектирование программного изделия;
Ø уточнение методов решения задач;
Ø предварительное проектирование внутренних структур данных;
Ø разработка общего алгоритма решения задач, укрупненной структурной схемы программного изделия, пояснительная записка.
Внешнее проектирование программного изделия есть процесс описания ожидаемого поведения системы с точки зрения пользователя.
При разработке э.п. определяются:
ü способы взаимодействия пользователя с программой,
ü функции пользователей,
ü тип языка взаимодействия,
ü структура и содержание информационных кадров и шаблонов диалога,
ü структура входных и выходных данных.
3. Технический проект. Виды работ:
Ø проектирование архитектуры программного изделия (изделие делят на составные части, определяют функции каждой компоненты, способы взаимодействия между ними, разрабатывают схемы управления потоками данных, схемы распределения оперативной и внешней памяти);
Ø проектирование структур данных (определяются способы представления, хранения и преобразования входных, выходных и внутренних данных);
Ø проектирование модульной структуры изделия: разбиение компонентов на подпрограммы, определение их функций и способов взаимодействия;
Ø проектирование модулей: описание всех модулей программного изделия, т.е. назначение имён модулей, описание их функций, входных и выходных данных, их форматов, диапазонов допустимых значений, функциональной взаимосвязи между входом и выходом, описание событий внешних по отношению к модулю, форма обращения к модулю, список модулей вызываемых данных и модулей, которые вызывает данный модуль, описание алгоритма модуля;
Ø разработка пояснительной записки.
4. Рабочий проект. Виды работ:
Ø кодирование, тестирование и отладка программ;
Ø разработка программных документов согласно требованиям ЕСПД;
Ø проведение приёма сдаточных испытаний;
Ø корректировка программ и документации по результатам испытаний.
5. Внедрение:
Ø Подготовка передачи программ и документации для сопровождения.
Разработка спецификаций.
Спецификация– это достаточно полное и точное описание задачи, которую надо решить, она занимает промежуточное положение между требованиями и готовой программой. В процессе проектирования может значительно меняться.
Выделяет две части:
1. Функциональная спецификация:
описывает объекты, участвующие в задаче, деление задачи на подзадачи, входные и выходные данные, связи между ними, процессы и действия, реакции на исключительные ситуации.
2. Эксплуатационная спецификация:
определяет скорость работы программы или используемые ею ресурсы, характеристики аппаратуры, на которой программа должна выполняться, специальные требования к надёжности и безопасности, и т.д.
Спецификации пишутся с использованием специальных языков:
ü графических;
ü текстовых.
Графический язык – спецификация в виде графов (точки и стрелки) и диаграмм.
Текстовый язык – это псевдокод.