Ansgar Radermacher (CAE LIST) Properly using Variant ... Management.pdf · Variant Configuration &...
Transcript of Ansgar Radermacher (CAE LIST) Properly using Variant ... Management.pdf · Variant Configuration &...
© pure-systems GmbH
Properly using Variant Management SoftwareSystematic Reuse of Engineering Assets
robert.hellebrand pure-systems
Ansgar Radermacher (CAE LIST)
© pure-systems GmbH
SystemRequirements
SystemDesign
HW/SWRequirements
HW/SWDesign
Implementation Unit Test
SystemValidation
SystemTest
HW/SWTest
HW/SWIntegration
Test
Everything ispotentially reusable
Slide 3
© pure-systems GmbH
SystemRequirements
SystemDesign
SoftwareRequirements
SoftwareDesign
Implementation Unit Test
SystemIntegration
Test
SystemTest
SoftwareTest
SystemIntegration
Test
Clone and Own
#ifdef
Conf. Build System
Feature Switch
Special Attribute
Code Duplicates
Multi-Value-Attribute
Clone and Own
Clone and Own
Regression Tests
Multi-Value-Attribute
Clone and Own
Special Attribute
Experience/Intuition
Feature Switch
Experience/Intuition
Test Scripts
Testing Tool
Variabilitymodel
The need for Managing Variant Complexity and Systematic Reuse across the Lifecycle
Slide 6
© pure-systems GmbH
R RR RR RR
V1
V2
V1
V3
V2
V3
V1
V4
V2
V3
V1
Continuous Engineering Change in the Lifecycle
Branch Merge ReleaseR Development MaintenanceVx Variant Integration
Slide 7
© pure-systems GmbH
Variant Configuration & Transformation
Transformation
VariabilityModel
VariabilityModelFeatureModel
150%AUTOSAR
Models
150%AUTOSAR
Models
150%„Model“ in
DOORS, DNG, RQM, Rhapsody
VariantDescription
Model
VariantDescription
Model
VariantDescription
Model
150%AUTOSAR
Models
150%AUTOSAR
Models
100%AUTOSAR
Model
150%AUTOSAR
Models
150%AUTOSAR
Models100%Variant 2
150%AUTOSAR
Models
150%AUTOSAR
Models100%Variant 3
130%Multi Variant
Model
130%Multi Variant
Model
100%Variant 1
Slide 9
© pure-systems GmbH
pure::variants & PLE positioning
CustomerDefinition
Requirement Definition
Model and Simulate
Develop Test Deploy
CustomerDefinition
Requirement Definition
Model and Simulate
Develop Test Deploy
Use of pure::variants throughout lifecycle of product line
SCADE
XML
Rational Quality Manager
Simulink
AUTOSAR
DOORS / NG
EMF
Word
Excel
ALM/PLM
Rhapsody
C/C++/Java
RTC Custom
Slide 10