Жизненный цикл ПО

Содержание

Слайд 2

? Предложена в 1995, Оксфорд ? Scrum – схватка ? Управление

? Предложена в 1995, Оксфорд
? Scrum – схватка
? Управление хаосом
? Итерационный процесс
? Применима к любым

этапам и особенностям разработки (в основном – разработка и сопровождение)
? Хорошо стыкуется с использованием объектно- ориентированного подхода
Слайд 3

? Backlog Список работ, которые необходимы выполнить ? Backlog sprint набор

? Backlog

Список работ, которые необходимы выполнить
? Backlog sprint
набор требований, которые могут быть реализованы

за один этап (спринт)
Слайд 4

? Спринт (Sprint) 30-тидневный (обычно) промежуток за который выполняется реализация заданной

? Спринт (Sprint)

30-тидневный (обычно) промежуток за который выполняется реализация заданной функциональности
? Планирование спринта
Происходит

в начале спринта
? Scrum
Ежедневная встреча разработчиков
? Демонстрация
Происходит в конце спринта
Слайд 5

? Основные Владелец продукта Руководитель (ScrumMaster) Команда (!) ? Остальные Пользователи Клиенты Эксперты-консультанты

? Основные

Владелец продукта
Руководитель (ScrumMaster)
Команда (!)
? Остальные
Пользователи
Клиенты
Эксперты-консультанты

Слайд 6

Слайд 7

? Заказчик определяет и периодически меняет функциональные требования ? Руководитель проекта

? Заказчик определяет и периодически меняет
функциональные требования
? Руководитель проекта расставляет приоритеты
? Формируются небольшие группы

(1-6, реже до
9) человек для реализации небольших частей
проекта
? Формируется backlog проекта
? Формируется sprint backlog для каждой группы
? Выполнение sprint происходит группой автономно. Руководитель не вправе влиять на sprint
Слайд 8

? Каждая группа ежедневно выполняет схватки (scrum) (10-30 мин): Что сделано

? Каждая группа ежедневно выполняет
схватки (scrum) (10-30 мин):

Что сделано каждым в предыдущий

день?
Что будет сделано каждым в следующий день?
Что мешает работать или повышать
производительность?
? Участвовать могут все, говорить только основные участники
? Задача руководителя группы – решать
проблемы
? По окончании спринта – встреча с
руководителями и заказчиками
Слайд 9

Слайд 10

Инженерия требований

Инженерия требований

Слайд 11

«Самой сложной задачей при создании программной системы является точное определение того,

«Самой сложной задачей при создании программной системы является точное определение того,

что требуется создать… Ни одна задача не приносит такого же вреда конечной системе в случае ошибки. И нет ни одной задачи настолько же сложной в исправлении последствий.»
Фредерик Брукс
Слайд 12

Слайд 13

? Разработка требований – самая сложная часть проектирования ПО ? Требования

? Разработка требований – самая сложная
часть проектирования ПО

? Требования постоянно меняются
? Требования могут быть
неясны
двусмысленны
противоречивы
? Спецификации

могут быть неполны
? Пользователи, излагающие требования, непредставительны
Слайд 14

? Определение требований ? Разработка требований Выявление требований Анализ требований ?

? Определение требований

? Разработка требований
Выявление требований
Анализ требований
? Документирование и организация требований
? Изменение требований
? Планирование и управление

требованиями
Слайд 15

Требование по IEEE 1990: ? Условие или возможность, необходимые пользователю для

Требование по IEEE 1990:

?

Условие или возможность, необходимые пользователю для решения его

задач или достижения цели.
Условие или возможность, которым должна отвечать или которыми должна обладать система или ее компонента, чтобы удовлетворить контракт, стандарт, спецификацию или иной формальный документ.
Документированное представление условия или возможности, указанное в (1) или (2)

?

?

Слайд 16

? Корректность (correct) ? Однозначность (unambiguous) ? Полнота (complete) ? Непротиворечивость

? Корректность (correct)
? Однозначность (unambiguous)
? Полнота (complete)
? Непротиворечивость (consistent)
? Приоритезация (prioritized)
? Проверяемость (verifiable)
? Модифицируемость (modifiable)
? Отслеживаемость (traceable)

Слайд 17

? Виды требований: Функциональные требования Бизнес-требования Пользовательские требования Нефункциональные требования Ограничения Требования к качеству

? Виды требований:

Функциональные требования
Бизнес-требования
Пользовательские требования
Нефункциональные требования
Ограничения
Требования к качеству

Слайд 18

? Бизнес-требования Формулируются заказчиками Описывают цели, которые требуется достичь с данной

? Бизнес-требования

Формулируются заказчиками
Описывают цели, которые требуется достичь с данной системой
? Требования пользователей
Какие задачи

можно решить с помощью системы
? Собственно функциональные требования
Определяются функциональность, которую
необходимо реализовать
Слайд 19

? Требования к характеристикам качества Требования к надежности Требования к совместимости

? Требования к характеристикам качества

Требования к надежности
Требования к совместимости
Требования к эффективности
Требования к

гибкости
Требования к эргономике
? Ограничения
Соответствия стандартам и правилам
Бюджет
Сроки
Предопределенные архитектурные решения
◦ …
Слайд 20

? Мы сделаем проект: Быстро Качественно Недорого ? Выберите 2 из 3-х

? Мы сделаем проект:

Быстро
Качественно
Недорого
? Выберите 2 из 3-х

Слайд 21

? Детали архитектуры ? Детали реализации ? Сведения о планировании ?

? Детали архитектуры
? Детали реализации

? Сведения о планировании
? Сведения о тестировании
? Проектная информация:
Инфраструктура разработки
Процесс разработки
Команда разработки

Слайд 22

Слайд 23

? Выявление требований ? Анализ требований ? Результат - спецификация требований

? Выявление требований
? Анализ требований
? Результат - спецификация требований

Слайд 24

? Заинтересованные лица Заказчики Менеджеры Пользователи Операторы Менеджеры ● … Разработчики

? Заинтересованные лица

Заказчики
Менеджеры
Пользователи
Операторы
Менеджеры
● …
Разработчики
Служба поддержки
Другие лица
? ВАЖНО: заказчик ≠пользователь

Слайд 25

? Планирование Цели выявления требований Стратегии и процессы выявления требований Результаты

? Планирование

Цели выявления требований
Стратегии и процессы выявления требований
Результаты усилий по выявлению требований
Оценки

календарного плана и ресурсов
Риски, связанные с выявлением требований