systematic reuse of capella assets with pure::variants how ... · © pure-systems gmbh –capella...

33
© pure-systems GmbH – capella day 2017 Systematic Reuse Of Capella Assets with pure::variants – How to Capitalize on Your Assets Danilo Beuche, Maria Papendieck

Upload: others

Post on 06-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Systematic Reuse Of Capella Assets with pure::variants –

How to Capitalize on Your Assets

Danilo Beuche, Maria Papendieck

Page 2: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Why MBSE?

Page 3: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Page 4: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Why Reuse?

Page 5: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Page 6: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Variations Everywhere

Page 7: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

SystemRequirements

SystemDesign

HW/SWRequirements

HW/SWDesign

Implementation Unit Test

SystemValidation

SystemTest

HW/SWTest

HW/SWIntegration

Test

Everything is

potentially reusable

Page 8: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Reuse Complexity

Page 9: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Quick Time To Market Engineering Efficiency

High Quality Match for Market Needs

Best Solution: Use Product Line Engineering

Page 10: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

How to do PLE with Capella?

Page 11: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

It Is A Simple Equation

Systematic Variant Management

Product Line Engineering (PLE)

N x Similar Product Engineering

Page 12: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Basic Variation Concepts – Existence

PureAirCheapAir

Page 13: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Basic Variation Concepts – Parametric Variation

Page 14: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Helpful Variation Concepts – Propagation

Physical ArchitectureLogical Architecture

Page 15: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Controlling Variation with

Feature Models

Page 16: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Feature Model – Inflight Entertainment Domain

Legend: = Mandatory = Optional = Alternative = Or

Page 17: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

From Feature Model to Variants

Legend: = Mandatory = Optional = Alternative = Or

Page 18: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Basic Variation Concepts Revisited – Existence

PureAirCheapAir

Page 19: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Helpful Variation Concepts Revisited – Propagation

Logical Architecture Physical Architecture Physical ArchitectureLogical Architecture

PureAirCheapAir

Page 20: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Propagation Challenges

Page 21: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Propagation Challenges

Removal of this elementalone MAY or MAY NOT be the „right“ propagation

Page 22: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Propagation Challenges

Removal of the whole iswhat should done.

Propagation has not enoughknowledge (yet) to be smarthere

Page 23: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Basic Variation Concepts Revisited – Parametric Variation

Page 24: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

pure::variants

Page 25: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

System

Requirements

System

Design

HW/SW

Requirements

HW/SW

Design

Implementation Unit Test

System

Validation

System

Test

HW/SW

Test

HW/SW

Integration

Test

Holistic Variant Management

orchestrated by pure::variants

Page 26: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Customer

Definition

Requirement

Definition

Model and

SimulateDevelop Test Deploy

Customer

Definition

Requirement

Definition

Model and

SimulateDevelop Test Deploy

Integrate engineering tools and management systems throughout lifecycle of product line

AUTOSAR

DOORS (NG)

RTC

PLM / CAD / …

C/C++/JavaRational Quality Manager

Capella

Rhapsody

medini analyze EMF

…PTC IntegritySimulink

MS Word / Excel

pure::variants Integrates With Market Leading Engineering Tools

MagicDrawPapyrus

Page 27: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

pure::variants Dataflow

Variant Assets

Feature Model

External Assets

Evaluation

Family Model

Variant Model

VariantConfiguration

Result

Transformation

ExternalVariation Points

Variant ModelVariant Model

Variant Model

Variant AssetsVariant AssetsVariant Assets

VariantConfiguration

Result

VariantConfiguration

Result

VariantConfiguration

Result

Page 28: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

pure::variants Connector for

Capella

Page 29: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

AiO – Capella and pure::variants

Page 30: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Proudly made in Magdeburg, Germany, since 2001

Page 31: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Final Words

Page 32: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017

Summary

Strong Capella semantics ease variation

Feature models good match for Capella

Modularization ongoing topic for Reuse in Capella

pure::variants brings together MBSE and PLE in Capella

Page 33: Systematic Reuse Of Capella Assets with pure::variants How ... · © pure-systems GmbH –capella day 2017 Quick Time To Market Engineering Efficiency High Quality Match for Market

© pure-systems GmbH – capella day 2017