23
Тренды в инженерии требований и управлении требованиями Анатолий Левенчук 10 сентября 2014

Тренды в инженерии требований и управлении требованиями

Embed Size (px)

DESCRIPTION

Доклад Анатолия Левенчука "Тренды в инженерии требований и управлении требованиями" на семинаре IBM, 10 сентрября 2014г.

Citation preview

Page 1: Тренды в инженерии требований и управлении требованиями

Тренды в инженерии требованийи управлении требованиями

Анатолий Левенчук10 сентября 2014

Page 2: Тренды в инженерии требований и управлении требованиями

Системная инженерияКак удерживать целое?! -- системноинженерное мышление и управление жизненным циклом

Как создать успешную систему?! – практики системной инженерии

2

Systems Engineering (SE) is an interdisciplinary approach and means to enable the realization of successful systems. It focuses on holistically and concurrently understanding stakeholder needs; exploring opportunities; documenting requirements; and synthesizing, verifying, validating, and evolving solutions while considering the complete problem, from system concept exploration through system disposal.

http://www.sebokwiki.org/1.0.1/index.php?title=Systems_Engineering_%28glossary%29

Page 3: Тренды в инженерии требований и управлении требованиями

Сколько людей было на Луне?

• Сколько людей было на лунной орбите?• Сколько людей было на Луне?• Сколько килограмм лунного грунта было

доставлено на Землю?

3

Page 4: Тренды в инженерии требований и управлении требованиями

Программа Apollo• На лунной орбите побывало 24 человека• На Луне разгуливали 12 человек• На Землю привезли 382кг лунного грунта

Места посадки миссий Apollo (1969-1972)

4http://en.wikipedia.org/wiki/Apollo_program

Page 5: Тренды в инженерии требований и управлении требованиями

SYSTEMS ENGINEERING VISION 2025 (июнь 2014)

SUMMARYSYSTEMS ENGINEERING IN THE FUTURE WILL BE . . .• Relevant to a broad range of application domains, well beyond its

traditional roots in aerospace and defense, to meet society’s growing quest for sustainable system solutions to providing fundamental needs, in the globally competitive environment.

• Applied more widely to assessments of socio-physical systems in support of policy decisions and other forms of remediation.

• Comprehensively integrating multiple market, social and environmental stakeholder demands against “end-to-end” life-cycle considerations and long-term risks.

• A key integrating role to support collaboration that spans diverse organizational and regional boundaries, and a broad range of disciplines.

• Supported by a more encompassing foundation of theory and sophisticated model-based methods and tools allowing a better understanding of increasingly complex systems and decisions in the face of uncertainty.

• Enhanced by an educational infrastructure that stresses systems thinking and systems analysis at all learning phases.

• Practiced by a growing cadre of professionals who possess not only technical acumen in their domain of application, but who also have mastery of the next generation of tools and methods necessary for the systems and integration challenges of the times. 5

Page 6: Тренды в инженерии требований и управлении требованиями

Альфы инженерного проекта

6

Page 7: Тренды в инженерии требований и управлении требованиями

USING SYSTEM, SYSTEM OF INTEREST, SUB-SYSTEM

требования архитектураНужды стейкхолдеров

Page 8: Тренды в инженерии требований и управлении требованиями

V-диаграмма сущностей инженерного решения

8

Подальфы определения системы

приёмка

проверка

проверка

USING SYSTEM

SYSTEM OF INTEREST

SUB-SYSTEM

Page 9: Тренды в инженерии требований и управлении требованиями

Определение системы

9

Функция:

требования со стороны

использующей (над)системы

Архитектура(совмещение

функциональной и физической

декомпозиции)

Конструкция:

рабочий проект (изготавливаемые

части) целевой системы

Описывается «чёрный ящик» (реверс-инжиниринг системы использования)

Описывается «прозрачный ящик» с детальностью, достаточной для изготовления

Описываются основные принципы структуры «прозрачного ящика», который выполнит роль «чёрного ящика»

Фокусирование (сужение пространства решений)

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

«Просто» проектирование/конструирование

Page 10: Тренды в инженерии требований и управлении требованиями

Где инженерия требований в SE VISION 2025?

Основной разговор ведётся про архитектуру и моделирование, требования специально практически не поминаются, кроме пары мест:

– System of systems engineering practices: Requirements management will evolve to address even more diverse stakeholders, in the face of uncertain organizational authority. Methods for establishing evolutionary interoperability agreements among SoS constituents will become more robust.

– Virtual Engineering. Part of The Digital Revolution: Tool suites, visualization and virtualization capabilities will mature to efficiently sup -port the development of integrated cross-disciplinary analyses and design space explorations and optimizations, comprehensive customer/market needs, requirements, architecture, design, operations and servicing solutions. 10

Page 11: Тренды в инженерии требований и управлении требованиями

Дисциплины системной инженерии

• [моделеориентированная] инженерия требований• [моделеориентированная] инженерия системной

архитектуры• [моделеориентированные] проверка и приёмка

(V&V)• [моделеориентированный] системноинженерный

менеджмент (управление жизненным циклом)

• В ситуационной инженерии методов обычно более мелкое деление (ISO 15288)

11

Page 12: Тренды в инженерии требований и управлении требованиями

Развитие и совершенствование инженерии

12

РЕЗУЛЬТАТЫ

ВРЕМЯ

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

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

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

199018601400

IV поколениеИскусственный интеллект: гибридные вычисления

2020

Page 13: Тренды в инженерии требований и управлении требованиями

13

Валидация требований в GOREПример Яна Александера (2010, Model-based requirements discovery):• Убедиться в том, что для всех объектов модели:

– Цель принадлежит какой-то Заинтересованной стороне– Операционное заинтересованное лицо играет роль в Сценарии– Цели приоритизирована определенным Приоритететом– Высокоприоритетные цели используются как критерии при выборе

Развилок– Конфликты между целями устраняются в процессе прохождения

Развилок– Препятствия/Угрозы смягчаются Целями– Цель удовлетворяется Требованием– Требование делается проверяемым Измерением– Развилка объясняется Обоснованием– <Термин>* в Требованиях определяется в Словаре

* <Термин> может быть любым Состоянием, Целью, Операционной ролью,

Измерением

Page 14: Тренды в инженерии требований и управлении требованиями

I* -- задаёт тон в GOREhttp://www.cs.toronto.edu/km/istar/

Goal-oriented requirements engineering1995г.: Agents attribute intentional properties (such as goals, beliefs, abilities, commitments) to each other and reason about strategic relationships. Dependencies between agents give rise to opportunities as well as vulnerabilities. Networks of dependencies are analyzed using a qualitative reasoning approach. Agents consider alternative configurations of dependencies to assess their strategic positioning in a social context.Стандарты: 2008г. ITU-T Z.151 (Goal-oriented Requirements Language + Use Case Maps)

14

Page 15: Тренды в инженерии требований и управлении требованиями

Motivation model ArchiMate 2.0[инженерия предприятия – поддисциплина системной инженерии]

15

Page 16: Тренды в инженерии требований и управлении требованиями

16

Page 17: Тренды в инженерии требований и управлении требованиями

Пример: стандарты представления требований (правила «записи иероглифами», содержание не

обсуждается!)• SysML• AP233• RIF• ISO 29148• ITU Z.151 (URN=GRL+UCM) и другие из GORE (i*, BMM, ArchiMate,

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

• ISO 15926• Таблички произвольной формы («В Экселе»)• Естественный язык («В Ворде»)• …..

• Проблема: что выразишь одними иероглифами, не найдёшь в другом наборе иероглифов.

17

Page 18: Тренды в инженерии требований и управлении требованиями

Тренд моделеориентированности в требованиях:

Модели требований и модели архитектуры сливаются!

Но не всё пока можно представить моделями – и в архитектуре, и в требованиях!

В формальных моделях есть место и для «просто текста»!

18

Page 19: Тренды в инженерии требований и управлении требованиями

Текстовые требования

• Системы работы с текстами (IBM Watson)• Формализация языка (шаблоны)

• Важно: тексты нельзя «закодировать целиком», всегда будет возможность альтернативной интерпретации и «невытащенная информация».

19

Page 20: Тренды в инженерии требований и управлении требованиями

Управление требованиями

• Менеджерская дисциплина (подразумевает, что требования есть – и ими нужно «рулить» в плане логистики: учитывать, обеспечивать доступность, изменять только по процедуре)

• Часть одновременно:– Управления конфигурацией, данными,

жизненным циклом, инженерной документацией (одна и та же дисциплина!)

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

20

Page 21: Тренды в инженерии требований и управлении требованиями

Подпрактики в части управления конфигурацией (и

там внутри управления требованиями!): • практика выпуска (release) инженерных

артефактов (например, выпуск чертежей), в том числе по жизненному циклу

• практика выпуска самых разных видов заказных спецификаций (BOM, bill of materials)

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

21

Page 22: Тренды в инженерии требований и управлении требованиями

Тренды в управлении требованиями (по SE VISION 2025)

• интеграция инструментов системной инженерии (моделеры требований и архитектуры, среды тестирования/испытаний) с традиционными инженерными инструментами CAD/CAE/PLM

• Коллаборативная инженерия, позволяющая интегрировать работы (workflow) и данные по всему жизненному циклу

22

Page 23: Тренды в инженерии требований и управлении требованиями

23

Спасибо за внимание!Анатолий Левенчук,[email protected]Блог: http://ailev.ru

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

TechInvestLab.ru (член POSCCaesar Association)+7 (495) 748-53-88

Материалы (306 страниц) «Системноинженерное мышление в управлении жизненным циклом» -- http://techinvestlab.ru/files/systems_engineering_thinking/systems_engineering_thinking--TechInvestLab_2014.pdf