Стандарты процессов разработки
•Описывают некоторую желательную структуру процесса разработки для достаточно сложных систем – виды работ, их иерархию, артефакты и роли, связи между ними
•Разумные стандарты не накладывают жестких требований к составу работ и артефактов, дается возможность выбора по необходимости в проекте
•Предназначены для внешней оценки проектов и организаций – достаточно ли разумно организованы работы над сложным ПО и насколько их ход можно проконтролировать независимо от проектной команды, не погружаясь в технические детали
•Эта цель обычно достигается не слишком хорошо
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
11 |
Основные стандарты ПР ПО
•IEEE 1074 – достаточно устаревший
•ISO 15504 – предназначен в основном для внешней оценки
•ISO 12207:2008 – на сегодня наиболее широко используется
•Capability Maturity Model (Integrated) CMM, CMMI
модель зрелости возможностей
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
12 |
CMM(I)
•Создана в Software Engineering Institute (SEI) в начале 1990 годов
•В отличие от остальных, дополнительно определяет набор уровней зрелости организаций
•Уровень 1, начальный – любая организация-разработчик
•Уровень 2, управляемый – ведется учет времени и ресурсов в проектах
•Уровень 3, определенный – есть четко описанный и реально используемый в проектах процесс
•Уровень 4, управляемый на основе метрик – в дополнение к процессу ведется сбор показателей качества и ресурсозатрат, на основе этих данных можно предсказывать результаты проектов
•Уровень 5, совершенствующийся – в дополнение есть подразделение, отвечающее за оценку новых технологий и их регулярное введение в процесс на основе эффективности
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
13 |
ISO 12207:2008
• Системные процессы |
Приобретение |
• Переговоры |
Поставка |
|
|
|
• Организационные
• Проектные
• Технические
• Процессы для ПО
• Процессы реализации
• Процессы поддержки
• Процессы повторного использования
Управление моделью ЖЦ Управление инфраструктурой Управление портфолио проектов Управление персоналом Управление качеством
Планирование Оценка и контроль
Управление принятием решений Управление рисками Управление конфигурациями Управление информацией Измерения
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
14 |
ISO 12207:2008
• Системные процессы |
Определение системных требований |
|
|||
Анализ системных требований |
|
|
|||
|
|
|
|
||
• |
Переговоры |
Проектирование архитектуры системы |
|
||
• |
Организационные |
Реализация |
|
|
|
Интеграция системы |
|
|
|||
• |
Проектные |
|
|
||
Тестирование |
|
|
|||
• |
Технические |
Развертывание ПО |
|
|
|
Поддержка приемки ПО |
|
|
|||
|
|
|
|
||
• Процессы для ПО |
Поддержка эксплуатации ПО |
|
|
||
• |
Процессы реализации |
Сопровождение ПО |
Анализ требований к ПО |
||
Удаление ПО |
Проектирование архитектуры ПО |
||||
|
|
||||
• |
Процессы поддержки |
|
Детальное проектирование ПО |
||
• |
Процессы повторного использования |
Построение ПО |
|||
Интеграция ПО |
|||||
|
|
|
|||
|
|
|
Тестирование ПО |
||
|
|
|
Измерения |
||
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
15 |
ISO 12207:2008
•Системные процессы
•Переговоры
•Организационные
•Проектные
•Технические
•Процессы для ПО
Управление документацией ПО Управление конфигурациями ПО Разрешение проблем Обеспечение качества ПО
•Верификация
•Валидация
•Совместные экспертизы
•Аудиты
•Процессы реализации
•Процессы поддержки
•Процессы повторного использования
Инженерия предметной области Управление ПИ компонентами Управление программой ПИ
Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ |
Основы инженерии программного обеспечения |
16 |
Конец
