Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Стратегии конструирования ПО. Спиральная модель




Жизненный цикл ПО. Классификация стратегий конструирования ПО.

Жизненный цикл ПО- весь период времени от начала его разработки до завершения использования.

ЖЦ ПО состоит из фазы разработки, фазы использования и фазы продолжающейся разработки (модификации). Последние две близки или совпадают по фазе.

ЖЦ ПО связан с различными видами деятельности большого количества людей, во время которой создаются и перерабатываются различного рода артефакты.

Артефакты- создаваемые человеком информационные сущности (документы), участвующие в качестве входных данных и результатов в различных видах деятельности (модель предметной области, ТЗ, проектная документация, исходный код, пользовательская документация и т.д.)

Стратегии разработки ПО:

- Линейная. Предполагает однократное прохождение всех этапов разработки ПО. При этом все требования определены и промежуточных версий нет.

- Инкрементная. При такой стратегии все требования определены, имеет множество циклов конструирования, а промежуточные версии могут распространяться.

- Эволюционная. Не все требования определены, множество циклов конструирования, а промежуточные версии могут распространятьсфя.

1. Выберите стратегию разработки ПО, при которой определены все требования, имеет множество циклов конструирования, промежуточные версии могут распространяться:

а) линейная; б) инкрементная; в) эволюционная.

 

2. Что означает следующее понятие: «Информационная сущность, участвующая в качестве входных данных и результатов в различных видах деятельности»?

а) фаза разработки; б) жизненный цикл; в) артефакт.

  

Стратегии конструирования ПО. Классическая модель проектирования ПО

Классической является каскадная или водопадная модель ЖЦ. Предполагает строго последовательное поэтапное выполнение различных видов деятельности с чётким определением границ между этапами. Набор документов, созданный на предыдущем этапе, передаётся в качестве входных данных для следующего этапа.

Порядок каскадной модели следующий:

Выработка системных требований ® Выработка требований к ПО ® Анализ ® Проектирование ® Кодирование ® Тестирование ® Эксплуатация

Достоинства: процесс разработки упорядочен, его можно строго планировать по времени.

Недостатки: перед началом разработки необходимо иметь точную и полную формулировку требований к ПС; решения, принятые на предыдущих этапах уже нельзя изменить; результат работы доступен заказчику только по завершению работы.

 

1. Верно ли следующее утверждение: «Каскадная модель разработки ПО предполагает строго последовательное поэтапное выполнение различных видов деятельности с чётким определением границ между этапами»?

а) не верно; б) верно.  

 

2. Что из ниже перечисленного относится к достоинствам водопадной модели?

а) процесс разработки упорядочен; б) применяется, когда имеются не все требования; в) наглядно для заказчика.

 

Стратегии конструирования ПО. Прототипирование

Применяется, когда имеются не все требования. Позволяет быстро увидеть некоторые свойства продукта (например, его удобство, внешний вид, применимость). Часто применяется при проектировании информационных систем, а также продуктов, имеющих GUI (графический пользовательский интерфейс). При прототипировании используются средства быстрой разработки приложений.

Последовательность действий:

Достоинства: обеспечивает определение полных требований к ПО; наглядно для заказчика, он может увидеть основные параметры до конструирования.

Недостатки: не является полным ЖЦ; заказчик (как и разработчик) может принять макет за продукт.

1. Определите, какие из ниже приведённых высказываний справедливы для модели прототипирования:

а) результат работы доступен заказчику только по завершению работы; б) используются средства быстрой разработки приложений; в) риск увеличения срока разработки из-за подготовки большого числа версий.

 

2. При прототипировании заказчику предоставляется макет ПС. Что происходит, если заказчик не доволен результатом?

а) уточнение требований к ПС, затем возвращение на этап быстрого проектирования; б) построение макета, затем конструирование ПС; в) сбор новых данных, затем построение макета;

Стратегии конструирования ПО. Инкрементная модель

Разработка ПО выполняется в виде последовательности инкрементов, каждый из которых представляет собой линейную последовательность этапов разработки. Результатом выполнения каждого из инкрементов является очередная работающая версия ПО. Этапы разработки:

1-я версия: Анализ ® Проектирование ® Кодирование ® Тестирование ® Поставка 1-й версии

2-я версия: Анализ ® Проектирование ® Кодирование ® Тестирование ® Поставка 2-й версии

3-я версия: Анализ ® Проектирование ® Кодирование ® Тестирование ® Поставка 3-й версии и т.д.

Достоинства: похожа на каскадную модель, но в отличии от неё позволяет передавать заказчику прототип до полного завершения процесса разработки.

Недостатки: риск увеличения сроков разработки из-за подготовки большого числа версий.

 

1. К какому типу модели конструирования ПО относится следующее определение: «Разработка ПО выполняется в виде последовательности действий, каждая из которых представляет собой линейную последовательность этапов разработки»?:

а) каскадная модель; б) спиральная модель; в) инкрементная модель.

 

2. Позволяет ли инкрементная модель предоставлять заказчику прототип ПС?

а) позволяет; б) не позволяет;  

 

Стратегии конструирования ПО. Спиральная модель

Модель определяет 4 действия, которые выполняются по спирали:

Планирование ® Анализ рисков ® Конструирование ® Оценивание

Планирование - определение целей очередной итерации процесса разработки, выбор вариантов решения и оценки ограничений.

Анализ рисков - анализ возможности получения неудовлетворительных результатов.

Конструирование - основное действие, создание следующей версии ПО.

Оценивание - оценка заказчиком качества очередной версии ПО внесение предложений по модификации продукта, корректировка требований.

Достоинства: отображает процесс разработки ПОв наиболее реальном виде и позволяет явно учитывать риски на каждом витке эволюционного процесса и принимать различные управленческие решения вплоть до прекращения работ.

Недостатки: повышенные требования к заказчику; трудности контроля и управления временем разработки.

 

1. Определите правильную последовательность действий на каждом витке спиральной модели:

а) планирование, оценивание, конструирование, анализ рисков; б) планирование, анализ рисков, конструирование, оценивание; в) оценивание, анализ рисков, планирование, конструирование.

 

2. Какое действие происходит на этапе планирования в спиральной модели?

а) определение целей очередной итерации процесса разработки; б) анализ возможности получения неудовлетворительных результатов; в) внесение предложений по модификации продукта, корректировка требований;

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 1184.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...