Рис. 2.2. Инкрементная модель ЖЦ
Прототипирование
Прототипирование – это процесс создания модели требуемого программного средства. Прототипирование основывается на многократном повторении итераций, в которых участвуют заказчик и разработчик.
Рис. 2.3. Спиральная модель ЖЦ разработки ПС
Рис. 2.4.Модель эволюционного прототипирования
В эволюционной модели ЖЦ ПС систему разрабатывают в виде отдельных конструкций, но в отличие от инкрементной модели требования изначально не могут быть полностью установлены. В данной модели требования устанавливают частично и уточняют в каждой последующей конструкции.
Основное назначение моделей ЖЦ ПС
§ Планирование и распределение работ между разработчиками, управление проектом.
§ Обеспечение взаимодействия между разработчиками проекта и заказчиком.
§ Контроль работ, оценивание промежуточных результатов заданным требованиям. Согласование промежуточных результатов с заказчиком.
§ Проверка правильности конечного продукта путем его тестирования на запланированных и согласованных с заказчиком наборах тестов.
§ Оценивание соответствия характеристик качества полученного продукта заданным требованиям.
§ Определение направлений усовершенствования или модернизации продукта.
На сегодня основой формирования новой модели ЖЦ для конкретной прикладной системы является международный стандарт ISO/IEC 12207 «Информационная технология. Процессы жизненного цикла программных средств», который задает полный набор процессов, охватывающий все возможные виды работ и задач, связанных с построением ПС, начиная с анализа предметной области и кончая изготовлением соответствующего продукта. Данный стандарт содержит основные и вспомогательные процессы [12].
Рис. 2.5. Схема основных процессов ЖЦ ПС
Рис. 2.6. Схема вспомогательных процессов ЖЦ ПС
Являясь стандартом высокого уровня, стандарт ISO/IEC 12207 не задает детали того, как надо выполнять задачи, составляющие процессы.
Процессы и задачи приведены в стандарте в наиболее общей последовательности. В зависимости от проекта процессы и задачи стандарта выбираются, упорядочиваются и включаются в модель ЖЦ.
При применении они могут перекрывать, прерывать друг друга, выполняться итерационно или рекурсивно. Это позволяет реализовать с его помощью произвольную модель ЖЦ ПС.