Anda di halaman 1dari 25

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

911
Sandy Tyndale-Biscoe (Convener ISO/JTC1/SC7/WG17)
Sandy@Open-IT.co.uk
ITU-T/SG17 27th Nov 2002

Outline
RM-ODP Viewpoints
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 ODP Viewpoints

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 of Open Information ODP Viewpoints the system into objects

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,
display services

Information - things it understands text, graphic, multimedia 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
Open System

Information

ODP Viewpoints How it works


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) Motivation


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 Recommendation X.903 |ISO/IEC 10746-3 to enable full enterprise 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 common 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 * 1 defines defined in Objective 1 * objective of 1 has * Community Contract

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 * 1 defines defined in Objective 1 * objective of 1 has * Community * defined by Contract

configuration of
member of

* * fulfils of * defines 1..* * identifies 1 collection of * Behaviour 1 0..1 identified by part of Action

Enterprise Object

Role

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 * 1 defines defined in Objective 1 * objective of 1 has * 1 Community * defined by has Contract * 1 to meet leads to of * Process graph of 1..* part of 1..* Step

configuration of
member of

* * fulfils of * defines 1..* * identifies 1 collection of * Behaviour 1 0..1 identified by part of Action

Enterprise Object

Role

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 * 1 defines defined in Objective 1 * objective of 1 has * 1 Community * has Contract * 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 * defines 1..* * identifies 1 collection of * Behaviour 1 0..1 identified by part of * requires 1..* concerns Action performed by 1..*

Enterprise Object

Role

Resource

* essential to

Artefact

* referenced in Actor 1..* participates in

ITU-T/SG17 27th Nov 2002

16

Enterprise Language Concepts


sub-objective * 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 * 1..* Role defines * identifies 1 collection of * Behaviour 1 0..1 identified by part of * requires 1..* concerns Action performed by 1..* has Contract * 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 * 1..* Role defines * identifies 1 collection of * Behaviour 1 0..1 identified by 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 1 0..1 identified by 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 * * Model Element for has * * Template 1..* 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 tool builders and for WG19 NWI.

Should be complete and issued in about 2 years


2003-07: FPDAM Ballot start 2003-11: FPDAM Ballot close 2004-02: FDAM ballot start 2004-08: FDAM available for publication
23

ITU-T/SG17 27th Nov 2002

Benefits of using RM-ODP


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

Anda mungkin juga menyukai