Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Спіральна модель



Розробка програмного забезпечення
Процес розробки ПЗ
Кроки процесу

Аналіз Проектування Програмування Документування Тестування

Моделі

Ітеративна Спіральна Каскадна V-Model Dual Vee Model

Методології

Agile ( XP, Lean, Scrum, FDD і ін) Cleanroom OpenUP RAD RUP MSF DSDM TDD

Супутні дисципліни

Конфигурационное управління Управління проектами Управління вимогами

Спіральна модель, запропонована Баррі Боема в 1988, стала істотним проривом у розумінні природи розробки ПО. Вона являє собою процес розробки програмного забезпечення, що поєднує в собі як проектування, так і постадійного Прототипування з метою поєднання переваг висхідній і низхідній концепції, що робить упор на початкові етапи життєвого циклу: аналіз і проектування. Відмінною особливістю цієї моделі є спеціальна увага ризикам, що впливає на організацію життєвого циклу. Боем формулює десять найбільш поширених (за пріоритетами) ризиків:

  1. Дефіцит фахівців.
  2. Нереалістичні терміни і бюджет.
  3. Реалізація невідповідної функціональності.
  4. Розробка неправильного користувальницького інтерфейсу.
  5. "Золота сервіровка", перфекціонізм, непотрібна оптимізація і відточування деталей.
  6. Безперервний потік змін.
  7. Брак інформації про зовнішніх компонентах, що визначають оточення системи або залучених в інтеграцію.
  8. Недоліки в роботах, виконуваних зовнішніми (по відношенню до проекту) ресурсами.
  9. Недостатня продуктивність одержуваної системи.
  10. "Розрив" в кваліфікації фахівців різних галузей знань.

Більша частина цих ризиків пов'язана з організаційними та процесними аспектами взаємодії фахівців у проектній команді.

Кожен виток спіралі відповідає створенню фрагмента або версії програмного забезпечення, на ньому уточнюються цілі і характеристики проекту, визначається його якість і плануються роботи наступного витка спіралі. Таким чином поглиблюються і послідовно конкретизуються деталі проекту і в результаті вибирається обгрунтований варіант, який доводиться до реалізації. Кожен виток розбитий на 4 сектори:

  • оцінка і дозвіл ризиків,
  • визначення цілей,
  • розробка і тестування,
  • планування.

На кожному витку спіралі можуть застосовуватися різні моделі процесу розробки ПЗ. В остаточному підсумку на виході виходить готовий продукт. Модель поєднує в собі можливості моделі прототипування і водоспадні моделі. Розробка ітераціями відображає об'єктивно існуючий спіральний цикл створення системи. Неповне завершення робіт на кожному етапі дозволяє переходити на наступний етап, не чекаючи повного завершення роботи на поточному. При ітеративному способі розробки відсутню роботу можна буде виконати на наступній ітерації. Головне завдання - якнайшвидше показати користувачам системи працездатний продукт, тим самим активізуючи процес уточнення і доповнення вимог. Основна проблема спірального циклу - визначення моменту переходу на наступний етап. Для її вирішення необхідно ввести тимчасові обмеження на кожен з етапів життєвого циклу. Перехід здійснюється відповідно до плану, навіть якщо не вся запланована робота закінчена. План складається на основі статистичних даних, отриманих у попередніх проектах, і особистого досвіду розробників. Одним з можливих підходів до розробки програмного забезпечення в рамках спіральної моделі життєвого циклу є що отримала останнім часом широкого поширення методологія швидкої розробки додатків RAD (Rapid Application Development). Під цим терміном звичайно розуміється процес розробки програмного забезпечення, що містить 3 елементи:

  1. невелику команду програмістів (від 2 до 10 осіб);
  2. короткий, але ретельно пророблений виробничий графік (від 2 до 6 місяців);
  3. повторюваний цикл, при якому розробники, у міру того, як додаток починає набувати форму, запитують і реалізують у продукті вимоги, отримані через взаємодію з замовником.

Життєвий цикл програмного забезпечення за методологією RAD складається з чотирьох фаз:

  1. фаза визначення вимог і аналізу;
  2. фаза проектування;
  3. фаза реалізації;
  4. фаза впровадження.

Спіральна модель орієнтована на великі, дорогі і складні проекти. В умовах, коли бізнес цілі таких проектів можуть змінитися, але потрібна розробка стабільної архітектури, що задовольняє високим вимогам по навантаженню та стійкості, має сенс застосування Spiral Architecture Driven Development. Дана методологія, яка включає в себе кращі ідеї спіральної моделі і деяких інших, дозволяє істотно знизити архітектурні ризики, що є важливим чинником успіху при розробці великих систем.


Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Спіральна галактика
Спіральна галактика
Спіральна галактика з перемичкою
Модель
Модель 4C
Модель обчислень
Модель Изинга
Модель мозку
Модель Хаббарда
© Усі права захищені
написати до нас
Рейтинг@Mail.ru