- •Тема 2 жизненный цикл программных средств
- •2.1. Понятие жизненного цикла
- •2.2. Базовый профиль жизненного цикла программных средств
- •2.3. Особенности стандартизации жизненного цикла программных средств
- •2.4. Методическая основа технологии жизненного цикла программных средств
- •2.5. Преимущества применения стандартов жизненного цикла
- •2.6. Структура профилей стандартов жизненного цикла программных средств
- •2.7. Стандартизация жизненного цикла программных средств
- •2.7.1. Стандарт iso/iec 12207
- •2.7.2. Стандарт iso 15504
- •2.8. Модель жизненного цикла программного продукта
- •2.8.1. Схема модели
- •2.8.2. Каскадная модель
- •2.8.3. Спиральная модель
- •2.8.4. Другие типы моделей
2.7.2. Стандарт iso 15504
Стандарт ISO/IEC 12207 разрабатывался 9 лет и достаточно быстро устарел. В 1998г. выходит новый стандарт ISO/IEC TR 15504: Information Technology – Software Process Assessment (Оценка процессов разработки
ПО). В этом документе рассматриваются вопросы аттестации, определения зрелости и усовершенствования процессов ЖЦ ПО. Один из разделов документа содержит новую классификацию процессов ЖЦ, являющуюся развитием стандарта ISO/IEC 12207.
Связь со стандартом ISO/IEC 12207 состоит в том, что все процессы стандарта ISO 15504 принадлежат к одному из следующих типов:
базовый – процесс из ISO/IEC 12207;
расширенный – расширение процесса из ISO/IEC 12207;
новый – процесс, не описанный в ISO/IEC 12207;
составляющий – часть процесса из ISO/IEC 12207;
расширенный составляющий – расширенная часть процесса из ISO/IEC 12207.
Классификация процессов приведена в табл.2.2. В соответствии с новой классификацией в трех группах процессов вводятся пять категорий процессов.
Категория CUS: Потребитель–Поставщик состоит из процессов, непосредственно влияющих на потребителя, поддерживающих процесс разработки ПС и его передачи потребителю и обеспечивающих возможность корректного использования ПС или услуги.
Таблица 2.2
Классификация процессов ЖЦ ПО
Тип процесса |
Процесс, подпроцесс |
Категория CUS: Потребитель–поставщик |
|
Базовый |
CUS.1 Приобретения |
Составляющий |
CUS.1.1 Подготовки приобретения |
CUS.1.2 Выбора поставщика |
|
CUS.1.3 Мониторинга поставщика |
|
CUS.1.4 Приемки |
|
Базовый |
CUS.2 Поставки |
Новый |
CUS.3 Процесс выявления требований |
Расширенный |
CUS.4 Эксплуатации |
Расширенный составляющий |
CUS.4.1 Процесс эксплуатационного использования |
CUS.4.2 Процесс поддержки потребителя |
|
Категория ENG: Инженерные процессы |
|
Базовый |
ENG.1 Процесс разработки |
Составляющий |
ENG.1.1 Процесс анализа требований и разработки системы |
ENG.1.2 Процесс анализа требований к программным средствам |
|
ENG.1.3 Процесс проектирования программных средств |
|
ENG.1.4 Процесс конструирования программных средств |
|
ENG.1.5 Процесс интеграции программных средств |
|
ENG.1.6 Процесс тестирования программных средств |
|
ENG.1.7 Процесс интеграции и тестирования системы |
|
Базовый |
ENG.2 Процесс сопровождения системы и программных средств |
Категория SUP: Вспомогательные процессы |
|
Расширенный |
SUP.1 Процесс документирования |
Базовый |
SUP.2 Процесс управления конфигурацией |
SUP.3 Процесс обеспечения качества |
|
SUP.4 Процесс верификации |
|
SUP.5 Процесс проверки соответствия |
|
SUP.6 Процесс совместных проверок |
|
SUP.7 Процесс аудита |
|
SUP.8 Процесс разрешения проблем |
|
Категория MAN: Управленческие процессы |
|
Базовый |
MAN.1 Процесс административного управления |
Новый |
MAN.2 Процесс управления проектами |
MAN.3 Процесс управления качеством |
|
MAN.4 Процесс управления рисками |
|
Категория ORG: Организационные процессы |
|
Новый |
ORG.1 Процесс организационных установок |
Базовый |
ORG.2 Процесс усовершенствования |
Составляющий |
ORG.2.1 Процесс создания процессов |
ORG.2.2 Процесс аттестации процессов |
|
ORG.2.3 Процесс усовершенствования процессов |
|
Расширенный |
ORG.3 Процесс административного управления кадрами |
Базовый |
ORG.4 Процесс создания инфраструктуры |
Тип процесса |
Процесс, подпроцесс |
Новый |
ORG.5 Процесс измерения |
ORG.6 Процесс повторного использования |
Категория ENG: Инженерные процессы состоит из процессов, которые непосредственно определяют, реализуют или поддерживают программный продукт, его взаимодействие с системой и документацию на него. В тех случаях, когда система целиком состоит из ПС, инженерные процессы имеют отношение только к созданию и поддержанию этих ПС.
Категория SUP: Вспомогательные процессы состоит из процессов, которыми могут пользоваться любые другие процессы (включая другие вспомогательные процессы) в различные моменты ЖЦ ПС.
Категория MAN: Управленческие процессы состоит из процессов, содержащих практики общего характера, которые могут быть использованы каждым, кто управляет любым проектом или процессом в ходе ЖЦ ПС.
Категория ORG: Организационные процессы состоит из процессов, которые устанавливают цели функционирования организации и создают активы процессов, продуктов и ресурсов, которые, будучи использованы в проектах организации, способствуют выполнению ее целей. Эти организационные процессы:
создают инфраструктуру организации;
используют все лучшее из того, что имеется (передовой опыт) во всех частях организации (эффективные процессы, лучшие навыки, качественный программный код, хорошие средства поддержки);
делают это общедоступным в рамках всей организации;
создают базу для постоянного совершенствования во всей организации.