15
Инженерия требований Москва 17 марта 2012г.

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

Москва17 марта 2012г.

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

2

25 обязательных практик системной инженерии ISO 15288:2008

Обеспечения проектовописывание жизненного циклауправление инфраструктурой управление портфелем проектовуправление персоналом управление качеством Технические

сбор требованийанализ требований архитектурный дизайн изготовление интеграция верификация (проверка)переход к эксплуатации валидация (приёмка)эксплуатация обслуживание вывод из эксплуатации

Проектныеуправление проектами

планирование проекта управление выполнением и контроль проекта

поддержка проектов управление решениями управление рисками управление конфигурацией управление информациейизмерения

КонтрактацииЗакупкаПоставка

обеспечивают

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

3

Жизненный цикл в системной инженерииопределение требований

приемка в эксплуатацию

Архитектурное проектирование

рабочее проектирование изготовление

интеграция

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

4

На что менеджер должен добавить денег?

Стадия обнаружения ошибки

Стоимость исправления

Требования x1 (единица отсчета)

Проектирование x5

Строительство x12

Проверки X40

Эксплуатация X250

Данные INCOSE

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

5

Пример: требования к составлению плана

Хотелка: есть один исполнитель и три работы от трёх разных заказчиков. Исполнитель делает одну работу один день, быстрее не может. Нужно помочь ему запланировать работы.

Задача: спроектировать правильные требования к плану.

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

6

Выбор способа составления графика работ

Управление процессами (очереди к станкам)

Управление проектами (у одного человека много проектов)

Критическая цепочка (TOC)общий буфер времени для группы операций

Задача: три работы

Использованы материалыEli Schragenheim и Daniel P.Walsh

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

7

Литература

• Инженерия требований (структура метода) -- http://ailev.livejournal.com/769827.html

• Метод инженерии требований (что делает инженер по требованиям) -- http://ailev.livejournal.com/810548.html

• Второе поколение инженерии требований -- http://ailev.livejournal.com/754369.html, инженерия требований в MBSE -- http://ailev.livejournal.com/801113.html

• Стандарты представления требований -- http://ailev.livejournal.com/900086.html

• Требования – это программа, метод, интеракция -- http://ailev.livejournal.com/805721.html

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

8

Требования

• Заинтересованных сторон• Системные• Архитектурные• Рабочей документации

• Требования – это описание (модель) системы + деонтическая модальность

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

Описание метода: инженерия требований

9

1. Описание предметной области (онтологии) требований1.1 Назначение требований1.2. Требования как рабочие продукты (артефакты)

1.2.1. Отличия рабочих продуктов требований от архитектурных и проектных рабочих продуктов. Различение требований и ограничений.1.2.2. Виды формулирования требований и требования к ним

-- уровень неформальности: текст -- модели-- используемая парадигма (декларативные-процесссные)-- информационные модели (в том числе онтологии и метамодели для них -- как минимум, глоссарий). -- спецификации требований. Шаблоны информационных объектов.-- концепции

1.2.3 Виды использования-- автономные требования-- требования как задания на испытания и test-driven development-- требования как запросы на изменения и практики issue tracking

1.2.4 Виды по источникам-- требования и нужды заинтересованных сторон-- результат анализа требований

1.3. Классификация требований по их предмету1.3.1. Контрактные, производные, эксплуатационные, к обслуживанию, обеспечению, обучению, прекращению использования, организационные, программные, аппаратные, оборудованию и т.д. -- разнообразие типов требований, каждый из которых требует своих рабочих продуктов, производящих и использующих их практик и квалификации инженеров требований1.3.2. К методу разработки1.3.3. К продукту

1.3.3.1. Функциональные 1.3.3.2. Нефункциональные

-- качества (ценовая доступность, производительность, настраиваемость, надежность (защитимость (устойчивость,

безопасность, защищенность, выживаемость), бездефектность (доступность, правильность, предсказуемость, надежность-стабильность)), экономичность, сопрягаемость, эксплуатационные характеристики, поддерживаемость, удобство в использовании-- к данным-- к интерфейсам-- ограничения (включают все виды требований)

2. Практики работы с требованиями2.1. Место практик в процессе

-- в жизненном цикле-- среди других инженерных дисциплин -- смежные практики: планировать усилия инженерии требований, готовить инфраструктуру управления требованиями и моделирования, управлять данными и конфигурацией требований, улучшать практики и т.д.

2.2 Стандартизация практик-- международные стандарты: ISO 15288 и ISO 12207, ISO 29148, IEEE 1233, для обоснования ISO 15026-- частные стандарты: OPFRO, QUASAR

2.3. Разнообразие практик в части природы системы ([программоемкая] система, модель бизнеса, предметная область, компонент, семейство продуктов, программное приложение, датацентр, завод и т.д.). Стандарты BABOK, ITIL.2.4. Типовой набор практик

2.4.1. бизнес-анализ-- анализ клиента-- анализ конкурента-- анализ рынка-- анализ технологии-- анализ пользователя-- профилирование заинтересованных сторон-- выявление целей заинтересованных сторон-- разработка обоснования бизнес-модели

2.4.2. Предвосхищение (visioning) -- бизнеса, системы, приложения, компоненты2.4.3. Разработка требований

-- выявление требований-- переиспользование требований-- анализ (моделирование) требований-- прототипирование требований-- формулирование требований-- валидация требований

3. Обоснование выполнения требований (requirements case)3.1. Рабочие продукты (декларации, аргументы, свидетельства)3.2. Практики обоснования

-- набор практик обоснования-- жизненный цикл обоснования

4. Команда, ее роли и требуемые квалификации-- источники требований-- разработка требований-- использование требований-- проверка требований-- управление требованиями

5. Инструменты инженерии требований-- автономные требования (типа IRqA etc.)-- требования-запросы (Dassault Systemes Requirements/Engineering Portal)-- модели требований (моделеры, в том числе интегрируемые в САПР)

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

10

Умения инженера по требованиям(подробнее: http://ailev.livejournal.com/810548.html)

• Быть лидером (leadership) – упаковывать живых тушек с личными интересами в культурно-обусловленные позиции. Работает с людьми.

• Быть социотехником – найти и извлечь все требования из человека в позиции. Работает с диаграммами целеполагания (early requirements engineering), т.е. грамотный по Alan Key.

• Быть инженером – понимать архитектуру, разбираться в инженерных обоснованиях, читать чертежи...

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

11

Три поколения инженерии

• «Алхинженерия»: Неформальные тексты и эскизы

• Современная инженерия: Диаграммы и чертежи («псевдокод»)

• Моделе-ориентированная (model-based) инженерия: формальные языки (вычисляемый «код»)

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

12

Стандарты представления требований

• SysML• AP233• RIF• ISO 29148• ITU Z.151 (URN=GRL+UCM) и другие из GORE (i*,

BMM, ArchiMate, MBRD, Planguage): выражение оппозиции цели-средства (ends – means)

• ISO 15926• …..

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

13

Требования и архитектура: сегодня трудноразделимы

http://ailev.livejournal.com/938820.html

Dietz-The Generic System Development Process

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

14

Архитектура

Архитектура – это всё важное.

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

15

Спасибо за вниманиеАнатолий Левенчук,Директор по исследованиям Русского отделения INCOSEhttp://[email protected]

Виктор Агроскин[email protected]

TechInvestLab.ru(495) 748-53-88