. Замовник найчастіше представляє дуже розмиту ідею про те, яким має бути кінцевий результат, і не має уявлення про те, як повинна працювати програма. Незакінчені, безглузді, а іноді суперечать один одному вимоги розпізнаються добрими інженерами на цій стадії. Часта демонстрація живого коду може зменшити ризик того, що початкові вимоги були не вірні. Один з методів знаходження проблем такого роду - це аналіз елементів програмного забезпечення. p align="justify"> Коли загальні вимоги отримані від клієнта, їх необхідно уточнити і відобразити в документі. Реалізована функціональність може відрізнятися від певної, в результаті високої вартості розробки та/або незрозумілих вимогах до продукту. Якщо розробка проводиться поза фірми замовника, то даний документ може використовуватися для вирішення спорів пов'язаних з функціональністю продукту. p align="justify"> Аналіз області роботи часто є першою сходинкою сходи проектування нового фрагмента програмного забезпечення, незалежно від того, чи є він додаванням до вже існуючого додатка або новим додатком, підсистемою або зовсім новою системою. Приймаючи, що розробники (так само як і аналітик) не є на початку досить освіченими у галузі знань нового програмного забезпечення, перше завдання - це власне дослідження цієї самої галузі знань. Чим краще розробники знають область, в якій працюють, тим менше потім виникає роботи. Також її проводять для того, щоб пізніше не з'являлося плутанини в термінології, і розумінням того, що робить ця програма. Якщо аналітик використовує невірну термінологію, то знову ж можливі непорозуміння, в результаті того, що програма буде робити не те, що потрібно. br/>
1.1.2 Специфікація. Проектування
Специфікація - це завдання, що описує до дрібниць програмний продукт, який буде написаний, можливо, у вигляді суворого опису. На практиці більшість вдалих специфікацій написані для того, щоб зрозуміти і відточити вже написані програми. Специфікації найбільш важливі для зовнішніх інтерфейсів, які повинні залишатися стабільними. Хороший спосіб визначити, чи гарна специфікація - це попросити третю сторону провести аналіз, щоб переконатися що вимоги і способи їх рішень логічно вірні. p align="justify"> Проектування - процес створення загальної архітектури і алгоритмів згідно специфікаціям. Реалізація (імплементація) - це та частина процесу, під час якої програмісти власне створюють програмний код продукту. Тестування - всеосяжна і важлива частина процесу розробки програмного забезпечення. Ця частина процесу полягає в тому, щоб виявити і вирішити різні помилки. Документування проводиться для того, щоб у майбутньому було простіше підтримувати і покращувати програмний продукт. Це також може в себе включати опис зовнішніх або внутрішніх програмних інтерфейсів. br/>
1.1.3 Архітектура. Поширення і підтримка
Архітектура системи додатка створюється для того, щоб бути в...