Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Что такое модель жизненного цикла ПО.↑ ⇐ ПредыдущаяСтр 3 из 3 Содержание книги Поиск на нашем сайте
Модель ЖЦ ПО описывает набор фаз (этапов, стадий) проекта по созданию ПО, в которых выполняются отдельные процессы, разбитые на операции и задачи. Приведем определения этих понятий. Жизненный цикл проекта – набор последовательных фаз проекта, количество и состав которых определяется потребностями управления проектом организацией или организациями, участвующими в проекте. Фаза проекта – объединение логически связанных операций проекта, обычно завершающихся достижением одного из основных результатов. Операция, работа – элемент работ проекта. У операций обычно имеется ожидаемая длительность, потребность в ресурсах, стоимость. Операции могут далее подразделяться на задачи. В этих определениях существенным является следующее: · состав, количество и порядок выполнения фаз определяется особенностью проекта; · каждая фаза завершается получением одного из основных результатов, в то время как процесс или задача – просто значимого результата В стандарте ISO/IEC 12207 модель жизненного цикла (life cycle model) определяется как структура, состоящая из процессов, работ и задач, включающих в себя разработку, эксплуатацию и сопровождение программного продукта, охватывающая жизнь системы от установления требований к ней до прекращения ее использования.
Какие типы моделей вы знаете? В чем их преимущества, недостатки, область применимости? Каскадная модель Каскадная модель (водопад – waterfall) включает выполнение следующих фаз (рис.2.4). Каскадная модель имеет следующие преимущества: · проста и понятна заказчикам; · проста и удобна в применении: ¨ процесс разработки выполняется поэтапно; ¨ ее структурой может руководствоваться даже слабо подготовленный в техническом плане или неопытный персонал; ¨ она способствует осуществлению строгого контроля менеджмента проекта; · каждую стадию могут выполнять независимые команды (все документировано); · позволяет достаточно точно планировать сроки и затраты. При использовании каскадной модели для «неподходящего» проекта могут проявляться следующие ее основные недостатки: · попытка вернуться на одну или две фазы назад, чтобы исправить какую–либо проблему или недостаток, приведет к значительному увеличению затрат и сбою в графике; · интеграция компонент, на которой обычно выявляется большая часть ошибок, выполняется в конце разработки, что сильно увеличивает стоимость устранения ошибок; · запаздывание с получением результатов – если в процессе выполнения проекта требования изменились, то получится устаревший результат. . Это задачи типа: · научно–вычислительного характера (пакеты и библиотеки научных программ типа расчета несущих конструкций зданий, мостов, деталей машин и т.п.); · операционные системы и компиляторы; · системы реального времени управления конкретными объектами. Спиральная модель Спиральная модель (по отношению к каскадной) имеет следующие очевидные преимущества: · более тщательное проектирование (несколько начальных итераций) с оценкой результатов проектирования, что позволяет выявить ошибки проектирования на более ранних стадиях; · поэтапное уточнение требований в процессе выполнения итераций, что позволяет более точно удовлетворить требованиям заказчика; · участие заказчика в выполнении проекта с использованием прототипов программы; заказчик видит, что и как создается, не выдвигает необоснованных требований, оценивает реальные объемы финансирования; · планирование и управление рисками при переходе на следующие итерации позволяет разумно планировать использование ресурсов и обосновывать финансирование работ; · возможность разработки сложного проекта по частям, выделяя на первых этапах наиболее значимые требования. Основные недостатки спиральной модели связаны с ее сложностью: · сложность анализа и оценки рисков при выборе вариантов; · сложность поддержания версий продукта (хранение версий, возврат к ранним версиям, комбинация версий); · сложность оценки точки перехода на следующий цикл; · бесконечность модели – на каждом витке заказчик может выдвигать новые требования, которые приводят к необходимости следующего цикла разработки. Спиральную модель целесообразно применять при следующих условиях: · проект является сложным, дорогостоящим и обоснование его финансирования возможно только в процессе его выполнения; · пользователи не уверены в своих потребностях или требования слишком сложны и могут меняться в процессе выполнения проекта и необходимо прототипирование для анализа и оценки требований; · достижение успеха не гарантировано и необходима оценка рисков продолжения проекта; · речь идет о применении новых технологий, что связано с риском их освоения и достижения ожидаемого результата; · при выполнении очень больших проектов, которые в силу ограниченности ресурсов можно делать только по частям. Итерационная модель ЖЦ (рис.2.6) является развитием классической каскадной модели и предполагает возможность возвратов на ранее выполненные этапы.
Причинами возвратов в классической итерационной модели являются выявленные ошибки, устранение которых и требует возврата на предыдущие этапы в зависимости от типа ошибки – ошибки кодирования, проектирования, спецификации или определения требований. Реально итерационная модель является более жизненной, чем классическая каскадная модель, т.к. создание ПО всегда связано с устранением ошибок. Практически все применяемые модели ЖЦ имеют итерационный характер, но цели итераций могут быть разными.
V-образная модель (рис.2.7) была создана как итерационная разновидность каскадной модели. Целями итераций в этой модели является обеспечение процесса тестирования. Тестирование продукта обсуждается, проектируется и планируется на ранних этапах ЖЦ разработки. План испытания приемки заказчиком разрабатывается на этапе планирования, а компоновочного испытания системы – на фазах анализа, разработки проекта и т.д. Этот процесс разработки планов испытания обозначен пунктирной линией между прямоугольниками V-образной модели. Помимо планов на ранних этапах разрабатываются также и тесты, которые будут выполняться при завершении параллельных этапов.
|
||||||||||
Последнее изменение этой страницы: 2016-12-28; просмотров: 327; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.198.191 (0.008 с.) |