Top Banner
Как обеспечивать полноту требований? Денис Бесков Школа системного анализа
29

Денис Бесков. Как обеспечивать полноту требований

Jul 18, 2015

Download

Technology

Denis Beskov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Денис Бесков. Как обеспечивать полноту требований

Как обеспечивать полноту требований?

Денис Бесков

Школа системного анализа

Page 2: Денис Бесков. Как обеспечивать полноту требований

Обзор вебинара1. Как измерить полноту требований

2. Техники обеспечения полноты требований

2.0 Анализ текста с пристрастием

2.1 Модели типовых требований:

• Чеклисты

• Шаблоны

• Профили

2.2. Множественные проекции:

• Графические модели

• Рецензирование

2.3. Техники трассировки:

• Функциональная декомпозиция и иерархии

• Сценарные техники

• Трассировки объектов на операции

3. Стоимость применения техник

4. Рекомендации по применению

5. Ответы на вопросы 2

Page 3: Денис Бесков. Как обеспечивать полноту требований

МОЖНО ЛИ ГАРАНТИРОВАТЬПОЛНОТУ ТРЕБОВАНИЙ?

3

Page 4: Денис Бесков. Как обеспечивать полноту требований

Гарантия полноты?

• Нет

4

Все полезные требования

Выявленные требования

Page 5: Денис Бесков. Как обеспечивать полноту требований

КАК ПОМЕРЯТЬ ПОЛНОТУ ТРЕБОВАНИЙ?

5

Page 6: Денис Бесков. Как обеспечивать полноту требований

Измерение полноты требований

Кол-во тр, выявленных до начала реализации требований

÷(Кол-во выявленных

в ходе проекта требований–

Кол-во требований, которые возникли позже)

6

Page 7: Денис Бесков. Как обеспечивать полноту требований

Пример: Измерение полноты требований

• Выявлено до начала реализации — 200• Выявлено всего в ходе проекта — 300• Появилось принципиально новых — 30

Степень полноты исходных требований = 200/(300-30) = 74%

7

Page 8: Денис Бесков. Как обеспечивать полноту требований

ВИДЫ ТРЕБОВАНИЙ

8

Page 9: Денис Бесков. Как обеспечивать полноту требований

Виды требованийФункциональные Не-функциональные

Бизнес • Бизнес-результаты• Бизнес-процессы• Технология выполнения

деятельности

• Метрики бизнес-результатов• Законодательные ограничения• Бизнес-правила• Правовые ограничения

Пользовательские (системные)

• Результаты применения системы(выходные данные)

• Пользовательские задачи• Входные данные

• Атрибуты внешнего качества• Атрибуты качества в

использовании• Интерфейсы интеграции,

протоколы взаимодействия

Технические • Технология выполнения задач

• Алгоритмы• Структуры данных

• Атрибуты внутреннего качества• Технические ограничения

платформы

9

Page 10: Денис Бесков. Как обеспечивать полноту требований

ТЕХНИКИ ОБЕСПЕЧЕНИЯ ПОЛНОТЫ ТРЕБОВАНИЙ

10

Page 11: Денис Бесков. Как обеспечивать полноту требований

0.Въедливое чтение с пристрастием

«Система должна позволять заводить проекты»

Вопросы:1. Кому?2. В каких случаях?3. Что такое «Проект»?4. Что значит «заводить»?

11

Page 12: Денис Бесков. Как обеспечивать полноту требований

1. МОДЕЛИ ТИПОВЫХ ТРЕБОВАНИЙ

12

Page 13: Денис Бесков. Как обеспечивать полноту требований

Чеклисты (контрольные списки)

Цели проекта измеримы

Указаны требования к назначению

Указаны требования к численности персонала

Указаны требования к структурам данных

13

Page 14: Денис Бесков. Как обеспечивать полноту требований

Шаблоны структуры и содержания

IEEE 29148-2011. Stakeholder Requirements Document

…4. Требования к поддержке деятельности4.1 Бизнес-процессы4.2 Политики и правила4.3 Ограничения деятельности4.4 Режимы работы4.5 Качество выполнения деятельности4.6 Структура деятельности… 14

Page 15: Денис Бесков. Как обеспечивать полноту требований

Типовые профили (качества) / 1

Атрибут / Требования к показателю Значение для уровня качества

0 1 2 3

Результативность (Effectiveness)

Процент успешного завершения сценариев необученным

пользователем должен составлять не менее, % - 66 80 95

Скорость обучения (Learnability)

Длительность обучения, необходимая для доведения

результативности до 95%, не должна превышать, минут - 240 10 0

Продуктивность (Efficiency),

Скорость работы обученного пользователя

Среднее время выполнения поисковых сценариев в 80%

случаев не должно превышать, минут - 3 1 0,3

15

Page 16: Денис Бесков. Как обеспечивать полноту требований

Типовые профили (качества) / 2

16

Класс системы Результативность

(Effectiveness)

Скорость

обучения

(Learnability)

Скорость

работы

(Efficiency)

Удовлетво-

рённость

(Satisfaction)

HS Home Site 0 2 0 -

EMA Enterprise Mobile App 1 2 1 -

CEWA Custom Enterprise Desktop/Web App 1 1-2 2 1

EDA Enterprise Desktop App 2 1-2 2 1

BBS B2B SaaS 2 2 2 1

BS Business Site 2 3 1 1

BCS B2C SaaS 3 2 2 2

CDA Consumer Desktop App 2 2 2 2-3

CMA Consumer Mobile App 2 3 2-3 2-3

CWS Consumer Web Service 3 3 3 2

Page 17: Денис Бесков. Как обеспечивать полноту требований

2. МНОЖЕСТВЕННЫЕ ПРОЕКЦИИ

17

Page 18: Денис Бесков. Как обеспечивать полноту требований

Зачем нужны проекции?

18

Page 19: Денис Бесков. Как обеспечивать полноту требований

2.1. Контекстная диаграмма

19

Page 20: Денис Бесков. Как обеспечивать полноту требований

2.2. Диаграмма состояний

20

Page 21: Денис Бесков. Как обеспечивать полноту требований

2.3. Перекрёстное рецензирование (peer review)

21

Page 22: Денис Бесков. Как обеспечивать полноту требований

3. ТЕХНИКИ ТРАССИРОВКИ

22

Page 23: Денис Бесков. Как обеспечивать полноту требований

3.1. Функциональная декомпозиция

23

1. Система должна позволять Респонденту создавать письма1.1 Система должна позволять указывать адресата письма при его создании1.2 Система должна позволять прикладывать к письму файл

1.2.1 Система должна проверять, что размер прикладываемого к письму файла не превышает предельно допустимого

2. Система должна позволять отправлять письма2.1 Система должна отправлять письмо только в том случае, если у него указан адресат и это не сам отправитель

3. Система должна сохранять отправленные письма

Page 24: Денис Бесков. Как обеспечивать полноту требований

3.2. Сценарные подходы

24

5. Делопроизводитель дает системе команду на редактирование документа.

6. Система переводит документ в режим редактирования.

7. Делопроизводитель заполняет поля информацией о хранении документа: «Индекс номенклатуры», «Комната хранения», «Стеллаж», «Полка», «Номер тома».

8. Система отображает документ с заполненными полями.

9. Делопроизводитель нажимает кнопку «Перевести в архив».

10. Система изменяет статус документа «Архив» и выводит делопроизводителю сообщение «Документ успешно перемещен в архив».

Page 25: Денис Бесков. Как обеспечивать полноту требований

3.3. Трассировка объектов на операции

25

Создание/Загрузка

Обновление Поиск/Список/Просмотр

Удаление

Договор FR-14, UC-2 UC-3 FR-11 ?

Клиент FR-13 - ? ?

Пользователь

? ? ? ?

Проект UC-1 UC-8 FR-2 FR-7

Page 26: Денис Бесков. Как обеспечивать полноту требований

3.4. Трассировка ПТ на БТ (User Story)

Я, как московский велосипедист,

хочу видеть доступные и планируемые веломаршруты в Москве, их состояния, характеристики и прогнозы,

чтобы знать, куда можно съездить на выходных

26

Page 27: Денис Бесков. Как обеспечивать полноту требований

СТОИМОСТЬ ПРИМЕНЕНИЯ ТЕХНИК

27

Page 28: Денис Бесков. Как обеспечивать полноту требований

Стоимость применения техник

28

Тип Техника Стоимость применения

Чтение с пристрастием 1 час на страницу

Типовые тр. Чеклисты требований 0,5 на страницу

Типовые тр. Шаблоны документов 0,5 ч на страницу

Типовые тр. Типовые профили (качества) 1-8 часов

Проекции Контекстная диаграмма 1-4 часа

Проекции Диаграмма состояний 1-3 часа на выбр. объекты

Проекции Перекрёстное рецензирование 30 мин на страницу

Трассировка Функциональная декомпозиция ?

Трассировка Сценарная трассировка ТТ на ПТ (use case) N use cases * 1-4 часа (с разработкой)

Трассировка Трассировка объектов на операции N объектов × 4 мин

Трассировка Трассировка ПТ на БТ (user stories) N историй x 5-10 мин (с разработкой)

Page 29: Денис Бесков. Как обеспечивать полноту требований

СПАСИБО

29