В зависимости от длительности жизненного цикла, назначения, области использования и многих других факторов разработка может вестись самыми разными методами, от детерминированных классических до современных адаптивных.
Но при использовании любого подхода в основе технологического цикла разработки ПС лежит триада АНАЛИЗ — СИНТЕЗ — СОПРОВОЖДЕНИЕ.
В ходе анализа ищется ответ на вопрос: «Что должна делать будущая система?». Именно на этой стадии закладывается фундамент успеха всего проекта. Известно множество неудачных реализаций из-за неполноты и неточностей в определении требований к системе. Результатом анализа должно стать появление трёх моделей:
Информационная модель (данные) — описывает информацию, которую, по мнению заказчика, должна обрабатывать ПС;
Функциональная модель (алгоритмы) — определяет перечень функций обработки;
Поведенческая модель (интерфейсы) — фиксирует динамику системы, то есть режимы её работы, взаимодействие с окружением.
В процессе синтеза формируется ответ на вопрос: «Каким образом система будет реализовывать предъявляемые к ней требования?». Выделяют три этапа синтеза: проектирование ПС, кодирование ПС, тестирование ПС. Этап проектирования использует требования к ПС, представленные информационной, функциональной и поведенческой моделями анализа. На выходе этапа проектирования — разработка данных, разработка архитектуры и процедурная разработка ПС.
|
|
Общая схема разработки показана на рис. 2.8.
Рис. 2.8. Соотношение фаз анализа и синтеза при разработке ПС.
Разработка данных — это результат преобразования информационной модели анализа в структуры данных, которые потребуются для реализации программной системы.
Разработка архитектуры выделяет основные структурные компоненты и фиксирует связи между ними.
Процедурная разработка описывает последовательность действий в структурных компонентах, то есть определяет их содержание.
Далее создаются тексты программных модулей, проводится тестирование для объединения и проверки ПС. На проектирование, кодирование и тестирование приходится более 75% стоимости конструирования ПС. Принятые здесь решения оказывают решающее воздействие на успех реализации ПС и легкость, с которой ПС будет сопровождаться.