10790

Спиральная модель ЖЦ ПО

Реферат

Информатика, кибернетика и программирование

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

Русский

2013-04-01

62.61 KB

32 чел.

Спиральная модель ЖЦ ПО

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

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

Рис. 6.  Спиральная модель

Стадии разработки спиральной модели

Как показано на рис., в каждый квадрант модели входят целевые и вспомогательные действия. Ниже перечислены эти квадранты.

  1.  определение целей, альтернативных вариантов и ограничений. 

Выполняется определение целей, таких как рабочая характеристика, выполняемые функции, возможность внесения изменений, решающих факторов достижения успехам и аппаратного/программного интерфейса. Определяются альтернативные способы реализации этой части продукта (конструирование, повторное использование, покупка, субдоговор, и т.п.). Определяются ограничения, налагаемые на применение альтернативных вариантов (затраты, график выполнения, интерфейс, ограничения, относящиеся к среде и др.). Создается документация, подтверждающая риски, связанные с недостатком опыта в данной сфере, применением новой технологии, жесткими графиками, плохо организованными процессами и т.д.;

  1.  оценка альтернативных вариантов, идентификация и разрешение рисков.

Выполняется оценка альтернативных вариантов, относящихся к целям и ограничениям. Выполняется определение и разрешение рисков (менеджмент рисков, методика экономически выгодного выбора источников разрешения, оценка остальных связанных с риском ситуаций, когда деньги могут быть потеряны из-за продолжения разработки системы (решения о прекращении/продолжении работ над проектом, и т.п.);

  1.  разработка продукта следующего уровня. 

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

  1.  планирование следующей фазы. 

Типичные действия на этой стадии могут включать в себя разработку плана проекта, разработку плана менеджмента конфигурацией, разработку плана тестирования и разработку плана установки программного продукта.

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

Для каждой итерации следует определить цели, альтернативные варианты и ограничения; установить и разрешить риски; дать оценку альтернативным вариантам разработать результативные данные для этой итерации и подтвердить их правильность; спланировать следующую итерацию. Затем следует выбрать метод осуществления следующей итерации в случае, если требуется ее выполнять.

В квадрантах отсутствует заданное количество циклов. Их количество нужно выбрать по необходимости, а итерации можно адаптировать под определенный проект.

Следует отметить тот факт, что кодирование выполняется значительно позже, чем в других моделях. Смысл заключается в том, чтобы минимизировать риск посредством последовательных уточнений требований, выдвигаемых пользователем. В каждом "мини-проекте" (движении по спирали) рассматривается один или несколько главных факторов риска, начиная с фактора наивысшего риска. Типичные риски включают в себя неправильно истолкованные требования, архитектуру, потенциальные проблемы, связанные с эксплуатацией продукта, проблемы в базовой технологии и т.д.

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

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

Преимущества спиральной модели

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

  1.  спиральная модель разрешает пользователям "увидеть" систему на ранних этапах, что обеспечивается посредством использования ускоренного прототипирования в жизненном цикле разработки ПО;
  2.  обеспечивается определение непреодолимых рисков без особых дополнительных затрат;
  3.  эта модель разрешает пользователям активно принимать участие при планировании, анализе рисков, разработке, а также при выполнении оценочных действий;
  4.  она обеспечивает разбиение большого потенциального объема работы по разработке продукта на небольшие части, в которых сначала реализуются решающие функции с высокой степенью риска, позволяющие устранить необходимость продолжения работы над проектом (таким образом, в случае необходимости становится возможным прекратить работу над проектом, и уменьшаются расходы);  
  5.  в модели предусмотрена возможность гибкого проектирования, поскольку в ней воплощены преимущества каскадной модели, и в тоже время, разрешены итерации по всем фазам этой же модели;
  6.  реализованы преимущества инкрементной модели, а именно выпуск инкрементов, сокращение графика посредством перекрывания инкрементов, рассортированных по версиям, и неизменяемость ресурсов при постепенном росте системы;
  7.  здесь не ставится цель выполнить невозможное — довести конструкцию до совершенства;
  8.  обратная связь по направлению от пользователей к разработчикам выполняется с высокой частотой и на ранних этапах модели, что обеспечивает создание нужного продукта высокого качества;
  9.  происходит усовершенствование административного управления над процессом обеспечения качества, правильностью выполнения процесса разработки, затратами, соблюдением графика и кадровым обеспечением, что достигается путем выполнения обзора в конце каждой итерации;
  10.  повышается продуктивность благодаря использованию пригодных для повторного использования свойств;
  11.  повышается вероятность предсказуемого поведения системы с помощью уточнения поставленных целей;
  12.  при использовании спиральной модели не нужно распределять заранее все необходимые для выполнения проекта финансовые ресурсы;
  13.  можно выполнять частую оценку совокупных затрат, а уменьшение рисков связано с затратами.

Недостатки спиральной модели

При использовании спиральной модели относительно проекта, для которого она не подходит в достаточной мере, проявляются следующие недостатки:

  1.  если проект имеет низкую степень риска или небольшие размеры, модель может оказаться дорогостоящей. Оценка рисков после прохождения каждой спирали связана с большими затратами;
  2.  модель имеет усложненную структуру, поэтому может быть затруднено ее применение разработчиками, менеджерами и заказчиками;
  3.  серьезная нужда в высокопрофессиональных знаниях для оценки рисков;
  4.  спираль может продолжаться до бесконечности, поскольку каждая ответная реакция заказчика на созданную версию может порождать новый цикл, что отдаляет окончание работы над проектом (принятие общего решения о прекращении процесса разработки);
  5.  большое количество промежуточных стадий может привести к необходимости в обработке внутренней дополнительной и внешней документации;
  6.  использование модели может оказаться дорогостоящим и даже недопустимым по средствам, так как время, затраченное на планирование, повторное определение целей, выполнение анализа рисков и прототипирование, может быть чрезмерным;
  7.  при выполнении действий на этапе вне процесса разработки возникает необходимость в переназначении разработчиков;
  8.  могут возникнуть затруднения при определении целей и стадий, указывающих на готовность продолжать процесс разработки на следующей итерации;
  9.  отсутствие хорошего средства или метода прототипирования может сделать использование модели неудобным;
  10.  в производстве использование спиральной модели еще не получило такого широкого масштаба, как применение других моделей.

Область применения спиральной модели

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

  1.  когда создание прототипа представляет собой подходящий тип разработки продукта;
  2.  когда важно сообщить, каким образом будет происходит увеличение затрат, и подсчитать затраты, связанные с выполнением действий из квадранта риска;
  3.  когда организация обладает навыками, требуемыми для адаптации модели;
  4.  для проектов, выполнение которых сопряжено со средней и высокой степенью риска;
  5.  когда нет смыла браться за выполнение долгосрочного проекта из-за потенциальных изменений, которые могут произойти в экономических приоритетах, и когда такая неопределенность может вызвать ограничение во времени;
  6.  когда речь идет о применении новой технологии и когда необходимо протестировать базовые концепции;
  7.  когда пользователи не уверены в своих потребностях;
  8.  когда требования слишком сложные;
  9.  при разработке новой функции или новой серии продуктов;
  10.  когда ожидаются существенные изменения, например, при изучении или исследовательской работе;
  11.  когда важно сконцентрировать внимание на неизменяемых или известных частях, при чем сбор информации об изменяющихся частях еще не закончен;
  12.  в случае больших проектов;
  13.  для организаций, которые не могут себе позволить выделить заранее все необходимые для выполнения проекта денежные средства, и когда в процессе разработки отсутствует финансовая поддержка;
  14.  при выполнении затянувшихся проектов, которые могут вызывать раздражение у менеджеров и заказчиков;
  15.  когда преимущества разработки невозможно точно определить, а достижение успеха не гарантировано;
  16.  с целью демонстрации качества и достижения целей за короткий период времени;
  17.  когда в процесс вовлекаются новые технологии, такие как впервые применяемые объектно-ориентированные принципы;
  18.  при разработке систем, требующих большого объема вычислений, таких как систем, обеспечивающих принятие решений;
  19.  при выполнении бизнес-проектов, а также проектов в области аэрокосмической промышленности, обороны и инжиниринга, где использование спиральной модели уже получило популярность.


 

А также другие работы, которые могут Вас заинтересовать

78759. ИЗ СВЕТЛЯНДИИ ПРИВЕТ – ЭТО СКАЗКА ПРО БЮДЖЕТ 38 KB
  Голос ребёнка: За горами, за лесами есть чудесная страна! И Светляндским королевством называется она. И живут в том королевстве человечки – светлячки: Дети, тётеньки и дяди, бабушки и старички! Во главе же государства стоит дяденька король. И зовут его Светлун, а фамилия Второй!
78760. Книга та комп’ютер – наші друзі 112 KB
  Адже це дійсно так. Особливо ці слова, сказані англійським прем’єр міністром у минулому столітті, є актуальними сьогодні. У наш час стрімкого розвитку інноваційних технологій дуже важливо володіти своєчасною та актуальною інформацією. З кожним роком обсяг інформації зростає, також скорочується час для пошуку інформації.
78761. Хай сонцю і квітам всміхаються діти 717.5 KB
  Організаційна робота. Прийом дітей в пришкільний табір. Знайомство з вожатими та дітьми Знайомство з вожатими. Хто запам’ятав, як звуть вожатих? Знайомство-жарт з дітьми. З нами ви вже познайомились. А тепер ми хочемо познайомитись з вами. Я рахую до трьох, на рахунок «три» кожний викрикує своє ім’я.
78762. У Марійки Підгірянки, мов із золота співанки 80 KB
  Однак незважаючи на її велике бажання вчитися батько - незаможний лісник не міг дати освіту всім дітям тому в сімейному колі вирішили що вчитися буде син а дівчатка займатимуться хатньою роботою. Допомагав дочці батько котрий досконало володів німецькою мовою добре знав математику біологію.
78763. ЛІТЕРАТУРНИЙ ВЕЧІР ЗА ТВОРАМИ ГРИЦЬКА БОЙКА 73 KB
  Добрий день, дорогі гості. Ми дуже раді, що ви прийшли на наше свято. Ми зможемо сьогодні розвеселити вас і зробити вам приємне, значит наша праця не буде марною. Як відомо, кожна людина ставить перед собою завдання і намагається його виконати.
78764. Бармен. Особливості приготування коктейлів 1.39 MB
  Професію бармена відносять до типу професій «людина — людина», тому що головним предметом праці для неї є людина, а головною метою праці цієї професії є оперативне обслуговування відвідувачів та розрахунок з ними.
78765. Конструювання радіоелектронного засобу 674.24 KB
  Коли на комутатор телефонної станції надходить виклик він повідомляє про вхідний дзвінок абонента шляхом подачі змінного струму на дроти що ведуть до викликається телефонному апарату. У режимі очікування коли трубка лежить на важелі спеціальний пристрій зване конденсатором...
78766. Правове регулювання електронної комерції в Україні. Національне законодавство та міжнародні стандарти 134.5 KB
  Матеріали дослідження можуть бути використані для розширення методологічної бази правових галузевих досліджень. Одержані результати можуть бути використані: у практиці правозастосування з метою подолання існуючих проблем та методичних рекомендацій; для проведення подальших теоретичних...
78767. Технологія перевезення вугілля морським транспортом 110.4 KB
  Метою даного дипломного проекту полягає у висвітленні наступних завдань: Ознайомитись з транспортною характеристикою вугілля; Встановити особливості перевезення вугілля морським транспортом; З’ясувати характеристику ринку вугілля.