
- •1. Основные понятия технологии программирования Основные понятия и определения
- •Модели жизненного цикла программных продуктов.
- •Документирование разработки программного продукта.
- •Детальное описание жизненного цикла программных продуктов
- •Формулировка требований и постановка целей.
- •Предварительное внешнее проектирование.
Документирование разработки программного продукта.
Как было показано на рисунке 1.1. ЖЦ ПП сопровождается разработкой таких документов, как потребность в автоматизации, функциональная архитектура, системная архитектура и программный продукт. Остановимся подробнее на содержании этих документов, сопровождающих процесс разработки программ.
Потребность в автоматизации - в технике подобный документ называется техническим заданием (для его обозначения часто используется аббревиатура - ТЗ). Этот документ содержит описание целей автоматизации (или целей разрабатываемого программного продукта) с точки зрения пользователя ( или заказчика ПП).
Функциональная архитектура включает формализованное описание предъявляемых к ПП требований как с точки зрения пользователя, так и с точки зрения разработчика программ. В технике аналогичный документ называется техническими требованиями (аббревиатура - ТТ). В состав функциональной архитектуры должны входить: описание функций ПП, требуемых режимов функционирования среды, в которой будет реализовываться программный продукт.
Описание функций ПП удобно представлять в виде дерева целей, как на рисунке 1.4, на котором изображены основные и обеспечивающие функции, соответствующие приведенному выше техническому заданию.
Системная архитектура представляет собой документ, отражающий модульно-иерархическую структуру проектируемого программного продукта с подробным описанием функциональных спецификаций отдельных модулей. Последнее есть ни что иное, как блок-схемы программ (в ГОСТ они называются схемами программ) и другие схемы, описанные в том же ГОСТ. Следуя Винеру формулу программного продукта можно записать как ‘программный продукт = коды программ + проект’. Под проектом разработчики понимают окончательное и исчерпывающее обоснование и описание средств реализации поставленных целей.
При документировании проекта разработки ПО применяют схемы:
работы системы, в которой формализуется процесс выполнения программы, взаимодействие с пользователем и данными;
программ (или иначе блок-схем), в которых формализуется алгоритм обработки данных;
данных, в которых уточняются потоки данных между процессами и (или) носителями данных;
взаимодействия программ, отображающих путь активации программ и взаимодействий с данными;
ресурсов системы, отображающих конфигурацию блоков данных и обрабатывающих блоков, требуемую для решения задачи или набора задач.
Детальное описание жизненного цикла программных продуктов
Для более подробного изучения процесса проектирования описание ЖЦ ПП может быть детализировано более подробно, как, например, предлагается в /3/. Приведем эту более подробную детализацию в виде таблицы соответствия традиционно выделяемых этапов ЖЦ и более детализированного описания ( таблица 1.1).
Таблица 1.1 - Детальное описание ЖЦ ПП.
Традиционные этапы ЖЦ ПП |
Составляющие части этапов разработки |
Анализ |
Формулировка требований и постановка целей Предварительное внешнее проектирование |
Проектирование |
Детальное внешнее проектирование Проектирование структуры системы Проектирование структуры программных модулей Проектирование базы данных |
Кодирование |
Проектирование логики программных модулей |
Тестирование |
Тестирование комплексного программного средства Отладка комплексного программного средства |
Сопровождение |
Внедрение в опытную эксплуатацию Внедрение в промышленную эксплуатацию Сопровождение программного продукта |