ТРПП (3 курс)
Тема 2.2. Жизненный цикл программного продукта (ЖЦПП). Этап - cбор и анализ требований пользователя
Тема 2.2. Жизненный цикл программного продукта (ЖЦПП). Этап - cбор и анализ требований пользователя
Цель изучения темы: ознакомиться с жизненным циклом программного продукта и этапом "Сбор и анализ требований пользователя"
Основные понятия
Технология разработки программного продукта ТРПП (технология программирования) – это совокупность процессов для создания программного продукта (ПП) требуемой функциональности.
Результатом таких процессов является программный продукт (программное средство).
Программный продукт (программное средство) – это совокупность логически связанных программ на носителях данных, снабженных программной документацией и предназначенных для людей, не участвовавших в процессе разработки.
В основе разработки и дальнейшего применения программного продукта пользователем лежит понятие жизненного цикла программного продукта (ЖЦПП).
Жизненный цикл программного продукта (ЖЦПП) – это модель создания и использования программного продукта, отражающая его различные состояния, начиная с момента осознания необходимости появления данного программного продукта и заканчивая моментом его полного выхода из употребления.
Модели жцпп
Исторически в ходе развития теории проектирования программного обеспечения и по мере его усложнения утвердились три основные модели ЖЦПП:
каскадная;
итерационная;
спиральная.
Рассмотрим кратко эти модели.
Каскадная модель жцпп
Данная модель ЖЦПП является первой по времени появления.
Рисунок 1 – Схема каскадной модели ЖЦПП
Каскадная модель характеризуется следующими основными особенностями:
последовательным выполнением входящих в ее состав этапов;
окончанием каждого предыдущего этапа до начала последующего;
отсутствием временного перекрытия этапов (последующий этап не начнется, пока не завершится предыдущий);
отсутствием (или определенным ограничением) возврата к предыдущим этапам;
наличием результата только в конце разработки;
Итерационная модель жцпп (поэтапная модель с промежуточным контролем)
Основной ее особенностью является наличие обратных связей между этапами, вследствие чего появляется возможность проведения проверок и корректировок проектируемого программного продукта на каждой стадии разработки. В результате трудоемкость отладки по сравнению с каскадной моделью существенно снижается. Итерационность модели проявляется в обработке ошибок, выявленных промежуточным контролем.
К сожалению, в процессе разработки системы могут измениться начальные требования, и в этом случае итерационная модель может оказаться неэффективной.
Рисунок 2 – Схема итерационной модели ЖЦПП
Спиральная модель
Главная особенность спиральной модели ЖЦПП – особое внимание уделяется начальным этапам проектирования:
анализу требований;
проектированию спецификаций (функциональной и технической);
предварительному проектированию и детальному проектированию.
Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии программного продукта.
НУЖЕН ГРАФИК !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Рисунок 3 – Схема спиральной модели ЖЦПП