- •Проте, незважаючи на наведені дані, слід враховувати наступне:
- •Класичні схеми проектування інформаційних систем
- •Найбільше поширення одержали такі дві основні моделі цж:
- •1. Водоспадна модель організації робіт, її переваги та недоліки
- •Особливості водоспадної моделі проектування іс
- •Позитивні чинники застосування водоспадної схеми є наступними:
- •Спіральні схеми проектування
Особливості водоспадної моделі проектування іс
Водоспадний підхід добре зарекомендував себе при побудові ІС, для яких на самому початку розроблення можна достатньо точно і повно сформулювати всі вимоги, щоб надати розробникам свободу реалізувати їх якнайкраще з технічної точки зору. До цієї категорії потрапляють складні обчислювальні системи, системи реального часу й інші подібні задачі. Проте, у процесі використання цього підходу виявився ряд його хиб, викликаних насамперед тим, що реальний процес створення ІС ніколи цілком не вкладався в таку жорстку схему. У процесі створення ІС постійно виникала потреба в поверненні до попередніх етапів і уточненні або перегляді раніше прийнятих рішень. У результаті реальний процес створення ІС набував такого вигляду (рис. 15.2).
Позитивні чинники застосування водоспадної схеми є наступними:
Ш на кожній стадії формується закінчений набір проектної і користувацької документації, що відповідає критеріям повноти та погодженості. цей набір охоплює всі передбачені стандартами види забезпечення ІС: організаційне, методичне, інформаційне, програмне, апаратне та ін. етапи робіт, що виконуються в логічній послідовності, достатньо очевидним чином дозволяють планувати терміни завершення всіх робіт проекту ІС і відповідні витрати.
Основні етапи стали також називати частинами «проектного циклу» системи. Така назва виникла тому, що в етапи включалися багато ітераційних процедур уточнення вимог до системи та варіантів проектних рішень.
Життєвий цикл самої системи є істотно складнішим та тривалішим. Він може включати до свого складу довільне число циклів уточнення, зміни і доповнення вже прийнятих та реалізованих проектних рішень, експлуатацію та супровід. Всередині цих циклів відбувалися і розвиток, і модернізація компонентів ІС.
Негативні чинники послідовної схеми проектування спостерігалися постійно, описані в літературі і добре відомі на практиці. Найчастіше в якості основного недоліку називалося істотне запізнення з отриманням результатів, що виникало внаслідок наступних особливостей процесу проектування: погодження результатів з користувачем відбувалося лише в моменти після завершення кожного етапу робіт; це призводило до того, що розробники проектували не ту ІС, яку бажав (уявляв) замовник і тим більше користувачі, а ту, яку уявили собі проекту в альники-аналітики, після цього — програмісти; моделі об'єкта, що автоматизується, які відповідали критеріям внутрішньої погодженості і повноти, застарівали для більш-менш великого проекту ІС (тобто переставали відповідати реальним зовнішнім вимогам) незабаром після їхнього затвердження, а інколи і водночас з ним; це стосується і функціональної, і інформаційної моделі, і проектів інтерфейсу користувача, і інструкцій персоналу; спроби довести до впровадження проект, що виконувався таким способом, змушували або викривляти вимоги до ІС, або перевищувати терміни і кошторис розроблення, або робити і те, й інше. З розвитком апаратних та програмних засобів основна причина (складність та розмір задач) значно втратила у важливості, і найбільш актуальною причиною є динаміка змін у вимогах до бази даних (БД) і ІС загалом.
Ще один великий недолік послідовної схеми розроблення стосується практики розроблення ІС. Практики і провідні аналітики оцінювали проектування ІС як таке, що дуже часто приводить до примітивної автоматизації (по суті — «механізації») існуючих виробничих дій працівників. Тобто, в цьому випадку якщо на вході такої системи буде неякісна інформація, то того ж слід сподіватися і на виході. Сучасні аналітики до цього часу вказують на існування такого ефекту («сміття на вході — сміття на виході»). Альтернатива такому підходу — це вимога отримання за допомогою ІС якісно нових результатів, що дозволять реалізувати оптимальне управління організацією загалом, динамічно змінювати управління виробничими процесами на підприємстві, приймати кращі управлінські рішення, вбудовувати контроль якості та раціональне управління в середину виробничих процесів, використовувати їх самими виробничими колективами.
Такий підхід рекомендувалося здійснювати завжди, але він зустрічав прихований та відкритий опір працівників, що було і є проблемою в усіх країнах. На початку 80-х років більшості фахівців, які займалися проектуванням ІС здавалося, що наявні засоби моделювання та організаційні засоби проектування, а також програмні засоби, що їх підтримують, складають закінчену дисципліну, яка ще може удосконалюватися, але вже дозволяє в загальному успішно планувати та здійснювати розроблення великих ІС.
ВДОСКОНАЛЕННЯ КЛАСИЧНИХ СХЕМ ПРОЕКТУВАННЯ
Спроби вдосконалення класичної схеми привели до поетапної моделі з проміжним контролем — міжетапні корегування в цьому випадку забезпечують меншу трудомісткість порівняно до каскадної моделі, але при цьому час життя кожного з етапів розтягається на весь період розроблення.
Схема неперервного розроблення
Прикладом вдосконалення класичного проектування може служити підхід, який керівники великих проектів фірми IBM в 70-х — 80-х роках називали «Розробкою, що триває (продовжується)». Характерною особливістю такого підходу став неперервний процес розроблення і розвитку великої ІС з визначеними плановими моментами передачі до експлуатації нових версій та нових функціональних блоків (підсистем, задач) та вбудованими у процес проектування постійно здійснюваними процедурами експертизи якості, дієздатності та ін.
Велика увага приділялася організації процесу проектування. Вбудовані у процес експертизи служили тим засобом зворотного зв'язку, ґрунтуючись на якому можна було одержувати підтвердження користувача, і удосконалювати процес розроблення.
Рис. 15.4. Вдосконалення класичної схеми проектування
Змістовно цей підхід описаний Дж. Фоксом. Схема проектного циклу при проектуванні, що триває, співпадає з циклом життя системи (рис.15.4).
