systematic reuse of capella assets with pure::variants how ... · © pure-systems gmbh –capella...
TRANSCRIPT
© pure-systems GmbH – capella day 2017
Systematic Reuse Of Capella Assets with pure::variants –
How to Capitalize on Your Assets
Danilo Beuche, Maria Papendieck
© pure-systems GmbH – capella day 2017
Why MBSE?
© pure-systems GmbH – capella day 2017
© pure-systems GmbH – capella day 2017
Why Reuse?
© pure-systems GmbH – capella day 2017
© pure-systems GmbH – capella day 2017
Variations Everywhere
© 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
© pure-systems GmbH – capella day 2017
Reuse Complexity
© pure-systems GmbH – capella day 2017
Quick Time To Market Engineering Efficiency
High Quality Match for Market Needs
Best Solution: Use Product Line Engineering
© pure-systems GmbH – capella day 2017
How to do PLE with Capella?
© pure-systems GmbH – capella day 2017
It Is A Simple Equation
Systematic Variant Management
Product Line Engineering (PLE)
N x Similar Product Engineering
© pure-systems GmbH – capella day 2017
Basic Variation Concepts – Existence
PureAirCheapAir
© pure-systems GmbH – capella day 2017
Basic Variation Concepts – Parametric Variation
© pure-systems GmbH – capella day 2017
Helpful Variation Concepts – Propagation
Physical ArchitectureLogical Architecture
© pure-systems GmbH – capella day 2017
Controlling Variation with
Feature Models
© pure-systems GmbH – capella day 2017
Feature Model – Inflight Entertainment Domain
Legend: = Mandatory = Optional = Alternative = Or
© pure-systems GmbH – capella day 2017
From Feature Model to Variants
Legend: = Mandatory = Optional = Alternative = Or
© pure-systems GmbH – capella day 2017
Basic Variation Concepts Revisited – Existence
PureAirCheapAir
© pure-systems GmbH – capella day 2017
Helpful Variation Concepts Revisited – Propagation
Logical Architecture Physical Architecture Physical ArchitectureLogical Architecture
PureAirCheapAir
© pure-systems GmbH – capella day 2017
Propagation Challenges
© pure-systems GmbH – capella day 2017
Propagation Challenges
Removal of this elementalone MAY or MAY NOT be the „right“ propagation
© pure-systems GmbH – capella day 2017
Propagation Challenges
Removal of the whole iswhat should done.
Propagation has not enoughknowledge (yet) to be smarthere
© pure-systems GmbH – capella day 2017
Basic Variation Concepts Revisited – Parametric Variation
© pure-systems GmbH – capella day 2017
pure::variants
© 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
© 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
© 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
© pure-systems GmbH – capella day 2017
pure::variants Connector for
Capella
© pure-systems GmbH – capella day 2017
AiO – Capella and pure::variants
© pure-systems GmbH – capella day 2017
Proudly made in Magdeburg, Germany, since 2001
© pure-systems GmbH – capella day 2017
Final Words
© 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
© pure-systems GmbH – capella day 2017