You are on page 1of 25

RMRM-ODP Enterprise Language ISO | ITU-T 15414 | X.

911 ITUSandy Tyndale-Biscoe Tyndale(Convener ISO/JTC1/SC7/WG17)


Sandy@OpenSandy@Open-IT.co.uk
ITU-T/SG17 27th Nov 2002

Outline
RM-ODP Viewpoints RM How the Enterprise Language fits into the overall ODP picture

Motivation for the Enterprise Language Enterprise Language Concepts Current Status and Work in Progress

ITU-T/SG17 27th Nov 2002

ODP Viewpoints

ITU-T/SG17 27th Nov 2002

Information handled by the system and constraints on the use and interpretation of that information

The purpose, scope and policies for the organisation that will own the information system

Enterprise
System
Functional decomposition of the system into objects suitable for distribution

Computational Open Information Viewpoints ODP Technology Engineering


System hardware & software elements Infrastructure required to support distribution

ITU-T/SG17 27th Nov 2002

Information handled by the system and constraints on the use and interpretation of that information

The purpose, scope and policies for the organisation that will own the information system

Enterprise Computational
System
suitable for distribution

Functional decomposition Open Information Viewpoints into objects of ODP the system

ODP Viewpoints
Technology Engineering

System hardware & software elements

Infrastructure required to support distribution

ITU-T/SG17 27th Nov 2002

5 Viewpoints on a WP package
Technology - Package name, system requirements Computational - functionality as a set software components Engineering - inter-component and external communications, interdisplay services

Information - things it understands text, graphic, multimultimedia objects, fonts etc

Enterprise - organisational rules for how the package fits into


the business

ITU-T/SG17 27th Nov 2002

What the system is for

What the system is about

Enterprise Computational
System How it works

Open Information Viewpoints ODP

Technology Engineering
How to put it together
ITU-T/SG17 27th Nov 2002

Viewpoints and the Real World - the Enterprise Language is different!


Real world actors and things Modelled as
Enterprise specification

Isomorphisms
Real world systems and software

Information specification

Computationa l specification

Engineering specification Technology specification

ITU-T/SG17 27th Nov 2002

An ODP based specification process


Technology Specification Enterprise Specification

Engineering specification Information Specification Computational Specification


ITU-T/SG17 27th Nov 2002

The Enterprise Language Standard (ISO | ITU-T 15414 | X.911) ITUMotivation


An enterprise specification defines the purpose, scope and policies of an ODP system. (Part 3, Clause 5) Purpose of 15414 | X.911:
Refine and extend the enterprise language defined in ITU-T ITURecommendation X.903 |ISO/IEC 10746-3 to enable full 10746enterprise viewpoint specification of an ODP system; Provide the terms and structuring rules to specify the purpose, scope and policies for an ODP system in a manner that is meaningful for the stakeholders for that system, including the owners, the users, the developers and the maintainers.
ITU-T/SG17 27th Nov 2002

10

Motivation
The RM-ODP Enterprise Language provides a RMcommon modelling language (set of terms and structuring rules for their use) so that stakeholders can discuss and agree about a system (or component):
how it fits into the business environment it supports, its roles and responsibilities, associated human roles and responsibilities, what damage it can do to the business when it fails.

ITU-T/SG17 27th Nov 2002

11

The Standard is silent about


Any form of development method Any form of modelling method Any form of notation

but it is consistent with commonly used techniques such as UP and UML


ITU-T/SG17 27th Nov 2002

12

Enterprise Language Concepts


sub-objective * Contract 1 defines defined in Objective 1 * objective of 1 has * Community

Community: A configuration of objects formed to meet an objective. The objective is expressed as a contract which specifies how the objective can be met.

configuration of member of

* *

Enterprise Object

ITU-T/SG17 27th Nov 2002

13

Enterprise Language Concepts


sub-objective * Contract 1 defines defined in Objective 1 * objective of 1 has * Community * defined by configuration of member of * * fulfils of Enterprise Object Role * 1..* defines * identifies 1 collection of * Behaviour identified by 1 0..1 part of Action

Role: Identifier for a behaviour, which may appear as a parameter in a template for a composite object, and which is associated with one of the component objects of the composite object.
ITU-T/SG17 27th Nov 2002

14

Enterprise Language Concepts


sub-objective * Contract 1 defines defined in Objective 1 * objective of 1 has * 1 Community * defined by configuration of member of * * fulfils of Enterprise Object Role * 1..* defines * identifies 1 collection of * Behaviour identified by 1 0..1 part of Action has * 1 to meet leads to of * Process graph of 1..* part of 1..* Step

Process: A collection of steps taking place in a prescribed manner and leading to an objective

ITU-T/SG17 27th Nov 2002

15

Enterprise Language Concepts


sub-objective * Contract 1 defines defined in Objective 1 * objective of 1 has * 1 Community * has * 1 to meet leads to of * Process graph of 1..* part of 1..* Step

The concepts Resource, Artefact and Actor represent the parts played by Enterprise Objects in the behaviour being described

defined by configuration of member of * * fulfils of Enterprise Object Role * 1..* defines * identifies 1 collection of * Behaviour identified by 1 0..1 part of * requires 1..* concerns Action performed by 1..*

Resource

* essential to

Artefact

* referenced in Actor 1..* participates in

ITU-T/SG17 27th Nov 2002

16

Enterprise Language Concepts


sub-objective * Contract 1 defines defined in Objective 1 * objective of 1 has * 1 Community * refines 1 configuration of represents 0..1 Community Object member of defined by * * fulfils of Enterprise Object Role * 1..* defines * identifies 1 collection of * Behaviour identified by 1 0..1 part of * requires 1..* concerns Action performed by 1..* has * 1 to meet leads to of * Process graph of 1..* part of 1..* Step

The concept Community Object, is used to refine an EO and its behaviour at a greater level of detail
ITU-T/SG17 27th Nov 2002

Resource

* essential to

Artefact

* referenced in Actor 1..* participates in

17

Enterprise Language Concepts


sub-objective agreed to 1..* Contract 1 defines defined in Objective 1 * objective of 1 has * 1 Community * refines 1 configuration of represents 0..1 Community Object member of defined by * * fulfils of Enterprise Object Role * 1..* defines * identifies 1 collection of * Behaviour identified by 1 0..1 part of * requires Party Contracting Party 1..* concerns Action performed by 1..* has * * 1 to meet leads to of * Process graph of 1..* part of 1..* Step

1..*

Party: An enterprise object modelling a natural person or any other entity considered to have some of the rights, powers and duties of a natural person
ITU-T/SG17 27th Nov 2002

Resource

* essential to

Artefact

* referenced in Actor 1..* participates in

18

Enterprise Language Concepts


sub-objective agreed to 1..* Contract set of 1..* 1 defines defined in Objective 1 * objective of 1 has * 1..* has * * 1 to meet leads to of * 1 has Process graph of 1..* part of 1..* Step

part of * Policy

* of

Community * defined by * * fulfils of * defines 1..* * identifies 1 collection of * Behaviour identified by 1 0..1 part of * requires 1..* concerns Action performed by 1..*

refines 1 configuration of represents 0..1 Community Object member of

Enterprise Object

Role

1..* Party Contracting Party

Policy: A set of rules related to a particular purpose. A rule can be expressed as an obligation, an authorization, a permission or a prohibition
ITU-T/SG17 27th Nov 2002

Resource

* essential to

Artefact

* referenced in Actor 1..* participates in

19

Enterprise Language Concepts Responsibility concepts


Action

Commitment

Declaration

Delegation

Evaluation

Prescription

An enterprise specification identifies those actions that involve accountability of a party.

ITU-T/SG17 27th Nov 2002

20

Enterprise Language Concepts Core concepts


of has * Policy governs governed by * * 1..* Model Element for has * * Template Type

Community

Enterprise Object

Role

Action

This diagram is still wrong! Diagrammatic representation of these concepts is still on-going work (as part of PDAM), but it will show (when correct) how the basic (Part 2) concepts of Type and Template may be applied to many enterprise language concepts, and how Policy may be applied to instances of almost all EL concepts, including policies themselves.

ITU-T/SG17 27th Nov 2002

21

Status
IS 15414 | X.911 currently in course of publication Concentrates on less contentious aspects:
behavioural concepts organisational concepts (structuring communities) policy concepts responsibility concepts

ITU-T/SG17 27th Nov 2002

22

Work in Progress
PDAM in course of development
Some (minor) refinement of concepts that were contentious when IS15414 went to press Inclusion of a comprehensive explanatory annex Inclusion of a metamodel non-normative but useful for nontool builders and for WG19 NWI.

Should be complete and issued in about 2 years


2003-07: FPDAM Ballot start 20032003-11: FPDAM Ballot close 20032004-02: FDAM ballot start 20042004-08: FDAM available for publication 200423

ITU-T/SG17 27th Nov 2002

Benefits of using RM-ODP RM Coherent framework for diverse models Separation of concerns to match stakeholders interests 2-way traceability from Business requirements to implementation Better control of development iterations Better business control of IT implementations and hence more business satisfaction
ITU-T/SG17 27th Nov 2002

24

You might also like