- •Технология разработки
- •Введение в программную инженерию
- •Программная инженерия
- •Программная инженерия –
- •Области знаний SWEBOK, 2004
- •Больше проект – больше проблем
- •Некоторые факты - 1
- •Некоторые факты - 2
- •Сложность программных продуктов
- •Причины провалов проектов
- •Пути к успеху
- •Ключ к успеху
- •Процесс разработки ПО –
- •Процесс описывает:
- •Характеристики процесса
- •Пример блок-схемы процесса (CQG)
- •Жизненный цикл разработки ПО
- •Водопадный жизненный цикл
- •Итерационный жизненный цикл
- •Водопадный Итерационный
- •Пример жизненного цикла (CQG)
- •Capability Maturity Model
- •Уровни CMM
- •Что следует запомнить
Водопадный Итерационный
Классический |
Спиральная модель |
водопад |
Модель RAD |
Водопад с |
Инкрементная |
возвратами |
модель |
V-образная модель |
Модель |
|
эволюционного |
|
прототипирования |
Технология разработки ПО |
21 |
Пример жизненного цикла (CQG)
Технология разработки ПО |
22 |
Capability Maturity Model
Модель зрелости процесса разработки
ПО в компании
Разработана в Software Engineering
Institute (Carnegie Mellon University) по
заказу Министерства обороны США
Используется для оценки качества
процесса разработки ПО
Ориентирована на крупные компании и проекты
Технология разработки ПО |
23 |
Уровни CMM
Уровень |
Фокус |
Ключевые области процесса |
|
Постоянное |
Управление изменением |
5 Оптимизирующийулучшение процесса |
технологий |
|
|
Качество продукта и |
Управление изменением процесса |
4 Управляемый |
Измерение и анализ процесса |
|
процесса |
Управление качеством |
|
|
|
Предотвращение дефектов |
3 Определённый |
Целостность |
Внимание процессу организации |
|
процесса |
Определение процесса организации |
|
|
Программа обучения |
|
|
Интегрированное управление созданием |
|
|
ПО |
|
|
Инженерия программных продуктов |
|
|
Координация между группами |
|
|
Обзоры и проверки |
2 Повторяемый |
Управление |
Управление требованиями |
|
проектами |
Планирование проекта |
|
|
Отслеживание проекта |
|
|
Обеспечение качества ПО |
|
|
Управление конфигурацией |
1 Начальный
Технология разработки ПО |
24 |
Что следует запомнить
Разработка ПО – сложное дело с
высоким риском неудачи
При разработкеПО необходимо
применять процессный подход
Процесс – это «программа» для людей
Основные виды жизненных циклов ПО
– водопадный и итерационный
Технология разработки ПО |
25 |