- •13. Объектно-ориентированный подход к разработке по
- •30. Концепция шаблонов проектирования.
- •17. Диаграммы вариантов использования.
- •37. Виды тестирования по.
- •20. Диаграмма деятельности.
- •46. Документирование программных средств
- •8. Структурный подход разработки программного обеспечения
- •25. Модульное программирование
- •1. Понятие жизненного цикла по.
- •31. Создание объектов Com, создание внутреннего сервера Com
- •16. Язык uml
- •48. Пользовательский интерфейс. Графический интерфейс.
- •3. Модели жизненного цикла по.
- •36. Тестирование по.
- •24. Диаграмма развертывания.
- •39. Принципы и виды отладки по.
- •10. Моделирование бизнес процессов.
- •49. Пользовательский интерфейс. Взаимодействие с пользователем.
- •2. Основные этапы жизненного цикла по.
- •28. Методология rad.
3. Модели жизненного цикла по.
Модель жизненного цикла отражает различные состояния системы начиная с момента возникновения необходимости в данной системе и заканчивая моментом ее полного выхода из употребления.
Модели жизненного цикла – структура, содержащая процессы, которые осуществляются в процессе разработки, функционирования и сопровождения ПО в течение всей его жизни, от определения требований до завершения ее использования.
В настоящее время известны и используются следующие модели жизненного цикла:
-каскадная: предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе.
-поэтапная модель с промежуточным контролем: разработка информационных систем ведется итерациями с циклами обратной связи и между этапами. Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние результатов разработки на различных этапах. Время жизни каждого из этапов растягивает на весь период разработки.
-спиральная модель: на каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки – анализу и проектированию где реализуемость тех или иных технических решений проверяется и обосновывается по средствам создания прототипов (макетирование).
На практике наиболее распространения получили две основные модели: каскадная (характерная для периода 1970-1985 гг); спиральная (характерна для периода после 1986 гг).
Положительные стороны применения каскадного подхода:
-на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности.
-выполняемые в логической последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Недостатки каскадного подхода: основным недостатком является, то что реальный процесс создания никогда полностью не укладывается в такую жесткую схему, постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс оказывается соответствующим поэтапной модели с промежуточным контролем.
Основная проблема спирального подхода: определение момента перехода на следующий этап. Для решения этой проблемы вводятся временные ограничения на каждый из этапов жизненного цикла, и переход осуществляется в соответствии с планом даже, если не вся запланированная работы была закончена. Планирование производятся на основе статистических данных полученных в предыдущих проектах и личного опыта разработчика.
Достоинства спирального подхода: на этапах анализа и проектирования реализуемость технических решений и степень удовлетворений потребностей заказчика проверяется путем создания прототипов. Каждый виток спирали соответствует созданию работоспособного фрагмента или версии системы. Это позволяет уточнить требования, цели и характеристики проекта, определить качество разработки, спланировать работы каждого следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта, и в результате выбирается обоснованный вариант, который удовлетворяет действительным требованиям заказчика и доводится до реализации.