ерміни, при цьому остаточна оцінка термінів і вартості проекту проводиться на початкових етапах, після завершення обстеження. Очевидно, що у великих системах, як правило, вимоги змінюються в ході реалізації проекту, а якість документів виявляється невисоким (вимоги неповні та/або суперечливі), то насправді використання каскадної моделі створює лише ілюзію визначеності і на ділі збільшує ризики, зменшуючи лише відповідальність учасників проекту. При формальному підході менеджер проекту реалізує тільки ті вимоги, які містяться в специфікації, спирається на документ, а не на реальні потреби бізнесу.
Ітераційна модель. Створення комплексних ІС припускає проведення ув'язки проектних рішень, одержуваних при реалізації окремих завдань. Підхід до проектування знизу-вгору обумовлює необхідність таких ітераційних повернень, коли проектні рішення з окремих задачах комплектуються в спільні системні рішення, і при цьому виникає потреба у перегляді раніше сформульованих вимог. Як правило, внаслідок великої кількості ітерацій виникають неузгодженості у виконаних проектних рішеннях і документації. Заляканість функціональної та системної архітектури створеної ІС, труднощі у використанні проектної документації викликають на стадіях впровадження і експлуатації відразу необхідність перепроектування всієї системи. Тривалий життєвий цикл розробки ІС закінчується етапом впровадженні, за яким починається життєвий цикл нової ІС.
Спіральна модель ЖЦ була запропонована для подолання перелічених проблем. На етапах аналізу та проектування реалізація технічних рішень і ступінь задоволення потреб замовника перевіряється шляхом створення прототипів. Кожен виток спіралі відповідає створенню працездатного фрагмента або версії системи. Це дозволяє уточнити вимоги, цілі і характеристики проекту, визначити якість розробки, спланувати роботи наступного витка спіралі. Таким чином, поглиблюються і послідовно конкретизуються деталі проекту і в результаті вибирається обгрунтований варіант, який задовольняє дійсним вимогам замовника і доводиться до реалізації.
У спіральної моделі ЖЦ використовується підхід до організації проектування ІС зверху-вниз, коли спочатку визначається склад функціональних підсистем, а потім постановка окремих завдань. Відповідно спочатку розробляються такі загальносистемні питання, як організація інтегрованої бази даних, технологія збору, передачі та накопичення інформації, а потім технологія вирішення конкретних завдань. У рамках комплексів завдань програмування здійснюється за направленням від головних програмних модулів до виконуючим окремі функції. При цьому на перший план виходять питання взаємодії інтерфейсів програмних модулів між собою і з базою даних, а на другий - реалізація алгоритмів.
В основі спіральної м одягли жизненною циклу лежить застосування прототипну технології або RAD-технології (Rapid Application Development - технології швидкої розробки додатків). Згідно цієї технології ІС розробляється шляхом розширення програмних прототипів, повторюючи шлях від деталізації вимог до деталізації програмного коду. Природно, що при прототипну технології скорочується число ітерацій і виникає менше помилок і невідповідностей, які необхідно виправляти на наступних ітераціях, при цьому проектування ІС здійснюється швидшими темпами, спрощується створення проектної документації. Для більш точної відповідності проектної документації розробленої ІС все більшого значення надається веденню загальносистемного репозитарія (сховища) і використанню CASE - технологій.
Життєвий цикл при використанні RAD-технології передбачає активну участь кінцевих користувачів майбутньої системи на всіх етапах розробки і включає чотири основні стадії інформаційного інжинірингу:
• аналіз і планування інформаційної стратегії. Користувачі разом зі фахівцями-розробниками беруть участь в ідентифікації проблемної області;
• проектування. Користувачі беруть участь у технічному проектуванні під керівництвом фахівців-розробників;
• конструювання. Фахівці-розробники проектують робочу версію ІС з використанням мов четвертого покоління;
• впровадження. Фахівці-розробники навчають користувачів роботі в середовищі нової ІС. p> Основна проблема спірального циклу - визначення моменту переходу на наступний етап. Для її рішення вводяться тимчасові обмеження на кожен з етапів життєвого циклу, і перехід здійснюється відповідно до плану, навіть якщо не вся запланована робота закінчена. Планування проводиться на основі статистичних даних, отриманих у попередніх проектах, і особистого досвіду розробників.
Спіральна модель частіше змінюється при розробці ІС силами власного відділу ІТ підприємства.
Стандарти ЖЦ ІС
Проектування ІС - Трудомісткий, тривалий і динамічний процес, що проходить через безліч етапів. Останні можуть об'єднуватися в стадії. Кожна з стадій створення системи передбачає виконання певно...