- •Каноническое проектирование и документирование проекта
- •Гост на этапы канонического проектирования
- •Этап системного анализа
- •Техническое задание
- •Планирование разработки
- •Пооперационный перечень работ
- •Типы зависимостей
- •Рабочий график
- •Диаграмма Ганта
- •Сетевые диаграммы
- •Прогнозирование
- •Количественные характеристики
- •Технико-экономическое обоснование (тэо)
- •Этап проектирования (синтез систамы)
- •Статическая (структурная) модель
- •Модель репозитория
- •Модель абстрактной машины
- •Статическая модель распределенной архитектуры.
- •Файл-серверные приложения.
- •Клиент-серверные приложения.
- •Двух- и трехуровневые архитектура клиент-сервер.
- •Архитектура распределенных объектов.
- •Динамическая модель
- •Пользовательский интерфейс
- •Психофизические особенности человека, связанные с восприятием и обработкой информации.
- •Основные критерии оценки интерфейсов
- •Типы интерфейсов пользователя
- •Интерфейс примитивный
- •Интерфейс Меню.
- •Интерфейс со свободной навигацией (графический интерфейс).
- •Классификации и принципы разработки диалогов.
- •Типы диалога.
- •Формы диалога.
- •Фразовая форма
- •Директивная форма
- •Табличная форма
- •Состав и содержание технического проекта.
- •Вопросы и задания для самопроверки
- •Глоссарий
- •Глава III.Каноническое проектирование и документирование проекта 1
Каноническое проектирование и документирование проекта
Гост на этапы канонического проектирования
Каноническое проектирование (см. рис. I-1) это классическое последовательное проектирование, в основе которого лежит каскадная модель (см. Главу IV) жизненного цикла ИС. Оно является образцом проектирования 70-х годов прошлого века, когда проектирование ПО стало жёстко регламентироваться. Все его аспекты детально стандартизированы.
Процесс проектирования ПО в соответствии с применяемым в нашей стране ГОСТ 19.102-77 содержит стадии разработки (см.Таблица III -1)
Таблица III‑1 Стадии разработки по ГОСТ 19.102-77
Стадии разработки |
Этапы работ |
Содержание работ |
1. Техническое задание |
Обоснование необходимости разработки программы |
Постановка задачи Сбор исходных материалов Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Обоснование необходимости проведения научно-исследовательских работ. |
Научно-исследовательские работы |
Определение структуры входных и выходных данных. Предварительный выбор методов решения задач. Обоснование целесообразности применения ранее разработанных программ. Определение требований к техническим средствам. Обоснование принципиальной возможности решения поставленной задачи | |
Разработка и утверждение технического задания |
Определение требований к программе. Разработка технико-экономического обоснования разработки программы. Определение стадий, этапов и сроков разработки программы и документации на неё. Выбор языков программирования. Определение необходимости проведения научно-исследовательских работ на последующих стадиях. Согласование и утверждение технического задания. | |
2. Эскизный проект |
Разработка эскизного проекта |
Предварительная разработка структуры входных и выходных данных. Уточнение методов решения задачи. Разработка общего описания алгоритма решения задачи Разработка технико-экономического обоснования. |
Утверждение эскизного проекта |
Разработка пояснительной записки. Согласование и утверждение эскизного проекта. | |
3. Технический проект |
Разработка технического проекта |
Уточнение структуры входных и выходных данных. Разработка алгоритма решения задачи. Определение формы представления входных и выходных данных. Определение семантики и синтаксиса языка. Разработка структуры программы. Окончательное определение конфигурации технических средств. |
Утверждение технического проекта |
Разработка плана мероприятий по разработке и внедрению программ. Разработка пояснительной записки. Согласование и утверждение технического проекта. | |
4. Рабочий проект |
Разработка программы |
Программирование и отладка программы. |
Разработка программной документации |
Разработка программных документов в соответствии с требованиями ГОСТ 19.101-77. | |
Испытания программы |
Разработка, согласование и утверждение порядка и методики испытаний. Проведение предварительных государственных, межведомственных, приёмо-сдаточных и других видов испытаний. Корректировка программы и программной документации по результатам испытаний. | |
5. Внедрение |
Подготовка и передача программы. |
Подготовка и передача программы и программной документации для сопровождения и (или) изготовления. Оформление и утверждение акта о передаче программы на сопровождение и (или) изготовление. Передача программы в фонд алгоритмов и программ. |
Если сравнить название стадий разработки по ГОСТу (Таблица III -1) и их названия как этапов жизненного цикла ПО, принятые в современном программировании (рис. I-1), то они не совпадают. Однако весьма просто установить соответствие их по сути работ, которые подразумевает каждый этап (см. Таблица III -2).
Таблица III‑2 Соответствие стадий разработки и этапов ЖЦ ПО
Название стадии по ГОСТ 19.102-77 |
Название соответствующего этапа жизненного цикла | |
Техническое задание |
Анализ, прогнозирование и планирование | |
Эскизный проект |
Разработка архитектуры проекта |
Проектирование |
Технический проект |
Детальное проектирование | |
Рабочий проект |
Кодирование Верификация и аттестация | |
Внедрение |
Внедрение |
Напомним, что под каноническим проектированием понимается проектирование оригинальное, предполагающее разработку программного обеспечения (ПО) «с нуля» (см. Введение). Каждая стадия разработки ПО документируется. На Рис. III -1 указана основная документация, которая разрабатывается в процессе выполнения каждого этапа.
Рис. III‑1 Этапы разработки ПО и поэтапная документация
Предварительные сведения о каждом этапе жизненного цикла ПО уже рассматривались в главе I. Рассмотрим подробнее первые 2 этапа (анализа и проектирования) и документацию их сопровождающую.