2 Процеси життєвого циклу пз
Найкрупнішими елементами є процеси життєвого циклу ПЗ (lifecycle processes). Всього виділено 18 процесів, які об'єднані в 4 групи. В таблиці 2.1 наведено процеси життєвого циклу ПЗ відповідно до стандарту.
Таблиця 2.1. Процеси життєвого циклу ПЗ за ISO 12207
Основні процеси |
Процеси підтримки |
Організаційні процеси |
Адаптація |
Придбання ПЗ; |
Підтримка ПЗ |
Управління проектом |
Адаптація процесів, які описуються стандартом, під потреби проекту |
Передача ПЗ (використання); |
Документування |
Управління інфраструктурою |
|
Розробка ПЗ |
Управління конфігураціями |
Вдосконалення процесів |
|
Експлуатація ПЗ |
Забезпечення якості |
Управління персоналом |
|
|
Верифікація |
|
|
|
Валідація |
|
|
|
Спільні експертизи |
|
|
|
Аудит |
|
|
|
Вирішення проблем |
|
|
Процеси будуються із окремих видів діяльності (activities).
Стандартом визначено 74 види діяльності, пов’язаних із розробкою і підтримкою ПЗ. Нижче наведено деякі із них.
Придбання ПЗ включає такі діяльності як:
ініціалізація придбання;
підготовка запиту пропозицій;
підготовка контракту;
аналіз постачальників;
отримання ПЗ;
завершення придбання.
Розробка ПЗ включає:
розгортання процесу розробки;
аналіз системних вимог;
проектування програмно-апаратної системи в цілому;
аналіз вимог до ПЗ;
проектування архітектури ПЗ;
детальне проектування;
кодування і відлагоджувальне тестування;
інтеграція ПЗ;
кваліфікаційне тестування системи;
розгортання (установка) ПЗ;
підтримка отримання ПЗ.
Підтримка ПЗ включає:
розгортання процесу підтримки;
аналіз проблем, що виникають, та необхідні зміни;
внесення змін;
експертиза та передача зміненого ПЗ;
перенос ПЗ із однієї платформи на іншу;
вилучення ПЗ із експлуатації.
Управління проектом включає:
запуск проекту і визначення його рамок;
планування;
виконання проекту і нагляд за його виконанням;
експертиза та оцінка проекту;
згортання проекту.
Кожен вид діяльності має за мету вирішення однієї або декількох задач (tasks). Всього визначено 224 різних задачі. Наприклад:
Розгортання процесу розробки складається із:
визначення моделі життєвого циклу;
документування і контролю результатів окремих робіт;
вибору стандартів, мов, інструментів, які використовуються, тощо.
Перенос ПЗ між платформами складається із:
розробки плану переносу;
сповіщення користувачів;
виконання аналізу виконаних дій та ін.
