MFI-8: Metamodel for Role & Goal Registration

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