Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Модель с использованием прототипа
Довольно часто пользователь-заказчик формулирует только общие цели программного изделия и не определяет исчерпывающим образом все требования. В этом случае разработка прототипа программного изделия зачастую оказывается наилучшей моделью процесса разработки программного изделия. В прототипе стремятся реализовать решение основных проблемных вопросов, поставленных заказчиком, и продемонстрировать ему их реализацию. Главная цель создания прототипа — уточнение требований пользователя и проверка основных идей проектируемого изделия. В ряде случаев прототип позволяет определить осуществимость проекта. При таком подходе разработчик может создать прототип, моделирующий программное изделие, в одной из трех форм: 1. Прототип на бумаге или модель, реализованная на ПЭВМ для отображения человеко-машинного взаимодействия в форме, понятной заказчику. 2. Функционирующий прототип, который реализует некоторое подмножество функций, требуемых от изделия. 3. Комплекс программ, выполняющих часть или все функции, указанные заказчиком, которые затем могут быть уточнены или улучшены, а возможно, и расширены в дальнейшей разработке. Прототипы обычно игнорируют требования качества, надежности, удобства сопровождения и т.п. Процесс разработки прототипа начинается со сбора требований, а заказчик определяет только наиболее очевидные из требований. Затем осуществляется быстрое проектирование и конструирование прототипа, работа которого демонстрируется заказчику для уточнения требований. Процесс доводки прототипа — итерационный, поскольку на каждой итерации происходит уточнение требований. Обычно прототип используется в качестве основы для инженерного проектирования сложных программных продуктов большого размера, в которых предполагается реализовать новые функции. Спиральная модель Подход к созданию программного изделия на основе спиральной модели охватывает все основные элементы моделей, рассмотренных ранее, но дополнительно включает новый вид деятельности — анализ риска. Общая схема разработки программного изделия представлена на рис. 3 в виде четырех квадрантов, соответствующих четырем видам деятельности, выполняемым последовательно:
1.Планирование, включающее определение целей, возможных альтернативных решений и ограничений. 2. Анализ риска, связанный с анализом альтернативных решений и оценкой возможных рисков и путей их преодоления. 3. Инженерная разработка продукта "следующего уровня". 4. Оценка пользователем (заказчиком) результатов инженерной деятельности, т.е. экспертиза разработанного варианта продукта.
Планирование Сбор первичных требований и планирование проекта Планирование, основанное на замечаниях заказчика Оценка заказчиком Оценка заказчиком Анализ риска Разработка Рис 3. Спиральная модель разработки программного изделия
По мере прохождения указанных четырех этапов создается версия программного изделия, и на каждом следующем витке спирали происходит переход к более совершенной версии. Если на первом витке анализ риска указывает на отсутствие четкости и определенности в требованиях, то может оказаться необходимым создание прототипа, чтобы помочь и разработчику, и заказчику уточнить и согласовать требования. В результате оценки заказчиком результатов инженерной разработки вырабатываются предложения по модификации изделия, и на основе этих предложений начинается новый виток спирали с этапа планирования. На каждом витке высшей точкой является фаза анализа риска, когда принимается решение о продолжении работ. При очень высоком риске проект может быть закрыт. Обычно движение по спирали продолжается, и с каждым витком происходит приближение ко все более совершенному программному изделию. Инженерная разработка в свою очередь может проводиться в соответствии с моделью классического ЖЦПИ. Следует отметить, что спиральная модель (и ее модификации) является одной из наиболее реальных моделей при разработке программных систем большого размера. В качестве эффективного средства снижения риска целесообразно создавать прототип на каждом витке спирали. Спиральная модель не получила такого широкого распространения, как модель ЖЦПИ, поскольку она требует значительных усилий при оценке риска и экспертизе такой оценки.
|
|||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 155; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.229.113 (0.005 с.) |