
- •Основні проблеми сучасних проектів по.
- •Роль шаблонів проектування в програмній інженерії. Схема опису шаблонів проектування.
- •Визначення програмної інженерії. Сучасні тенденції в програмній інженерії
- •Нормативно-методичне забезпечення створення по. Стандарт жц по.
- •Основні процеси жц по. Допоміжні процеси жц по.
- •Визначення і складові жц по. Каскадна модель жц по.
- •Реальний процес розробки по. Ітераційна модель жц по.
- •10.Схема «швидкого макетування». Підхід rad – «швидка розробка додатків».
- •Поняття зрілості процесів створення по. Модель оцінки зрілості cmm.
Визначення і складові жц по. Каскадна модель жц по.
ЖЦПО определяется как период времени, который начинается с момента принятия о необходимости создания ПО заканчивается в момент полного изъятия из эксплуатации.
Под моделью жизненного цикла ПО понимается структура, оп
ределяющая последовательность выполнения и взаимосвязи
процессов, действий и задач на протяжении ЖЦ
Модель ЖЦ ПО включает в себя:
1) стадии;
2) результаты выполнения работ на каждой стадии;
3) ключевые события — точки завершения работ и принятия
решений.
Каскадная модель
Принципиальными свойствами так
называемой «чистой» каскадной модели являются следующие:
• фиксация требований к системе до ее сдачи заказчику;
• переход на очередную стадию проекта только после того,
как будет полностью завершена работа на текущей стадии,
без возвратов на пройденные стадии.
Каждая стадия заканчивается получением некоторых резуль
татов, которые служат в качестве исходных данных для следую
щей стадии. Требования к разрабатываемому ПО, определенные
на стадии формирования требований, строго документируются в
виде технического задания и фиксируются на все время разработ
ки проекта. Каждая стадия завершается выпуском полного комп
лекта документации, достаточной для того, чтобы разработка
могла быть продолжена другой командой разработчиков.
Преимущества применения каскадной модели заключаются в
следующем:
• на каждой стадии формируется законченный набор проект
ной документации, отвечающий критериям полноты и сог
ласованности;
• выполняемые в логичной последовательности стадии работ
позволяют планировать сроки завершения всех работ и со
ответствующие затраты.
Основными недостатками каскадного подхода являются:
• позднее обнаружение проблем;
• выход из календарного графика, запаздывание с получени
ем результатов;
• избыточное количество документации;
• невозможность разбить систему на части (весь продукт раз
рабатывается за один раз);
9)
Реальний процес розробки по. Ітераційна модель жц по.
Альтернативой последовательной модели является так называемая модель итеративной и инкрементальной разработки (англ. iterative and incremental development, IID), Модель IID предполагает разбиение жизненного цикла проекта на последовательность итераций, каждая из которых напоминает «мини-проект», включая все процессы разработки в применении к созданию меньших фрагментов функциональности, по сравнению с проектом в целом. Цель каждой итерации — получение работающей версии программной системы, включающей функциональность, определённую интегрированным содержанием всех предыдущих и текущей итерации. Результат финальной итерации содержит всю требуемую функциональность продукта. Таким образом, с завершением каждой итерации продукт получает приращение — инкремент — к его возможностям, которые, следовательно, развиваются эволюционно. Итеративность, инкрементальность и эволюционность в данном случае есть выражение одного и то же смысла разными словами со слегка разных точек зрения[3].
Подход IID имеет и свои отрицательные стороны, которые, по сути, — обратная сторона достоинств. Во-первых, целостное понимание возможностей и ограничений проекта очень долгое время отсутствует. Во-вторых, при итерациях приходится отбрасывать часть сделанной ранее работы. В-третьих, добросовестность специалистов при выполнении работ всё же снижается, что психологически объяснимо, ведь над ними постоянно довлеет ощущение, что «всё равно всё можно будет переделать и улучшить позже»[3].
Различные варианты итерационного подхода реализованы в большинстве современных методологий разработки (RUP, MSF, XP).