- учасниць ISO. У Росії цей стандарт прийнятий у 2000 році під назвою «ГОСТ Р ІСО / МЕК 12207 Процеси життєвого циклу програмних засобів» [4].
3. Стандарт ISO / IEC 12207-2008
ISO / IEC 12207-2008 «System and software engineering - Software life cycle processes» - стандарт ISO, що описує процеси життєвого циклу ПЗ. Стандарт розроблений підкомітетом ПК 7 «Системна і програмна інженерія» (англ. SC 7 System and Software Engineering) Спільного технічного комітету № 1 ІСО / МЕК «Інформаційні технології». Стандарт був випущений замість стандарту ISO / IEC 12207-95 [5].
Стандарт ISO / IEC 12207-2008 взаємопов'язаний зі стандартами IEEE, такими як:
· IEEE Std 730 - 2002 - Процес забезпечення гарантії якості програмних засобів
· IEEE Std 1012 - 2004 - Процес верифікації та валідації програмних засобів
· IEEE Std 828 - 2005 - Процес менеджемента конфігурації програмних засобів
· IEEE Std 829 - 1998 - Процес кваліфікаційного тестування програмних засобів та ін
Даний стандарт, використовуючи усталену термінологію, встановлює загальну структуру процесів життєвого циклу програмних засобів, на яку можна орієнтуватися в програмної індустрії. Стандарт визначає процеси, види діяльності та завдання, які використовуються при придбанні програмного продукту або послуги, а також при постачанні, розробці, застосуванні за призначенням, супроводі та припинення застосування програмних продуктів [6].
Стандарт визначає загальну структуру життєвого циклу ПЗ у вигляді трирівневої моделі, елементами якої є процеси, види діяльності, завдання. Процеси об'єднані в чотири групи:
1. Основні процеси
2. Підтримують процеси
. Організаційні процеси
. Адаптація.
Процеси складаються з окремих видів діяльності. Наприклад, процес розробки ПЗ включає такі види діяльності, як аналіз системних вимог, проектування програмно-апаратної частини системи в цілому, аналіз вимог до ПЗ, проектування архітектури ПЗ, кодування, тестування і т.д. Кожен вид діяльності спрямований на вирішення однієї або кількох завдань. Наприклад, такий вид діяльності, як розгортання процесу розробки, має вирішити наступні завдання: визначення структури життєвого циклу ПЗ, визначення моделі власне фази розробки ПЗ, вибір використовуваних стандартів, формування набору нормативно-методичних документів, визначення середовища розробки, функціонування та т.д.
Процеси життєвого циклу
Групи процесів життєвого циклу включають в себе:
· процеси угоди - 2;
· процеси організаційного забезпечення проекту - 5;
· процеси проекту - 7;
· технічні процеси - 11;
· процеси реалізації програмних засобів - 7;
· процеси підтримки програмних засобів - 8;
· процеси повторного застосування програмних засобів - 3.
Процеси угоди
· Поставка
· Придбання
Процеси організаційного забезпечення проекту
· ...