ком каскадного підходу є те, що реальний процес створення ПЗ ніколи повністю не вкладається в таку жорстку схему, постійно виникає потреба в поверненні до попередніх етапах і уточнення або перегляд раніше прийнятих рішень. В результаті, реальний процес створення ПЗ виявляється відповідним поетапної моделі з проміжним контролем. Однак і це схема не дозволяє оперативно враховувати виникаючі зміни і уточнення вимог до системи. Узгодження результатів розробки з користувачами проводиться тільки в точках, що плануються після завершення кожного етапу робіт, а загальні вимоги до ПЗ зафіксовані у вигляді технічного завдання на весь час її створення. Таким чином, користувачі часто отримують систему, не задовольняє їх реальним потребам. p align="justify"> На етапах аналізу і проектування в спіральній моделі реалізація технічних рішень і ступінь задоволення потреб замовника перевіряється шляхом створення прототипів. Кожен виток спіралі відповідає створенню працездатного фрагмента або версії системи. Це дозволяє уточнити вимоги, цілі і характеристики проекту, визначити якість розробки, спланувати роботи наступного витка спіралі. Таким чином, поглиблюються і послідовно конкретизуються деталі проекту, і в результаті вибирається обгрунтований варіант, який задовольняє дійсним вимогам замовника і доводиться до реалізації. Спіральна модель дозволяє переходити на наступний етап, не чекаючи повного завершення роботи на поточному етапі і вирішити головне завдання - якнайшвидше показати користувачам системи працездатний продукт, тим самим активізуючи процес уточнення і доповнення вимог. Основна проблема спірального циклу - визначення моменту переходу на наступну стадію. Для її рішення вводяться тимчасові обмеження на кожній зі стадій життєвого циклу, і перехід здійснюється відповідно до плану, навіть якщо не вся запланована робота закінчена. Планування проводиться на основі статистичних даних, отриманих у попередніх проектах, і особистого досвіду розробників. p align="justify"> Порівнявши основні методології розробки програмного забезпечення, обрана спіральна методологія для проектування структури ПЗ.
4. Архітектура програмного забезпечення
4.1 Основи розробки ПЗ
Розробка програмного забезпечення може бути розділена на наступні етапи:
В· Формування вимог до системи;
В· Проектування;
В· Реалізація;
В· Тестування;
В· Введення в дію.
Під час виконання курсового проекту необхідно провести частину проектування і програмну реалізацію ІС. На етапі проектування, окрім формування моделі даних, здійснюється також р...