390 likes | 574 Views
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
E N D
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI Yuan Lin, Wang Jian, Wang Chong, Liang Peng, FengZaiwen
Outline • Introduction to RM-ODP • RM-ODP library example registration • Enterprise viewpoint registration • Information viewpoint registration • Computational viewpoint registration
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.
RM-ODP Viewpoints—Support different concerns( cited from Denise’s presentation ) Consider: These 3 represent the service Semantics
R G P
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
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
How to register specific part of RMODP to RGPS • Enterprise Viewpoint • Information Viewpoint • Computation Viewpoint
Enterprise Specification Metamodel • System Concepts • Community Concepts • Policy Concepts • Accountability Concepts
System Concepts MFI-2: Context
Community Concepts MFI-5: Process MFI-8: Goal MFI-8: Organization MFI-5: Atomic Process/ Composite Process MFI-8: Interaction MFI-8: Role MFI-5: Resource MFI-8: Actor
Policy Concepts MFI-8: Rule MFI-8: Rule
Accountability Concepts MFI-8: Interaction MFI-8: Role
Library Example - EV • Building Enterprise Specification • Identify community and its objectives • Define Behavior fulfill roles • Could be processes • Could be interactions between objects fulfilling roles • Identify Enterprise Objects in community • Identify policy
Enterprise View of the Library System MFI-8 : Organization MFI-8 : Organization
Library Community Spec MFI-8: Goal
Process Specification 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 MFI-5: Process
Borrow Member Process MFI-8: Role MFI-8: Role MFI-8: Role MFI-5: Resource MFI-5: Resource MFI-5: Composite Process MFI-5: Atomic Process MFI-5: Atomic Process MFI-5: Atomic Process MFI-5: Atomic Process MFI-5: Atomic Process MFI-5: Atomic Process
Roles & Behavior MFI-8: Role MFI-8: Role MFI-8: Role MFI-8: Role MFI-8: Role MFI-8: Operational Goal
Enterprise Object MFI-8: Actor MFI-8: Actor MFI-8: Actor MFI-8: Actor MFI-8: Actor MFI-8: Actor MFI-8: Actor
Policy MFI-8: Rule MFI-8: Rule
Lending limit policy MFI-8: Rule
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
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
Library Example - IV Role Role Role
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
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
Computational View • Concerning with functional decomposition • Decompose the system into a few computational objects • Encapsulation • Interact with other computational objects – through interface
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 ?
Library Example – CV Service Service Service