Інформаційні системи і технології на підприємствах
24

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

Існуючі моделі ЖЦ визначають порядок виконання етапів у ході розробки, а також критерії переходу від етапу до етапу. Відповід­но до цього найбільше поширення отримали такі три моделі ЖЦ:

1. Каскадна модель (70—80-ті роки) передбачає перехід до наступного етапу після повного завершення робіт на попередньому етапі і характеризується чітким поділом даних і процесів їх опрацювання (рис. 2.4).

2. Поетапна модель з проміжним контролем (80—85-ті роки) — ітераційна модель розробки з циклами зворотного зв’язку між етапами. Перевага такої моделі — в тому, що міжетапні коригування забезпечують меншу трудомісткість порівняно з каскадною моделлю; з іншого боку, час життя кожного з етапів розтягується на весь період розробки.

3. Спіральна модель (86—90-ті роки) — загострює увагу на початкових етапах ЖЦ: аналізі вимог, проектуванні специфікацій, попередньому й детальному проектуванні. На цих етапах
перевіряється і обгрунтовується реалізовуваність технічних рішень створенням прототипів. Кожний виток спіралі відповідає поетапній моделі створення фрагмента або версії системи, на ньому уточнюються цілі й характеристики проекту, визначається його якість, плануються роботи наступного витка спіралі. Таким чином поглиблюються і послідовно конкретизуються деталі проекту і в результаті обирається обґрунтований варіант, який доводиться до реалізації (рис. 2.5).

Фахівці відзначають такі переваги спіральної моделі:

·  накопичення і повторне використання програмних засобів, моделей і прототипів;

·  орієнтація на розвиток і модифікацію системи в ході її проек­тування;

·  аналіз ризику і витрат у процесі проектування.

Розгляньмо детальніше основні етапи ЖЦ.

1) Аналіз вимог.

Аналіз вимог є першою фазою розробки АІСУП, на якій вимоги замовника уточнюються, формалізуються і документуються. Фактично на цьому етапі дається відповідь на питання: «Що повинна робити майбутня система?» Саме тут лежить ключ до успіху всього проекту. У практиці створення великих систем відомо чимало прикладів невдалої реалізації проекту саме через неповноту і нечіткість визначення системних вимог.