View
35
Download
0
Category
Preview:
DESCRIPTION
MFI-8: Metamodel for Role & Goal Registration. Peng Liang, Keqing He, Jian Wang Huafeng Chen, Chong Wang, Yangfan He SKLSE, Wuhan University, P.R. China 2010.05.20. Outline. Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed - PowerPoint PPT Presentation
Citation preview
MFI-8: Metamodel for MFI-8: Metamodel for Role & Goal RegistrationRole & Goal Registration
Peng Liang, Keqing He, Jian WangPeng Liang, Keqing He, Jian Wang
Huafeng Chen, Chong Wang, Yangfan HeHuafeng Chen, Chong Wang, Yangfan He
SKLSE, Wuhan University, P.R. China
2010.05.20
22
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
33
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
44
MotivationMotivation
I want …I want …
I prefer …I prefer …
The system shall …
The system shall …
I hope …I hope …
In my opinion, …
In my opinion, …
It would be better …
It would be better …
I don’t like …I don’t like …
The basic function …The basic
function …
It should help me …It should
help me …
System to be developed
How to manage massive stakeholders and their needs
in system development?
55
MotivationMotivation
Roles & Goals are essential elements in system development
Roles is used to classify and identify the actors of the system
Each role has preferential intentions, including goals
Goals provide a way to express higher level requirements
Effective management of roles & goals contributes to goals reuse by roles
66
Typical exampleTypical example
ActorActor
ActorActor
GoalGoalRoleRole
77
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
88
Definitions in MFI-8Definitions in MFI-8
• A role is abstract characterizations of organizational behaviours and responsibilities within specified organizational context.
• A goal is a descriptive statement of intent of a user or an organization, and it can be viewed as an objective that the system under consideration should achieve.
99
From: Resolution of Wuhan Meeting, September, 2008From: Resolution of Wuhan Meeting, September, 2008
Specify a metamodel for registering users’ Roles & Goals in specific domains that can be used to describe users’ intention.
Define the decomposition and constraint relationships between goals.
Scope of MFI-8 (1/2)Scope of MFI-8 (1/2)
1010RM-ODP
OMG-BMM
FOAF
NFRF
KAOS
…
Registration
Interoperation
Role & Goal Registry based on MFI-8
Common Facilities in MFI
Scope of MFI-8 (2/2)Scope of MFI-8 (2/2)
i*
register
Role & Goal Specifications
Models
1111
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
1212
How MFI-8 is constructedHow MFI-8 is constructed
Harmonization of various Role & Goal models for registration
FOAF (Friend of a Friend, FOAF project) RM-ODP (Reference Model of Open Distributed
Processing, ISO-19793) NFRF (Non-functional Requirement Framework,
Open Group) OMG-BMM (Business Motivation Model, OMG) KAOS (Keep All Objects Satisfied, Université
catholique de Louvain) i* (Goal-oriented requirements modeling, University
of Toronto) …
1313
AgentGroup
Organization Person
Role & Goal concepts in FOAFRole & Goal concepts in FOAF
From: FOAF Vocabulary Specification. Available at: http://xmlns.com/foaf/0.1/, 2007.
1414
Goal
Task
Resource
Soft-Goal
Actor
Goal Dependency
Softgoal Dependency
Task Dependency
Resource Dependency
Task Decomposition Link
Task Decomposition Link
Task Decomposition Link
Means-Ends Link
Contribution to Softgoals
Role & Goal concepts in i*Role & Goal concepts in i*
From: Eric Yu, Towards modelling and reasoning support for early-phase requirements engineering, Proceedings of the Third IEEE International Symposium on Requirements Engineering, 1997.
1515
Goal
Constraint
Object
Event
AgentEntity Relationship
Action
conflict
reduce
concern
constrain
Triggered by
Performed by
Scenario Combined by
ensure
Role & Goal concepts in KAOSRole & Goal concepts in KAOS
From: Axel van Lamsweerde, Robert Darimont, and Philippe Massonet, Goal-directed elaboration of requirements for a meeting scheduler: problems and lessons learnt, Proceedings of the Second IEEE International Symposium on Requirements Engineering, 1995.
1616
Role & Goal concepts in NFRFRole & Goal concepts in NFRF
From: Lawrence Chung, Brian A. Nixon, Eric Yu, John Mylopoulos, Non-functional requirements in software engineering, Kluwer Publisher, 2000.
relate to
SoftGoal
Operationalizing SoftGoal
Claim Goal
realize achieve
1717
Means
Assessment
Ends
Influencer
Organization
Mission DirectiveAction GoalVision
Organization Unit
Objective
Role & Goal concepts in OMG-BMMRole & Goal concepts in OMG-BMM
From: OMG, Business Motivation Model (BMM) Version 1.1 - Beta 2, http://www.omg.org/spec/BMM/1.1/Beta2, accessed on 2010-05-09
1818
Role & Goal concepts in RM-ODPRole & Goal concepts in RM-ODP
Community
member of
Role
Actor
Behavior
Objective Process
Step
EnterpriseObject
detail
refine
achieve
refine
Action
abstracthas
perform
fulfill
has
has
From: ISO, ISO Standards, Information technology — Open distributed processing — Use of UML for ODP system specifications, ITU-T Recommendation X.906, ISO/IEC 19793, 2009
1919
Mapping table of MFI-8 to various R&G modelsMapping table of MFI-8 to various R&G models
MFI-8 FOAF i* KAOS NFRF OMG-BMM RMODP
Organization Group
Organization
Community
Role Actor Organization Unit
Role
Goal Goal OperationalizingSoftGoal
Vision,Goal
Actor Agent Actor
Goal:Functional Goal
Goal,Task
Objective
Goal:Non-functional Goal
SoftGoal
SoftGoal,ClaimGoal
Goal:Operational Goal
Constraint
Objective
2020
Decomposition
And
-annotation:Ontology_Atomic_Construct
Operation
-annotation:Ontology_Atomic_Construct
Object
Manner
0..*
1..1
1..1 0..*
1..1
0..1
-id : string-goal_type : Goal_Type-is_operational : bool
Goal
hasObject
Role_Goal
Personal_Goal
hasOperation
hasManner
Or
Constraint
ExcludeDepend
0..* 0..*
lower
source target
-id : string
Actor
-id : string
Role
1..1
1..*
1..*1..*
0..*
0..*
prefers
plays
takesCharge
upper
0..*interacts
-id : string
Organization
1..*
1..*
Equal Contribute
0..*
-description_language : string-namespace:URI
Role_Goal_Model
0..1
1..1 1..1
0..1
describes
describes
+Functional Goal+Nonfunctional Goal
<<Enum>> Goal_Type
Metamodel of Role & Goal registrationMetamodel of Role & Goal registration
RoleRole
GoalGoal
Goal elementsGoal elements
Goal decompositionGoal decomposition
Constraint of GoalsConstraint of Goals
2121
Goal
- annotation
Operation
- annotation
Object
Service
Process
accomplishes
achieves
has
has
Role
serves for
0..*
0..*
0..*
0..1
0..*
0..10..*
1..1
1..1
Relationship with other parts in MFIRelationship with other parts in MFI
• Service is a concept from MFI-7
• Process is a concept from MFI-5
• annotation attributes are annotated by Ontology_Atomic_Construct from MFI-3
• Service is a concept from MFI-7
• Process is a concept from MFI-5
• annotation attributes are annotated by Ontology_Atomic_Construct from MFI-3
MFI-7MFI-7
MFI-5MFI-5
MFI-3MFI-3
MFI-8MFI-8
2222
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
2323
tasktask
soft-goalsoft-goal
Register Role & Goal models with MFI-8 (1/2)Register Role & Goal models with MFI-8 (1/2)
From: Eric Yu, Towards Modelling and Reasoning Support for Early-phase Requirements Engineering, Proc. of the 3rd International Symposium on Requirements Engineering, 1997.
2424
Register Role & Goal models with MFI-8 (2/2)Register Role & Goal models with MFI-8 (2/2)
MFI-8 Instances of i*
Role Meeting Initiator (R1)
Meeting Participant (R2)
Goal: Functional Goal Organize Meeting (G1)
Meeting Be Scheduled (G2)
Schedule Meeting (G3)
Goal: Non-functional Goal
Quick (G4)
Mandatory
upper Organize Meeting (G1)
lower Quick (G4)
Contribute
source Schedule Meeting (G3)
target Quick (G4)
2525
OutlineOutline
Motivation of this work Definition and scope of MFI-8 How MFI-8 is constructed Register Role & Goal models using MFI-8 Next step
2626
Next stepsNext steps
Metamodel extension for Role & Goal registration with social information
Harmonization with other Role & Goal models including social web standards
Role & Goal registration for interoperable cloud
Submit a CD version in June 2010
Recommended