- •«Программная
- •Лекция 1. Структура и программа курса «Программная инженерия»
- •Лекция 1. Организация работы в семестре
- •Лекция 1. БРС по курсу «Программная инженерия»
- •Лекция 1. Используемые аббревиатуры и сокращения
- •Лекция 1. Введение в модуль №1 «РиС ПО»
- •Лекция 1. Жизненный цикл создания и использования компьютерных программ
- •Классификация стратегий разработки по
- •Классический ЖЦ ПО (водопад)
- •Спиральная модель ЖЦ ПО
- •Инкрементная модель
- •Характеристики стратегий конструирования
- •Модели разработки: RAD
- •Модели разработки: компонентно- ориентированная модель
- •Тяжеловесные и облегченные процессы
- •Группы процессов ЖЦ по стандарту ISO/IEC 12207 (ISO, International Organization of Standardization):
- •Mодель зрелости процесса конструирования ПО
- •Области Ключевых Процессов для уровней CMM
- •Разбиение областей ключевых процессов на категории
- •Структура
Инкрементная модель
Характеристики стратегий конструирования
Модели разработки: RAD
Модель быстрой разработки приложений (Rapid Application Development) пример применения инкрементной стратегии конструирования
Модели разработки: компонентно- ориентированная модель
Компонентно-ориентированная модель является развитием спиральной модели и тоже основывается на эволюционной стратегии конструирования
Тяжеловесные и облегченные процессы
Модель идеального XP процесса
Группы процессов ЖЦ по стандарту ISO/IEC 12207 (ISO, International Organization of Standardization):
Международный стандарт ISO/IEC 12207 (ISO, International Organization of Standardization – Международная организация по стандартизации, IEC, International Electrotechnical Commission – Международная комиссия по электротехнике).
Согласно этому стандарту, структура ЖЦ ПО базируется на трёх группах процессов:
основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Mодель зрелости процесса конструирования ПО
(Capability Maturity Model — СММ)
Области Ключевых Процессов для уровней CMM
Разбиение областей ключевых процессов на категории
Категории Процессов |
Управляющие(Management) |
Организационные(Organizational) |
Обеспечивающие(Engineering) |
Уровни зрелости |
|
|
|
V. Высокая оптимизация (Optimizing) |
Управление процессами через |
|
Управление качеством ПО |
|
количественные оценки |
|
|
IV. Управление (Managed) |
|
Управление изменением технологии |
Предотвращение дефектов |
|
|
Управление изменением процессов |
|
III. Начало оптимизации (Defined) |
Общее управление ПО |
Организация работ внутри групп |
Проектирование ПО |
|
Координация совместной работы групп |
Создание функциональных моделей |
Выявление дефектов на ранних стадиях |
|
|
организационных процессов |
|
|
|
Программа обучения персонала |
|
II. Контроль (Repeatable) |
Управление требованиями |
|
Управление субконтрактами |
|
Контроль за ходом выполнением проектов |
|
Планирование проектов |
|
Обеспечение качества ПО |
|
Управление конфигурацией |
I. Хаос (Initial) |
Случайные процессы |
Структура
модели
СММ
