час цей підхід застосовується для розробки таких ПС, для яких користувачі не можуть точно сформулювати вимоги (наприклад, для розробки систем штучного інтелекту).
. Прототипування. Цей підхід моделює початкову фазу дослідницького програмування аж до створення робочих версій програм, призначених для проведення експериментів з метою встановити вимоги до ПС. Надалі повинна послідувати розробка ПС по встановленим вимогам в рамках якого-небудь іншого підходу (наприклад, водоспадного).
. Формальні перетворення. Цей підхід включає розробку формальних специфікацій ПС і перетворення їх в програми шляхом коректних перетворень. На цьому підході базується комп'ютерна технологія (CASE-технологія) розробки ПС.
. Складальне програмування. Цей підхід передбачає, що ПС конструюється, головним чином, з компонент, які вже існують. Повинно бути деяке сховище (бібліотека) таких компонентів, кожна з яких може багаторазово використовуватися в різних ПС. Такі компоненти називаються повторно використовуваними (reusable). Процес розробки ПС при даному підході полягає скоріше з збірки програм з компонент, ніж з їх програмування.
Для розробки системи обліку навчально-виховної роботи загальноосвітнього закладу будемо використовувати складальне програмування, оскільки існують загальноприйняті стандартні процедури обробки баз даних, стандартні скрипти форумів і т.п. Однак, деякі компоненти системи обліку навчально-виховної роботи загальноосвітнього закладу будуть розроблятися «з нуля». Для їх розробки будемо використовувати водоспадний підхід, після чого вони будуть включені в систему методом складального програмування.
Життєвий цикл ПС зображений на малюнку 3.2 і містить в собі: розробку ПС, виробництво програмних виробів (ПІ) та експлуатацію ПС.
Рисунок 3.2 - Стадії і фази життєвого циклу ПС
Стадія розробки ПС складається з етапу його зовнішнього опису, етапу конструювання ПС, етапу кодування (програмування у вузькому сенсі) ПС і етапу атестації ПС. Всім цим етапам супроводжують процеси документування та управління ПС.
Етап зовнішнього опису ПС включає процеси, що призводять до створення зовнішнім описом ПС. Цей документ є описом поведінки ПС з точки зору зовнішнього по відношенню до нього спостерігача з фіксацією вимог щодо його якості. Кодування ПС включає процеси створення текстів програм мовами програмування, їх налагодження з тестуванням ПС. На етапі атестації ПС проводиться оцінка якості ПС і прийняття рішення про практичне застосування ПС.
Програмний виріб (ПІ) - примірник чи копія розробленого ПС. Виготовлення ПІ - це процес генерації або відтворення (зняття копії) програм і програмних документів ПС з метою їх поставки користувачеві для застосування за призначенням. Виробництво ПІ - це сукупність робіт із забезпечення виготовлення необхідної кількості ПІ у встановлені терміни. Стадія виробництва ПІ в життєвому циклі ПС є, по суті, виродженої (не суттєвою), так як представляє рутинну роботу, яка може бути виконана автоматично і без помилок. Цим вона принципово відрізняється від стадії виробництва різної техніки.
Стадія експлуатації ПС охоплює процеси зберігання, впровадження та супроводу ПС, а також транспортування і застосування ПІ за своїм призначенням. Вона складається з двох паралельно проходять фаз: фази застосування ПС і фази супроводу ПС.
Застосування ПС полягає в його використання для вирішення практичних завдань на комп'ютері шляхом створення динамічно підключаються модулів для емулювання ІНС.
Супровід ПС - це процес збору інформації про якість ПС в експлуатації, усунення виявлених в ньому помилок, його доопрацювання і модифікації, а також повідомлення користувачів про внесені до нього зміни.
. 1.5 Забезпечення надійності програмного засобу
Відомі чотири підходу до забезпечення надійності [8]:
1. попередження помилок;
2. самовиявлення помилок;
. самовиправлення помилок;
. забезпечення стійкості до помилок.
При розробці ПС застосований підхід попередження помилок. Мета його застосування - не допустити помилок в готових продуктах, в даному випадку - в ПС. Природа помилок при розробці ПС дозволяє для досягнення цієї мети сконцентрувати увагу на наступних питаннях:
1. боротьба зі складністю;
2. забезпечення точності перекладу;
. подолання бар'єру між користувачем і розробником;
. забезпечення контролю прийнятих рішень.
У процесі розро...