|
|||
Программная инженерия. Модели жизненного цикла | |||
![]() ![]() Программная инженерия (Software Engineering) является отраслью информатики, которая изучает вопросы построения компьютерных программ, отражает закономерности развития программирования, обобщает опыт программирования в виде комплекса знаний и правил регламентации инженерной деятельности разработчиков ПО. Ядро знаний SWEBOK является основополагающим научно—техническим документом, который отображает мнение многих зарубежных и отечественных специалистов в области программной инженерии и согласуется с современными регламентированными процессами ЖЦ (Жизненного цикла) ПО стандарта ISO/IEC 12207. В этом ядре знаний содержится описание 10 областей. В каждой области описывается определенный запас знаний, который должен практически использоваться в соответствующих процессах жизненного цикла. Жизненный цикл и его модели Модель жизненного цикла — это схема выполнения работ и задач в рамках процессов, обеспечивающих разработку, эксплуатацию и сопровождение программного продукта, и отражающая эволюцию ПС, начиная от формулировки требований к ней до прекращения пользоваться ею. К широко используемым типам моделей ЖЦ относятся следующие: каскадная, спиральная, инкрементная, эволюционная, стандартизованная и др. Каскадная модель ![]() Одной из первых стала применяться каскадная модель, в которой каждая работа выполняется один раз и в том порядке, как это представлено в модели. |
Инкрементная модель![]() Первая создаваемая промежуточная версия системы (выпуск 1) реализует часть требований, в последующую версию (выпуск 2) добавляют дополнительные требования и так до тех пор, пока не будут окончательно выполнены все требования и решены задачи разработки системы. Для каждой промежуточной версии на этапах ЖЦ выполняются необходимые процессы, работы и задачи, в том числе, анализ требований и создание новой архитектуры, которые могут быть выполнены одновременно. Спиральная модель ![]() Данная модель ЖЦ допускает анализ продукта на витке разработки, его проверку, оценку правильности и принятия решения двигаться на следующий виток или опуститься на предыдущий виток для доработки на нем промежуточного продукта. Эволюционная модель ![]() В случае эволюционной модели система разрабатывается в виде последовательности блоков структур (конструкций). В отличие от инкрементной модели ЖЦ подразумевается, что требования устанавливаются частично и уточняются в каждом последующем промежуточном блоке структуры системы. Модель применяется для разработки несложных и не критических систем, для которых главным требованием является реализация функций системы. При этом требования не могут быть определены сразу и полностью. В некотором смысле к этому типу модели можно отнести спиральную модель. Автор: Гаврилов Андрей |