1. Визначення загальної архітектури системи (архітектура верхнього рівня). В архітектурі повинні бути зазначені об'єкти технічних і програмних засобів і ручних операцій. Повинне бути забезпечене розподіл всіх вимог до системи між об'єктами архітектури. Потім повинні бути визначені об'єкти конфігурації технічних і програмних засобів і ручних операцій на основі об'єктів архітектури. Повинна бути документально оформлена прив'язка системної архітектури й вимог до системи щодо встановлених об'єктів.
2. Оцінка системної архітектури й вимог до об'єктів архітектури з урахуванням наступних критеріїв (при цьому результати оцінок повинні бути документально оформлені):
– облік вимог до системи;
– відповідність вимогам до системи;
– відповідність використовуваних стандартів і методів проектування;
– можливість програмних об'єктів архітектури виконувати встановлені для них вимоги;
– можливості експлуатації й супроводу.
Детальне проектування програмного засобу
1. Трансформування вимог до програмного об'єкта в архітектуру, що описує загальну структуру об'єкта й визначає компоненти програмного об'єкта.
|
|
2. Розробка й оформлення загального (ескізного) проекту зовнішніх інтерфейсів програмного об'єкта й інтерфейсів між компонентами об'єкта.
3. Розробка й оформлення загального проекту бази даних.
4. Розробка й оформлення попередньої версії документації користувача.
5. Розробка й оформлення попередніх загальних вимог до тестування програмного об'єкта й графікові складання програмного продукту.
6. Оцінка архітектури програмного об'єкта й ескізні проекти інтерфейсів і бази даних за наступними критеріями:
– облік вимог до програмного об'єкта;
– зовнішня погодженість із вимогами до програмного об'єкта;
– внутрішня погодженість між компонентами програмного об'єкта;
– відповідність методів проектування й використовуваних стандартів;
– можливість технічного проектування;
– можливість експлуатації й супроводу.
Конструювання програмного засобу
1. Розробка технічного проекту для кожного компонента програмного об'єкта.
2. Розробка технічного проекту зовнішніх інтерфейсів програмного об'єкта, інтерфейсів між компонентами програмного об'єкта й між програмними модулями.
3. Розробка технічного проекту бази даних.
4. Визначення вимог до випробувань і програми випробувань програмних модулів.
5. Оцінка технічного проекту тестування за наступними критеріями:
– облік вимог до програмного об'єкта;
– зовнішня відповідність спроектованій архітектурі;
– внутрішня погодженість між компонентами програмного об'єкта й програмних модулів;
|
|
– відповідність методів проектування й використовуваних стандартів;
– можливість тестування;
– можливість експлуатації й супроводу.
Комплексування програмного засобу
1. Розробка й документальне оформлення наступних продуктів:
– кожний програмний модуль і базу даних;
– процедури випробувань (тестування) і дані для тестування кожного програмного модуля й бази даних.
2. Розробка плану складання для об'єднання програмних модулів і компонентів у програмний об'єкт. План повинен включати вимоги до випробувань (тестуванню), процедури тестування, контрольні дані, обов'язку виконавця й програму випробувань. План повинен бути документально оформлений.
3. Збір програмних модулів і компонентів.
4. Збір об'єктів програмної в єдину систему разом з об'єктами технічної конфігурації, ручними операціями й, при необхідності, з іншими системами.
Тестування
1. Тестування у відповідності кваліфікаційним вимогам до програмного об'єкта.
2. Оцінка проекту, запрограмованого програмного об'єкта, тестування за наступними критеріями:
– тестове покриття вимог до програмного об'єкта;
– відповідність очікуваним результатам;
– можливість складання й тестування системи (при їхньому проведенні);
– можливість експлуатації й супроводу.
3. Тестування системи й оцінена за наступними критеріями:
– тестове покриття вимог до системи;
– відповідність очікуваним результатам;
– можливість експлуатації й супроводу.
4. Проведення аудиторської перевірки й доробка.
Експлуатація
Процес експлуатації складається з робіт і завдань оператора. Процес охоплює експлуатацію програмного продукту й підтримку користувачів у процесі експлуатації. Так як експлуатація програмного продукту входить в експлуатацію системи, роботи й завдання даного процесу пов'язані із системою. Оператор управляє процесом експлуатації на проектному рівні відповідно до процесу керування, що конкретизується в даному процесі; визначає інфраструктуру для даного процесу відповідно до процесу створення інфраструктури; адаптує даний процес до умов проекту відповідно до процесу адаптації й управляє процесом експлуатації на організаційному рівні відповідно до процесів удосконалення й навчання.
Супровід
Процес супроводу складається з робіт і завдань, виконуваних персоналом супроводу. Даний процес реалізується при змінах (модифікаціях) програмного продукту й відповідної документації, викликаних виниклими проблемами або потребами в модернізації або настроюванні. Метою процесу є зміна існуючого програмного продукту при збереженні його цілісності. Даний процес охоплює питання переносимости й зняття програмного продукту з експлуатації. Процес закінчується зняттям програмного продукту з експлуатації. Роботи, виконувані в даному процесі, характерні для процесу супроводу, однак у даному процесі можуть використовуватися інші процеси, певні в справжньому стандарті. Якщо в даному процесі використовується процес розробки, то персонал супроводу виступає в ролі розроблювача.