Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and...

51
www.thalesgroup.com THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems engineering levels and optimize V&V practices Stéphane Bonnet, Jean-Luc Voirin, Juan Navas THALES INCOSE SYMPOSIUM 2019 MBSE BEST PAPER AWARD

Transcript of Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and...

Page 1: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

www.thalesgroup.comTHALES GROUP OPEN

Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems engineering levels and optimize V&V practices

Stéphane Bonnet, Jean-Luc Voirin, Juan NavasTHALES

INCOSE SYMPOSIUM 2019MBSE BEST PAPER AWARD

Page 2: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

2

1. Preamble: Arcadia method and Capella workbench

2. Model elements ARE requirements

3. Contracts between engineering levels: workflow

4. (Happy) consequences on V&V and incremental development strategy

This

doc

umen

t ma

y no

t be

rep

rod

uced

, mod

ified

, ad

ap

ted

, pub

lishe

d, t

rans

late

d, i

n a

ny w

ay,

in w

hole

or i

n p

art

or d

isclo

sed

to a

third

pa

rty w

ithou

t the

prio

r writ

ten

cons

ent o

f Tha

les

Tha

les

2015

All

right

s res

erve

d.

5. Instantiated workflow

Page 3: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

3 1. Arcadia and Capella

Page 4: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

4

Methodology and high level concepts

and viewpoints

Purpose-built to provide the

notation and diagrams fitting the Arcadia approach

Page 5: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

5

Arcadia : A “Simple” Engineering Language

Page 6: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

6

Arcadia : A “Simple” Engineering Language

NEED

SOLUTION

Page 7: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

7

A practitioner-driven journey started in Thales…

2006 2010 20142008 2012 2016

Practitioner-drivenCapella development

Multi-domain Thales working groups on language and method

Page 8: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

8

… and now continuing beyond

Page 9: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

92. Model elements ARE requirements

Page 10: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

10

Textual requirements

are at the heart of the current engineering

practices

Solution model

helps validate feasibility,

elicit/justify new requirements for the system/subsystems

Need model

helps formalize and consolidate

customer and system requirements

Page 11: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

11

C

CapabilityInterface

MS

Mode State

F

Function

Functionalexchange

involves

FC

FunctionalChain

Scenario

Is described by

implements

C

Actors, Components

Component exchange

involves

Page 12: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

12

Visualize data in live during flight

Display acquired HD video in live

Display multi-spectral image in live

Display thermal image in live

Visualize all collected mission data

Visualize substance level in live

Page 13: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

13

Models add rigor to need expression / solution description

Models enable automated processing

Page 14: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

14

C

F

FC

F

F

R

R

Requirements Model elements

R

Page 15: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

15

TextualRequirements

Model elementsRequirements

C

F

FC

F

F

R

R

R

Page 16: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

16

A model requirement can formalize a textual requirement and explicit its effects and ramifications

Page 17: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

17

Some expectations (environmental, regulations, etc. ) are easier to express with textual descriptions.

Page 18: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

18

Some expectations on a model element at a given engineering level do not require a formal modeling (which is left to subsystem design)

Page 19: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

19

Tooling supportCoupling models and textual requirements

Page 20: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

20

RAT (The Reuse Company) authoring in Capella

Page 21: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

21

Capella in Siemens TeamCenter via Obeo SMW

Page 22: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

22

Certain model elements can be considered as requirements

Page 23: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

23

3. Contracts between engineering levels: workflow

Page 24: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

24

SolutionN

ee

dSo

lutio

n

Textual Requirements

Direct allocation

Leve

lN

Page 25: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

25

Solution

Textual Requirements

Ne

ed

Solu

tion

Direct allocation

1

1. Elicitation of model

and textual requirements on the

systemLeve

lN

Page 26: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

26

Solution

Textual Requirements

Direct allocation

1

2

2.Architecture description

specifies with the adequate level of detail

how the system works and what is expected from

each constituent

The goal here is to prepare the contracts for all

subsystems and guarantee their proper integration.

Leve

lN

Ne

ed

Solu

tion

Page 27: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

27

SolutionN

ee

dSo

lutio

n

Textual Requirements

Direct allocation

Leve

lN1

2

C11

F21

F1

F6Textual

Requirements

3 4

Ne

ed

Leve

lN+1

4. Textual requirements are

created when needed, in addition to the model

requirements: legal, non-functional, additional

specification of internal expected behaviour

3. The context of a given system

constituent is entirely computed (anything

contributing to the definition of this constituent including

allocated Functions, interfacing Components, etc.)

Page 28: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

28

Tablet is a constituent of a drone-basedsystem

Tablet is the (sub)system of interest

3

Page 29: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

29

Model-based workflow favors co-engineering over the traditional differentiation between “customer” requirements and “system” requirements

Page 30: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

30

4. (Happy) consequenceson V&V and incremental

development strategy

Page 31: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

31

TextualRequirements

Model Requirements

C

F

F

F

R

R

R FC

(Derived, reconstructed link)

IVV Version(RV/DV)

Verification and validation

Page 32: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

32

System-level V&V procedures

Visualize data in live during flight

Display acquired HD videoin live

Display multi-spectral image in live

Display thermal image in live

Visualize all collected mission data

Visualize substance level in live

Subsystems, software, etc.

System architectural design

MS

F

FC

C R MS

F

FC

C R

Vertical slices of architectural design across need and solution models

Definition of increments with expected functional chains (user stories)

INC 1

INC 2

Page 33: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

33

5. Instanciated workflowTwo years, 30 persons

Page 34: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

34THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

System Engineering data package

SYSTEM BLACK BOX

SYSTEMGLASS BOX

Classic scheme, rolled out by increments

Sub-System Engineering data package

SUB-SYSTEM BLACK BOX

SUB-SYSTEMGLASS BOX

System delivery

Sub-System delivery

SUB-SYSTEM COMPONENTS

SYSTEM VERIFIED

SYSTEMINTEGRATED

SUB-SYSTEM VERIFIED

SUB-SYSTEMINTEGRATED

x8

Stéphane Bonnet㇙
Slide adapted from an original content created by the project team
Page 35: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

35THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

IVV procedure

Functional chain RequirementsFunctional Chains list Functional Chains release definition

IVV Test Suite Repository

Identical pattern at all levels

Stéphane Bonnet㇙
Slide adapted from an original content created by the project team
Page 36: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

36THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

. RequirementsSA functional chains

SA Functions & exchanges

System Context

SYSTEM BLACK BOX

System Context

SYSTEM GLASS BOX

satisfiesLA functional

chainsLA functions &

exchanges

15 leaf components402 leaf-functions1856 funct. exchanges1676 requirements

Domain knowledge

Logical (LA) components

Requirements

Interface & Data

6 capabilities198 funct. Chains24 leaf-functions458 funct. exchanges641 requirements

Stéphane Bonnet㇙
Slide adapted from an original content created by the project team
Page 37: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

37THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

SUB-SYSTEM BLACK BOX

SYSTEM GLASS BOX

System LogicalArchitecture

LA functional chains System Internal Data

Sub-system Context

Requirements

Requirements

SA functional chains External Data

READ ONLY input contract

Automated transitions

Stéphane Bonnet㇙
Slide adapted from an original content created by the project team
Page 38: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

38THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

System verification: enhanced progress monitoring

Content removed

Page 39: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

39THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

Test results: models facilitate analyses

Content removed

Page 40: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

40THALES GROUP OPEN

This

doc

umen

t ma

y no

t be

rep

rod

uced

, mod

ified

, ad

ap

ted

, pub

lishe

d, t

rans

late

d, i

n a

ny w

ay,

in w

hole

or i

n p

art

or d

isclo

sed

to a

third

pa

rty w

ithou

t the

prio

r writ

ten

cons

ent o

f Tha

les

Tha

les

2015

All

right

s res

erve

d.

Ref number- dateName of the company/ Template : 87204467-DOC-GRP-EN-002

Tooling supportManaging increments with Capella

Page 41: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

41THALES GROUP INTERNAL

This

do

cum

ent

ma

y no

t be

rep

rod

uce

d, m

od

ifie

d, a

da

pte

d, p

ublis

hed

, tra

nsla

ted

, in

any

wa

y, in

who

le o

r in

pa

rt o

r disc

lose

d to

a th

ird p

arty

with

out

the

prio

r writ

ten

co

nse

nt o

f Tha

les

Tha

les

2016

All

right

s re

serv

ed

.

Functional chain RequirementsFunctional Chains list Functional Chains release definition

Associate functional chains to increments

Compute, visualize and compare the footprints in terms of expected components and functions

Page 42: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

42

Focus on the dedicated tooling

Page 43: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

43

Release management viewpoint:Automated visualization of versions

Preview of functional increments footprints

Page 44: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

44

Developed Version 1 Available elements in BLUE

Preview of functional increments footprints

Page 45: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

45

Developed Version 2 Available elements in CYAN

Preview of functional increments footprints

Page 46: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

46

Developed Versions 1 & 2 Common available elements in GREY

Preview of functional increments footprints

Page 47: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

47Resources

Page 48: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

48

Public forums, webinars and Youtube channel

https://polarsys.org/forums/index.php/f/10/

https://www.youtube.com/playlist?list=PLfrEYVpSGVLxEFR

ODSWUTP8N5i3NTG4o-

Page 49: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

49

Capella website

https://polarsys.org/capella/index.html

Page 50: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

50

bit.ly/CapellaDay2019Sept. 16th 2019

Page 51: Arcadia and Capella: Augmenting requirements with models ... · THALES GROUP OPEN Arcadia and Capella: Augmenting requirements with models to improve the articulation between systems

www.thalesgroup.comTHALES GROUP INTERNAL

Thank You! Questions?

Capella website: http://www.polarsys.org/capella/LinkedInhttps://www.linkedin.com/groups/8605600Twitterhttps://twitter.com/capella_arcadiaArcadia forum: https://polarsys.org/forums/index.php/f/12/Capella forum: https://polarsys.org/forums/index.php/f/13/IFE model & doc.: http://www.polarsys.org/capella/start.html