26
MFI-8: Metamodel MFI-8: Metamodel for Role & Goal for Role & Goal Registration Registration Peng Liang, Keqing He, Jian Wang Peng Liang, Keqing He, Jian Wang Huafeng Chen, Chong Wang, Yangfan Huafeng Chen, Chong Wang, Yangfan He He SKLSE, Wuhan University, P.R. China 2010.05.20

MFI-8: Metamodel for Role & Goal Registration

  • Upload
    vevay

  • View
    32

  • Download
    0

Embed Size (px)

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

Page 1: MFI-8: Metamodel for Role & Goal Registration

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

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

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

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

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

66

Typical exampleTypical example

ActorActor

ActorActor

GoalGoalRoleRole

Page 7: MFI-8: Metamodel for Role & Goal Registration

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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