КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
КЛАССИЧЕСКИЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛАКаскадная модель («водопад») предполагает, что переход на следующий этап осуществляется после того, как полностью будут завершены проектные операции предыдущего этапа и получены все исходные данные для следующего этапа (рис.1.1). Модель предполагает следующие свойства взаимодействия этапов: - модель состоит из последовательно расположенных этапов; - каждый этап полностью заканчивается до того, как начнется следующий; - этапы не перекрываются во времени: следующий этап не начинается до тех пор, пока не завершится предыдущий; - возврат к предыдущим этапам не предусмотрен либо ограничен; - исправление ошибок происходит лишь на стадии тестирования; - результат появляется только в конце разработки. Критерием появления результата является отсутствие ошибок и точное соответствие программного продукта техническому заданию. Рис.1.1 Каскадная модель При использовании поэтапной модели с промежуточным контролем («водоворот») (рис.1.2)после завершения каждого этапа выполняется контроль, что позволяет при необходимости вернуться на любой уровень и внести необходимые изменения. Модель характеризуется следующими свойствами взаимодействия этапов: - состоит из последовательно расположенных этапов; - каждый этап имеет обратную связь с предыдущими этапами; - исправление ошибок происходит на каждом из этапов, сразу при выявлении проблемы; - этапы перекрываются во времени по причине наличия обратной связи: следующий этап начинается, пока не завершится предыдущий; при первом проходе по модели вниз, как только обнаружена ошибка, осуществляется возврат снизу вверх к предыдущим этапам, которые повлекли ошибку; таким образом, фактически этапы оказываются растянутыми во времени; - результат появляется только в конце разработки. Критерием появления результата является приемлемое качество продукта, то есть такое состояние продукта, когда наиболее критические ошибки устранены.
Рис.1.2 Поэтапная модель Спиральная модель – реализует эволюционный подход к разработке программного продукта, в виде раскручивающийся спирали (рис.1.3). Каждый виток спирали предполагает создание некой версии продукта или какого-либо его компонента; при этом уточняются характеристики и цели проекта, определяется его качество и планируются работы следующего витка спирали. Модель предполагает следующие свойства взаимодействия этапов: - модель состоит из последовательно расположенных этапов в пределах одного витка спирали; - этап определения стратегии присутствует на первом витке спирали, где он соединен с этапом анализа; - внутри витка спирали этапы не имеют обратной связи; анализ результата осуществляется в конце витка и инициирует новый виток спирали; - исправление ошибок происходит на этапе тестирования на каждом витке спирали; ошибки, которые не могут быть исправлены в пределах витка и требуют более глубоких структурных изменений могут инициировать новый виток спирали; - результат появляется в конце каждого витка спирали и подвергается подробному анализу, анализируются новые требования заказчика и инициируется новый виток спирали; - при переходе от витка к витку происходит накопление и повторное использование программных средств, моделей и прототипов; - процесс ориентирован на развитие и модификацию системы в процессе ее проектирования. Разработка проекта осуществляется итерационными приращениями в виде промежуточных версий, которые появляются на каждом витке спирали. Каждая промежуточная версия анализируется, а затем выявленные недостатки продукта становятся поводом для инициирования следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в итоге создается законченная версия, которая передается в эксплуатацию. Рис. 1.3 Спиральная модель
|