- •Технология разработки
- •Введение в программную инженерию
- •Программная инженерия
- •Программная инженерия –
- •Области знаний SWEBOK, 2004
- •Больше проект – больше проблем
- •Некоторые факты - 1
- •Некоторые факты - 2
- •Сложность программных продуктов
- •Причины провалов проектов
- •Пути к успеху
- •Ключ к успеху
- •Процесс разработки ПО –
- •Процесс описывает:
- •Характеристики процесса
- •Пример блок-схемы процесса (CQG)
- •Жизненный цикл разработки ПО
- •Водопадный жизненный цикл
- •Итерационный жизненный цикл
- •Водопадный Итерационный
- •Пример жизненного цикла (CQG)
- •Capability Maturity Model
- •Уровни CMM
- •Что следует запомнить
Причины провалов проектов
Проектные планы нереалистичны
Низкое качество разработанного
продукта Плохо разработанные требования
Технология разработки ПО |
11 |
Пути к успеху
самоуправляемые небольшие команды, лёгкие
ориентированные на людей Agile процессы.
NASA
высоко-формализованные процессы, постоянное
совершенствование процессов.
Microsoft
MSF, в некоторых подразделениях – SEI PSP.
Boeing, Northrop-Grumman, Lockheed-Martin
SEI PSP/TSP, «зрелые» процессы CMM 5 level.
Технология разработки ПО |
12 |
Ключ к успеху
Дисциплинированное использование
процессного подхода при разработке ПО
Технология разработки ПО |
13 |
Процесс разработки ПО –
Это набор правил и стандартов,
согласно которым разрабатывается
программный продукт Определяет то, как мы работаем
Технология разработки ПО |
14 |
Процесс описывает:
Действия (активности) – какие шаги
необходимы и их последовательность
Люди – исполнители,кто выполняют эти
действия
Артефакты – производимые результаты
действийДругие ресурсы
Технология разработки ПО |
15 |
Характеристики процесса
Повторяемость
Эффективность
Стабильность
Предсказуемость
Качество
Контролируемость
Гибкость Усовершенствование
Технология разработки ПО |
16 |
Пример блок-схемы процесса (CQG)
Технология разработки ПО |
17 |
Жизненный цикл разработки ПО
Последовательность этапов,
приводящих от идеи создания продукта к его выпуску
Идея |
Разработка ПО |
Продукт |
Технология разработки ПО |
18 |
Водопадный жизненный цикл
[Уинстон Ройс,1970]
идея
Разработка
требований
Проектирова ние
Кодирование
Тестирование
проду
кт
Технология разработки ПО |
19 |
Итерационный жизненный цикл
Проектирова ние
идея
Разработка |
Кодирование |
|
требований |
||
|
Тестирование
проду
кт
Технология разработки ПО |
20 |