Professional Documents
Culture Documents
Building System Models For RE: Integrating Multiple System Views
Building System Models For RE: Integrating Multiple System Views
Building System Models For RE: Integrating Multiple System Views
Chapter 14
Integrating multiple system views
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons
Integrating Multiple System Views: outline
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 2
A meta-model for view integration
What is meta-model?
– Is a model that defines and interrelates conceptual abstractions in
terms of which other models are defined.
– Is a conceptual model for the meta level.
– Consisting of meta-level concepts, relationships, attributes and
constraints.
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 4
Role of a meta-model
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 5
Overall structure of the meta-model
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 6
The goal meta-model
GoalModel
Resolution SoftGoal
[FitCriterion]
BoundaryCondition Goal
ObstructedBy 1..*
[Category] * Name BehavioralGoal Achieve
[Likelihood] Def [FormalSpec]
[Criticality] Divergence [Category] Maintain/Avoid
[FormalSpec] [Priority]
[Source]
1..* [Stability] Expectation
1 LeafGoal
Obstacle OR-Ref
* AND-Ref Requirement
DomDescript *
OR-ref * Refinement
AND-ref
* [Status]
O-Refinement *
[Tactic]
[Status] [SysRef]
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 7
The object meta-model
ObjectModel
DomDescript DomInvar
Name
Concern Def
Goal Object DomHyp
1..* 1..* Name [FormalSpec]
Link Def
2..* InstanceOf DomInit
Role
Multiplicity
Attribute Range
Position
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 8
The agent meta-model
AgentModel
Agent *
Goal
Wish depender Name
Def Monitoring Association
OR-Ass Ass [Load]
LeafGoal 1 1..* Assignment
1..* 1 0..1 Control Attribute
[SysRef] stateVar
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 9
The operation meta-model
OperationModel
InternalEvent
Instance
Operation
LeafGoal 1..* 1..* Name Input Association
Def
DomPre Output Attribute
Operationalization stateVar
DomPost
[ReqPre] [Category]
[ReqTrig] 1..* Performance 1
[ReqPost] Agent
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 10
The behaviour meta-model
BehaviorModel
0..1 Event
Instance
ExternalEvent InternalEvent
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 11
Inter-view consistency rules
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 12
Some structural consistency rules
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 14
Integrating Multiple System Views: Summary
www.wileyeurope .com/college/van lamsweerde Chap.14: Integrating multiple system views © 2009 John Wiley and Sons 15