![Page 1: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/1.jpg)
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
![Page 2: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/2.jpg)
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
![Page 3: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/3.jpg)
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
![Page 4: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/4.jpg)
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?
![Page 5: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/5.jpg)
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
![Page 6: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/6.jpg)
66
Typical exampleTypical example
ActorActor
ActorActor
GoalGoalRoleRole
![Page 7: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/7.jpg)
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
![Page 8: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/8.jpg)
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.
![Page 9: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/9.jpg)
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)
![Page 10: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/10.jpg)
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
![Page 11: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/11.jpg)
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
![Page 12: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/12.jpg)
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) …
![Page 13: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/13.jpg)
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.
![Page 14: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/14.jpg)
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.
![Page 15: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/15.jpg)
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.
![Page 16: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/16.jpg)
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
![Page 17: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/17.jpg)
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
![Page 18: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/18.jpg)
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
![Page 19: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/19.jpg)
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
![Page 20: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/20.jpg)
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
![Page 21: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/21.jpg)
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
![Page 22: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/22.jpg)
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
![Page 23: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/23.jpg)
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.
![Page 24: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/24.jpg)
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)
![Page 25: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/25.jpg)
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
![Page 26: MFI-8: Metamodel for Role & Goal Registration](https://reader035.vdocument.in/reader035/viewer/2022062804/568148fe550346895db622dd/html5/thumbnails/26.jpg)
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