38
Как задавать требования к качеству ПО в цифрах? Денис Бесков Школа системного анализа

Как задавать требования к качеству ПО в цифрах

  • Upload
    sqalab

  • View
    1.655

  • Download
    4

Embed Size (px)

DESCRIPTION

Презентация Дениса Бескова на конференции Analyst Days-3, 24 мая 2014, Москва www.analystdays.com

Citation preview

Page 1: Как задавать требования к качеству ПО в цифрах

Как задавать требования к качеству ПО в цифрах? Денис Бесков

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

Page 2: Как задавать требования к качеству ПО в цифрах

2

Вопросы:

1.Что такое качество?

2.Как его задать?

3.Как выбрать конкретные значения?

Page 3: Как задавать требования к качеству ПО в цифрах

3

Обзор

1. Качество как явление

2. Модель качества

3. Атрибуты и показатели качества продукта

4. Атрибуты и показателикачества в использовании

5. Классы систем

6. Профили качества

7. Влияние стадии зрелости

8. «Инструкция» по применению

Page 4: Как задавать требования к качеству ПО в цифрах

4

КАЧЕСТВО КАК ЯВЛЕНИЕ

Page 5: Как задавать требования к качеству ПО в цифрах

5

Качество как явление

Качество X — это соответствие(свойств) Xожиданиям ключевых заинтересованных лиц

Оценка X

Ожидания от X

Нормальное ВысокоеНизкое

Page 6: Как задавать требования к качеству ПО в цифрах

6

МОДЕЛЬ КАЧЕСТВА ПО

Page 7: Как задавать требования к качеству ПО в цифрах

7

Модель качества ПО

ПО

Пользователь РазработчикДругое ПО

1.Внешнеекачествопродукта

2.Внутреннеекачествопродукта

3. Качество в использовании

Page 8: Как задавать требования к качеству ПО в цифрах

8

АТРИБУТЫ КАЧЕСТВА

Page 9: Как задавать требования к качеству ПО в цифрах

9

Рассматриваемые атрибутыАтрибуты качества продукта(product quality attributes)1. Производительно

сть2. Эффективность3. Надёжность4. Доступность5. Безопасность6. Масштабируемос

ть

Атрибуты качества использования(quality in use)1. Скорость работы2. Результативность3. Точность4. Скорость обучения5. Удовлетворённост

ь6. Утомляемость

Page 10: Как задавать требования к качеству ПО в цифрах

10

УРОВНИ КАЧЕСТВА

Page 11: Как задавать требования к качеству ПО в цифрах

11

Уровни качества

0 — Низкий1 — Средний2 — Высокий3 — Исключительный

Page 12: Как задавать требования к качеству ПО в цифрах

12

АТРИБУТЫ И ПОКАЗАТЕЛИ КАЧЕСТВА ПРОДУКТА

Page 13: Как задавать требования к качеству ПО в цифрах

13

Атрибуты качества продукта

1.Производительность2.Эффективность3.Надёжность4.Доступность5.Безопасность6.Масштабируемость

Page 14: Как задавать требования к качеству ПО в цифрах

14

Производительность (П)

Показатель / Уровень

0 1 2 3

П1.1. Количество одновременно работающих пользователей

1+ 10+ 100+ 1 K+

П1.2. Частота запросовот пользователя в минуту - <= 4

<= 10

<=100

П1.3. Количество исполняемыхтранзакций в секунду

- 3+ 50+1500

+

П2.1. Длительность типовых операций/транзакций,для % случаев

80% -<=

5 сек<=

3 сек<=

1 сек

95% -<=10 сек

<=5 сек

<=3 сек

Page 15: Как задавать требования к качеству ПО в цифрах

15

Эффективность (Э)

Показатель / Уровень 0 1 2 3

Э1.Количество операций /(секунду * стоимость оборудования, k$)

- 3 + 5 + 15+

Page 16: Как задавать требования к качеству ПО в цифрах

16

Надёжность (Н)

Показатель / Уровень 0 1 2 3

Н1.Вероятность сбоя(без ущерба для безопасности)

- 5% 1%0,1%

Н2.Время восстановления после сбоя

-<=5

мин

<=30 сек

<=5

сек

Page 17: Как задавать требования к качеству ПО в цифрах

17

Доступность (Д)

Показатель / Уровень

0 1 2 3

Д1.Коэффициент доступности

50% 96% 99% 99,9%

Д1.1.Допустимое времяпростоя в час, минут

30 мин

3 мин 1 мин 1 сек

Д1.2.Допустимое времяпростоя в день, часов

12 ч 1 ч15

мин15 сек

Д1.3.Допустимое времяпростоя в месяц, часов

360 ч 30 ч 7 ч 1 мин

Page 18: Как задавать требования к качеству ПО в цифрах

18

Безопасность (Б)

Показатель / Уровень

0 1 2 3

Б1.Стоимость НСД/взлома, k$

0 1 + 30 + 1 000 +

Б2.Вероятность утечки данныхв результате сбоя

- < 0,1%

< 0,01

%

< 0,001

%

Page 19: Как задавать требования к качеству ПО в цифрах

19

Масштабируемость (М)

Показатель / Уровень

0 1 2 3

М1.Характер зависимости времени выполнения транзакций или стоимости ресурсов от нагрузки

Степенной, где

показатель > 1

Линейный

Степенной, где

показатель < 1

Логариф-

мический

M2. Стоимость десятикратного увеличения мощности системы

> 1000% 400-900%

< 200% < 100%

Page 20: Как задавать требования к качеству ПО в цифрах

20

АТРИБУТЫ КАЧЕСТВА ИСПОЛЬЗОВАНИЯ (QUALITY IN USE)

Page 21: Как задавать требования к качеству ПО в цифрах

21

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

1.Скорость работы2.Результативность3.Точность4.Скорость обучения5.Удовлетворённость6.Утомляемость

Page 22: Как задавать требования к качеству ПО в цифрах

22

Скорость работы пользователя (СР)Показатель / Уровень

0 1 2 3

СР1.1Среднее время выполнения учётных* сценариев, в % случаев

80% - < 5 мин

< 3 мин < 1 мин

95% - < 15 мин

< 5 мин < 3 мин

СР1.2Среднее время выполнения сложных** сценариев, в % случаев

80% - < 15 мин

< 10 мин < 5 мин

95% - < 30 мин

< 15 мин

< 10 мин

СР1.2Среднее время выполнения поисковых сценариев, в % случаев

80% - < 3 мин

< 1 мин

< 20 cек

95% - < 10 мин

< 3 мин < 1 мин

* — учётные сценарии — не больше 2 экранов и 20 полей** — сложные сценарии — не больше 7 экранов и 100 полей

Page 23: Как задавать требования к качеству ПО в цифрах

23

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

Показатель / Уровень

0 1 2 3

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

- > 66% > 80% >

95%

Page 24: Как задавать требования к качеству ПО в цифрах

24

Точность (Т)

Показатель / Уровень

0 1 2 3

Т1.Процент совершённых ошибок

> 10% < 10% < 5% < 2%

Page 25: Как задавать требования к качеству ПО в цифрах

25

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

Показатель / Уровень

0 1 2 3

СО1.Длительность обучения, необходимая для доведения результативности до 95%

> 4 часов

< 4 часов

< 10 минут

0 мин

Page 26: Как задавать требования к качеству ПО в цифрах

26

Удовлетворённость (УД)Показатель / Уровень

0 1 2 3

УД1.Средняя оценка пользователями

Ниже ожидани

й

На уровне ожиданий

Выше ожидани

й

Один из лучших продуктов из

испробованных

Page 27: Как задавать требования к качеству ПО в цифрах

27

Утомляемость (УТ)

Показатель / Уровень

0 1 2 3

УТ1.Время непрерывной работы, после которой число ошибок вырастает больше, чем на 20%

> 1 мин

> 5 мин

> 20 мин

> 45 мин

Page 28: Как задавать требования к качеству ПО в цифрах

28

КЛАССЫ ПО И СИСТЕМ

Page 29: Как задавать требования к качеству ПО в цифрах

29

Классы по ГОСТ 28195-89 5012 - программные средства управления базами данных;5013 - инструментально-технологические средства программирования;5014 - ПС интерфейса и управления коммуникациями;5015 - ПС организации вычислительного процесса (планирования, контроля);5016 - сервисные программы;5017 - ПС обслуживания вычислительной техники;503 - прикладные программы для научных исследований;504 - прикладные программы для проектирования;505 - прикладные программы для управления техническими устройствами и технологическими процессами;506 - прикладные программы для решения экономических задач;509 - прочие ПС.

Page 30: Как задавать требования к качеству ПО в цифрах

30

Полезные сейчас классы1. Обычные сайты:1.1. Home Site1.2. Business Site

2. Мобильные приложения:2.1. Consumer Mobile App2.2. Enterprise Mobile App

3. Интернет-магазины инастольные приложения:

3.1. Consumer WebShop3.2. Consumer Desktop App

4. Компоненты:4.1. Заказной компонент4.2. Тиражируемый компонент

5. Заказное ПО:5.1. Custom Enterprise Desktop App5.2. Custom Enterprise Service

6. ПО для компаний:6.1. Enterprise Desktop App6.2. Enterprise Server App

7. Интернет-сервисы:7.1. B2C SaaS7.2. B2B SaaS

Page 31: Как задавать требования к качеству ПО в цифрах

31

ПРОФИЛИ КАЧЕСТВА

Page 32: Как задавать требования к качеству ПО в цифрах

32

Профили качестваКласс системы П Э Н Д Б М С

Р Р Т СО

УД

УТ

Home Site 0 1 1 0 0 0 0 0 0 2 - -

Business Site 1 1 1 1 1 1 1 2 1 3 1 2

Consumer Mobile App 1 1 1 1 1 1 2-3 2 2 3 2-

3 2

Enterprise Mobile App 1 1 2 1 2 1 1 1 1 2 - 2

Consumer Web Shop 2 2 2 1 2 2 3 3 3 3 2 2

Consumer Desktop App 2 1 2 2 2 1 2 2 2-3 2 2-

3 3

Заказной компонент 2 2 3 3 3 2 - - - - - -

Тиражируемый компонент 3 3 3 3 3 3 - - - - - -

Custom Enterprise Desktop App 2 2 2 1 2 1 2 1 2-

31-2 1 3

Custom Enterprise Service 2 1 3 2 3 2 - - - - - -

Enterprise Desktop App 2 2 2 2 3 2 2 2 3 1-2 1 3

Enterprise Server App 3 3 3 3 3 2 - - - - - -

B2C SaaS 3 3 3 3 3 3 2 3 3 2 2 2

B2B SaaS 3 3 3 3 3 3 2 2 3 2 1 3

Page 33: Как задавать требования к качеству ПО в цифрах

33

Стадии зрелости ПО и коэффициенты

-3 Прототип-2 Ранняя бета-1 Демо-версия0 Промышленная версия

Page 34: Как задавать требования к качеству ПО в цифрах

34

ИНСТРУКЦИЯ ПО ПРИМЕНЕНИЮ

Page 35: Как задавать требования к качеству ПО в цифрах

35

Инструкция по применению1. Определите класс системы2. Определите уровень

зрелости3. Выберите нужный профиль

качества по классу системы4. Учтите уровень зрелости

Page 36: Как задавать требования к качеству ПО в цифрах

36

СТАНДАРТЫ

Page 37: Как задавать требования к качеству ПО в цифрах

37

Стандарты по качеству ПО• ГОСТ 28195-89Оценка качества программных

средств. Общие положения• ГОСТ 28806-90 Качество программных

средств. Термины и определения• ISO/IEC 25010:2011, Systems and software

engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models

• ISO/IEC 25030:2007, Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Quality requirements

Page 38: Как задавать требования к качеству ПО в цифрах

38

СПАСИБО !