Лекция 4 по ПИС
Темы:
1. Модели жизненного цикла информационных систем (каскадная и спиральная модели).
2. Эволюция моделей жизненного цикла программного обеспечения
3. Управление версиями программного продукта
Тема 1. Модели жизненного цикла информационных систем
Существуют три классические модели жизненного цикла информационных систем: каскадная, поэтапная с промежуточным контролем и спиральная.
Каждая модель имеет свои достоинства и недостатки. Рассмотрим модели подробнее.
Каскадная модель. Каскадная модель рассматривает последовательное выполнение всех этапов проектирования и разработки (строго фиксированно). Переход на следующий этап
осуществляется после полного завершения работ на предыдущем этапе. "+" каскадного подхода: а) на каждом этапе формируется законченный и полный набор проектной документации, б)
выполняемые работы планируются "точно в срок" и можно с малой погрешностью рассчитать затраты на проект. Каскадный подход хорошо зарекомендовал себя при построении относительно простых или хорошо продуманных проектах.
"-" каскадного подхода: обычно реальные проекты никогда неукладываются в жесткую схему каскадного подхода, также в реальных процессах постоянно требуется возврат к предыдущим этапам для уточнения или внесения изменений.
По каскадной модели, скорее всего, работают силовые ведомства, а также при разработке "критически важного ПО", например, в электроэнергетике.
Поэтапная модель с промежуточным контролем. В поэтапной модели с промежуточным контролем разработка ведется итерациями с циклами обратной связи между этапами. Это
позволяет учитывать рально существующие взаимосвязи между этапами. При этом время жизни каждого из этапов растягивается на весь проект.
Спиральная модель. Спиральная модель была предложена Б.Боэмом в 1986 году. Сочетает в себе достоинства нисходящую и восходящую концепции.
В спиральной модели серьезно учитываются риски проекта.
На спиральной модели базируются современные модели управления жизненным циклом ведущих софтверных корпораций: MFC - Microsoft, RUP - Rational Rose (ныне под IBM)
Тема 1.
Тема 1.
|