y"> Стирання кордонів підприємства може створити проблеми зі звітністю, сферами відповідальності та моральним станом співробітників. p align="justify"> Заходи щодо нерозповсюдження секретної інформації між підрозділами можуть знизити ефективність програмного забезпечення. p align="justify"> Часто виникають проблеми з сумісністю з застарілими системами партнерів. p align="justify"> Система може володіти надлишковими функціями, порівняно з фактичними потребами замовника. p align="justify"> Етапи розробки КІС
Класичний життєвий цикл
Однією з найстаріших послідовностей кроків розробки програмного забезпечення (ПО) є класичний життєвий цикл (Автор Уїнстон Ройс, 1970).
Найчастіше класичний життєвий цикл називають каскадні або водоспадних моделлю, підкреслюючи, що розробка розглядається як послідовність етапів, причому перехід на наступний ієрархічно нижній етап відбувається тільки після повного завершення робіт на поточному етапі і повернення до пройдених етапів не передбачено . (Див. рис. Нижче)
Рис. Класичний життєвий цикл розробки ПЗ
Наведемо короткий опис основних етапів. Розробка починається на системному рівні і проходить через
аналіз,
проектування,
кодування (реалізація),
тестування,
супровід
При цьому моделюються дії стандартного інженерного циклу.
Системний аналіз визначає роль кожного елемента в комп'ютерній системі, взаємодія елементів один з одним.
Аналіз починається з визначення вимог і призначення підмножини цих вимог програмному елементу.
На цьому етапі починається вирішення завдання планування проекту ПЗ.
У ході планування проекту визначаються:
обсяг проектних робіт,
ризик проектних робіт,
необхідні трудовитрати,
формуються робочі завдання,
формується план-графік робіт.
Аналіз вимог, що відноситься до програмного елементу, тобто до ПЗ, уточнює і деталізує:
функції ПЗ,
характеристики ПЗ,
інтерфейс ПЗ.
Всі визначення документуються в специфікації аналізу.
Проектування створює уявлення:
архітектури ПЗ,
модульної структури ПЗ,
алгоритмічної структури ПЗ,
структури даних,
вхідного і вихідного інтерфейсу (вхідних і вихідних форм даних).
Кодування (реалізація) полягає у перекладі результатів проектування в текст на мові прогр...