ість технічних рішень і ступінь задоволення потреб замовника перевіряється шляхом створення прототипів. Кожен виток спіралі відповідає створенню працездатного фрагмента або версії системи. Це дозволяє уточнити вимоги, цілі і характеристики проекту, визначити якість розробки, спланувати роботи наступного витка спіралі. Таким чином поглиблюються і послідовно конкретизуються деталі проекту і в результаті вибирається обгрунтований варіант, який задовольняє дійсним вимогам замовника і доводиться до реалізації.
Основна проблема спірального циклу - визначення моменту переходу на наступний етап. Для її рішення вводяться тимчасові обмеження на кожен з етапів життєвого циклу, і перехід здійснюється відповідно до планом, навіть якщо не вся запланована робота закінчена. Планування виробляється на основі статистичних даних, отриманих у попередніх проектах, та особистого досвіду розробників.
Незважаючи на наполегливі рекомендації експертів в області проектування і розробки ІС, багато компаній продовжують використовувати каскадну модель замість якого-небудь варіанта ітераційної моделі. Основні причини, з яких каскадна модель зберігає свою популярність, наступні:
Звичка - багато ІТ-спеціалісти отримували освіту в той час, коли вивчалася тільки каскадна модель, тому вона використовується ними і в наші дні.
Ілюзія зниження ризиків учасників проекту (замовника і виконавця). Каскадна модель передбачає розробку закінчених продуктів на кожному етапі: технічного завдання, технічного проекту, програмного продукту і користувальницької документації. Розроблена документація дозволяє не тільки визначити вимоги до продукту наступного етапу, а й визначити обов'язки сторін, обсяг робіт і терміни, при цьому остаточна оцінка термінів і вартості проекту проводиться на початкових етапах, після завершення обстеження. Очевидно, що якщо вимоги до інформаційної системи змінюються в ході реалізації проекту, а якість документів виявляється невисоким (вимоги неповні та/або суперечливі), то насправді використання каскадної моделі створює лише ілюзію визначеності і на ділі збільшує ризики, зменшуючи лише відповідальність учасників проекту.
Проблеми впровадження при використанні ітераційної моделі. У деяких областях спіральна модель не може застосовуватися, оскільки неможливе використання/тестування продукту, що володіє неповною функціональністю (наприклад, військові розробки, атомна енергетика тощо). Поетапне ітераційне впровадження інформаційної системи для бізнесу можливо, але пов'язане з організаційними складнощами (перенесення даних, інтеграція систем, зміна бізнес-процесів, облікової політики, навчання користувачів). Трудовитрати при поетапному ітераційному впровадженні виявляються значно вище, а управління проектом вимагає справжнього мистецтва. Передбачаючи зазначені складності, замовники вибирають каскадну модель, щоб "впроваджувати систему один раз ".
В
3. Процеси життєвого циклу ІС
Процес визначається як сукупність взаємопов'язаних дій, перетворюють вхідні дані у вихідні. Опис кожного процесу включає в себе перелік вирішуваних завдань, вихідних даних і результатів.
Відповідно до базового міжнародним стандартом ISO/IEC 12207 всі процеси ЖЦ ПЗ діляться на три групи:
В
3.1 Основні процеси життєвого циклу
Придбання (дії і завдання замовника, що здобуває ІС)
Поставка (дії і завдання постачальника, який постачає замовника програмним продуктом або послугою)
Розробка (дії і завдання, що виконуються розробником: створення ПЗ, оформлення проектної та експлуатаційної документації, підготовка тестових і навчальних матеріалів і т. д.)
Експлуатація (дії і завдання оператора - організації, експлуатуючої систему)
Супровід (дії і завдання, що виконуються супроводжуючою організацією, тобто службою супроводу). Супровід - внесень змін до ПЗ з метою виправлення помилок, підвищення продуктивності або адаптації до умов, що змінилися роботи або вимогам.
Серед основних процесів життєвого циклу найбільшу важливість мають три: розробка, експлуатація та супровід. Кожен процес характеризується певними завданнями і методами їх вирішення, вихідними даними, отриманими на попередньому етапі, і результатами.
Розробка
Розробка інформаційної системи включає в себе всі роботи щодо створення інформаційного програмного забезпечення і його компонентів у відповідно до заданих вимог. Розробка інформаційного програмного забезпечення також включає:
оформлення проектної та експлуатаційної документації;
підготовку матеріалів, необхідних для тестування розроблених програмних продуктів;
розробку матеріалів, необхідних для навчання персоналу.
Розробка є одним з найважливіших процесів життєвого циклу інформаційної системи і, як правило, включає в себе стратегічне планування, аналіз, проектування і реалізацію (Програмування). p> Експлуатація
Експлуатаційні ро...