39
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI Yuan Lin, Wang Jian, Wang Chong, Liang Peng, Feng Zaiwen

DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

  • Upload
    amie

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI. Yuan Lin, Wang Jian , Wang Chong, Liang Peng , Feng Zaiwen. Outline. Introduction to RM-ODP RM-ODP library example registration Enterprise viewpoint registration Information viewpoint registration - PowerPoint PPT Presentation

Citation preview

Page 1: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Yuan Lin, Wang Jian, Wang Chong, Liang Peng, Feng Zaiwen

Page 2: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Outline

Introduction to RM-ODP RM-ODP library example registration

Enterprise viewpoint registration Information viewpoint registration Computational viewpoint registration

Page 3: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

3

What is ODP

RGPS will not cover all the aspects of information systems

RGPS provides a framework for the management, discovery and sharing of service-related models.

Page 4: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

4

RM-ODP Viewpoints—Support different concerns( cited from Denise’s presentation )

Consider: These 3 represent the service Semantics

Page 5: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

5

R

G

P

Page 6: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

6

Page 7: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

7

S

Page 8: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Important Definitions in RM-ODP from ISO/IEC:15414

Role Roles are used to decompose the behavior of the

community into parts that can each be performed by an enterprise object in the community

Actor Enterprise object fulfilling the role participates in the

action Objective

Practical advantage or intended effect, expressed as preferences about future states

Page 9: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Important Definitions in RM-ODP from ISO/IEC:15414 cont.

Process A collection of steps taking place in a prescribed

manner and leading to an objective A process identifies an abstraction of the community

behavior that includes only those actions that are related to achieving some particular sub-objective within the community

Page 10: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

How to register specific part of RMODP to RGPS Enterprise Viewpoint Information Viewpoint Computation Viewpoint

Page 11: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Enterprise Specification Metamodel

System Concepts Community Concepts Policy Concepts Accountability Concepts

Page 12: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

System Concepts

MFI-2:Context

Page 13: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Community Concepts

MFI-8:Role

MFI-8:Actor

MFI-8:Goal

MFI-8:Interaction

MFI-8:Organization

MFI-5:Process

MFI-5:Atomic Process/

Composite Process

MFI-5:Resource

Page 14: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

MFI-2 MFI-8 MFI-5 RMODP

Context Field of application

Role Role

Community Organization

Actor Actor

Interaction Behavior

Goal Objective

Process Process

Process/Atomic Process

Step

Resource Artifact/Resource

Page 15: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Policy Concepts

MFI-8:Rule

MFI-8:Rule

Page 16: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Accountability Concepts

MFI-8:Role

MFI-8:Interaction

Page 17: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

MFI-8 RMODP

Rule Rule/Policy

Role Party

Interaction Action

Page 18: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Library Example - EV

Building Enterprise Specification1. Identify community and its objectives2. Define Behavior fulfill roles

Could be processes Could be interactions between objects fulfilling roles

3. Identify Enterprise Objects in community4. Identify policy

Page 19: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Enterprise View of the Library System

MFI-8 :Organization

MFI-8 :Organization

MFI-8 RMODP E.g.

Community Organization Library, Academic

Page 20: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Library Community Spec

MFI-8:Goal

MFI-8 RMODP E.g.

Goal Objective Library objective

Page 21: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Process Specification

MFI-5:Process

MFI-5 RMODP E.g.

Process Process Borrow_Item, Add_member…

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

MFI-5:Process

Page 22: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Borrow Member Process

MFI-5:Atomic Process

MFI-8:Role

MFI-8:Role

MFI-8:Role

MFI-5:Atomic Process

MFI-5:Atomic Process

MFI-5:Atomic Process

MFI-5:Atomic Process

MFI-5:Atomic Process

MFI-5:Resource

MFI-5:Resource

MFI-5 MFI-8 RMODP E.g.

Role Role Borrower, Assistant, Library System

Resource Artifact Loan

Atomic Process Step State_loan_req, Check_req

MFI-5:Composite Process

Page 23: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Roles & Behavior

MFI-8:Role

MFI-8:Role

MFI-8:Role

MFI-8:Role

MFI-8:Role

MFI-8:Operational GoalMFI-8 RMODP E.g.

Role Role Libraian, Assistant, Assistant, …

Operational Goal

Behavior Create Member, Refuse new member, …

Page 24: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Interaction behavior

MFI-8 RMODP E.g.

Interaction Interaction Process Loan

Page 25: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Enterprise Object

MFI-8:Actor

MFI-8:Actor

MFI-8:Actor

MFI-8:Actor

MFI-8:Actor

MFI-8:Actor

MFI-8:Actor

MFI RMODP E.g.

Actor Enterprise Object Library System, Undergraduate

Page 26: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Policy

MFI-8:Rule

MFI-8:Rule

Page 27: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Lending limit policy

MFI-8:Rule

MFI RMODP E.g.

Rule Policy Lending Limit, Loan duration

Page 28: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Information Viewpoint

Concerning information modeling Semantics of information Information processing

Focus on Consistent interpretation of information by the

components of the ODP system Data and schemas

Page 29: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Information language metamodel

Page 30: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Three schemas

Predicates and specification of the data Invariant schema

expresses relationships between information objects which must always be true, for all valid behaviour of the system

Static schema expresses assertions which must be true at a single point in

time Dynamic schema

specifies how the information can evolve as the system operates

Could also constrain roles

Could relate to processes

Page 31: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Library Example - IV

Role

Role

Role

Page 32: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Invariant schema Example

There should be at most Librarian and at least one Assistant on duty while the library is open. This is a predicate on roles that always should be true Could be registered in MFI-8

Page 33: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Library Example - IV

Page 34: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Dynamic Schema

In a loan, undergraduate students can borrow N books provided that the total amount of books he/she borrows do not exceed 8. It is a constraint on the Borrow Item process Could be registered in MFI-5

Page 35: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Computational View

Concerning with functional decomposition Decompose the system into a few computational

objects Encapsulation Interact with other computational objects – through

interface

Page 36: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Building the computational view

3 steps: Identify the basic operations Group them into interfaces Identify the computational objects own the interfaces

The decomposition of the system provides the software architecture in an object-oriented way

Thus we face a significant difference between RM-ODP and RGPS Object-oriented vs. Service-oriented

Computational object is the closest element to the service ?

Page 37: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Computational view metamodel

Page 38: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI

Library Example – CV

Service

Service

Service

Page 39: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI