logo
Питая ДЕК_ИС

4. Життєвий цикл іс. Моделі життєвого циклу іс.

Життєвий цикл інформаційної системи (ЖЦ ПЗ) - це безперервний процес, який починається з моменту ухвалення рішення про необхідність його створення і закінчується у момент його повного вилучення з експлуатації.

Модель ЖЦ ІС – це деяка структура, яка визначає послідовність виконання і взаємозв'язку процесів, дій і завдань, що виконуються впродовж ЖЦ. Модель ЖЦ залежить від специфіки ІС і специфіки умов, в яких остання створюється і функціонує.

До теперішнього часу найбільшого поширення набули наступні основні моделі ЖЦ: каскадна модель (1970-1980 рр.); поетапна модель с проміжним контролем (1980-1990 рр.); спіральна модель (1990-2000 рр.); спірально-віхова модель (2000 - …).

Каскадна модель ЖЦ ІС (“waterfall ” - водоспад) – 1970-1980 роки.

Базується на послідовній організації робіт. Використовувалась для розробки однорідних ІС.

Головні характеристики:

Позитивні сторони вживання каскадного підходу:

Поетапна модель з проміжним контролем.

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

Недоліки:

Недоліки каскадної моделі, що перераховано, призводять до необґрунтованого зростання термінів розробки та вартості проекту.

Основним недоліком каскадного підходу є істотне запізнювання із здобуттям результатів. Узгодження результатів з користувачами відбувається лише в пунктах, що плануються після завершення кожного етапу робіт, вимоги до ІС зафіксовані у вигляді технічного завдання на весь час її створення. Таким чином, користувачі можуть внести свої зауваження лише після того, як робота над системою буде повністю завершена. В разі неточного викладу вимог або їх зміни протягом тривалого періоду створення ПЗ, користувачі отримують систему, яка вже не задовольняє їх потреби. Моделі (як функціональні, так і інформаційні) об'єкту, що автоматизується, можуть застаріти одночасно з їх затвердженням. Перехід до поетапної моделі з проміжним контролем (ітераційна модель розробки з циклами зворотного зв’язку між етапами) дозволив зменшити вплив недоліків 1-3. Міжетапне корегування забезпечує меншу трудомісткість порівняно з каскадною моделлю, проте життя кожного етапу розтягується на весь період розробки. Для подальшого подолання перерахованих проблем була запропонована спіральна модель ЖЦ ІС.

Спіральна модель (1990-2000 рр.).

Спіральна модель передбачає ітераційний процес розробки ПЗ ІС. Для неї є характерним зростання значення початкових етапів ЖЦ (аналіз і проектування). На цих етапах адекватність реалізації технічних рішень перевіряється шляхом створення прототипів. Кожен виток спіралі відповідає створенню фрагменту або версії ПЗ, на якому уточнюються цілі і характеристики проекту, визначається його якість і плануються роботи наступного витку спіралі. Таким чином заглиблюються і послідовно конкретизуються деталі проекту і в результаті обирається обґрунтований варіант, який доводиться до реалізації. Розробка ітераціями відображає об'єктивно існуючий спіральний цикл створення системи. Неповне завершення робіт на кожному етапі дозволяє переходити на наступний етап, не чекаючи повного завершення роботи на поточному. При ітераційному способі розробки незавершену роботу можна буде виконати, або уточнити на наступній ітерації. Головне ж завдання - щонайшвидше показати користувачам системи працездатний продукт, тим самим активізуючи процес уточнення і доповнення вимог.

Переваги спіральної моделі:

Переваги спіральної моделі вчасно співпали з створенням ПЗУ та відповідали тенденціям періоду 1990-х -2000 років: поява коробочного софта - ІС, що розробляли не під конкретне підприємство, а з метою подальшого тиражування та модифікації.

Проте спіральна модель також має суттєві недоліки:

Поява спірально-віхової моделі з проміжним контролем (2000 р.) розпочало вирішення раніше зазначених проблем.

Для цього необхідно: ввести тимчасові обмеження на кожен з етапів життєвого циклу; перехід здійснювати відповідно до плану, навіть якщо не вся функціональність доопрацьована; у певних пунктах (віхах) тестується ступень ефективності доопрацьовування системи і здійснюється документування.

Планування віх, пунктів переходу здійснюється на основі статистичних даних за попередніми проектами і досвіду керівника проектом розробки ІС, та є критичним моментом у забезпеченні якості проекту.