Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 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 2


ODP Viewpoints

ITU-T/SG17 27th Nov 2002 3


The purpose, scope and policies
Information handled by the for the organisation that will
system and constraints on own the information system
the use and interpretation of
that information Enterprise

Information Computational
ODP Viewpoints
Open
System Functional decomposition of
the system into objects
suitable for distribution

Technology Engineering
System hardware & Infrastructure required to
software elements support distribution

ITU-T/SG17 27th Nov 2002 4


The purpose, scope and policies
Information handled by the for the organisation that will
system and constraints on own the information system
the use and interpretation of
that information Enterprise
Computational
Information
ODP Viewpoints
ODP Viewpoints
Open Functional decomposition of
the system into objects
System suitable for distribution

Technology Engineering
System hardware & Infrastructure required to
software elements support distribution

ITU-T/SG17 27th Nov 2002 5


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, multi-
media objects, fonts etc
• Enterprise - organisational rules for how the package fits into
the business

ITU-T/SG17 27th Nov 2002 6


What the system is for

What the system Enterprise


is about Computational
Information Open
ODP Viewpoints
How it works
System

Technology Engineering
How to put it
together
ITU-T/SG17 27th Nov 2002 7
Viewpoints and the Real World - the
Enterprise Language is different!
Real world actors and things
Enterprise
Modelled as specification

Isomorphisms Information
specification

Computationa
l specification

Real world systems and software

Engineering
specification

Technology
specification
ITU-T/SG17 27th Nov 2002 8
An ODP based specification process
Technology
Specification
Enterprise
Specification

Engineering
specification

Information
Specification
Computational
Specification
ITU-T/SG17 27th Nov 2002 9
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

*
defines defined in 1
Contract Objective
* 1
objective of 1
has *

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

ITU-T/SG17 27th Nov 2002 13


Enterprise Language Concepts
sub-objective

*
defines defined in 1
Contract Objective
* 1
objective of 1
has *

Community *
defined by

configuration of *

member of *
* defines
fulfils of identifies 1 collection of *
Enterprise Object Role Behaviour Action
* 1..* 0..1 identified by 1 part of

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

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

configuration of *

member of *
* defines
fulfils of identifies 1 collection of *
Enterprise Object Role Behaviour Action
* 1..* 0..1 identified by 1 part of

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

*
defines defined in 1
Contract Objective * Process graph of part of Step
* 1 1..* 1..*
1 to meet leads to
objective of 1 of *
has *
1 has
Community *
defined by
The concepts Resource,
configuration of *
Artefact and Actor
*
represent the parts member of * defines
fulfils of identifies 1 collection of *
played by Enterprise Enterprise Object Role Behaviour Action
* 1..* 0..1 identified by 1 part of
Objects in the behaviour * performed
1..*
being described requires by
concerns 1..*

*
Resource
essential to

*
Artefact
referenced in

1..*
ITU-T/SG17 27th Nov 2002 Actor participates in
16
Enterprise Language Concepts
sub-objective

*
defines defined in 1
Contract Objective * Process graph of part of Step
* 1 1..* 1..*
1 to meet leads to
objective of 1 of *
has *
1 has
Community *
defined by
refines 1
configuration of *

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

The concept Community


Object, is used to refine *
Resource
an EO and its behaviour essential to
at a greater level of *
Artefact
detail referenced in

1..*
ITU-T/SG17 27th Nov 2002 Actor participates in
17
Enterprise Language Concepts
sub-objective
agreed to
1..* *
defines defined in 1
Contract Objective * Process graph of part of Step
* 1 1..* 1..*
1 to meet leads to
objective of 1 of *
has *
1 has
Community *
defined by
refines 1
configuration of *

member of *
represents 0..1 * defines
fulfils of identifies 1 collection of *
Community Object Enterprise Object Role Behaviour Action
* 1..* 0..1 identified by 1 part of
* performed
requires 1..* by
1..*
Party concerns 1..*
Contracting Party

Party: An enterprise object modelling a


*
natural person or any other entity Resource
essential to
considered to have some of the rights,
powers and duties of a natural person Artefact
*
referenced in

1..*
ITU-T/SG17 27th Nov 2002 Actor participates in
18
Enterprise Language Concepts
sub-objective
agreed to
1..* *
defines defined in 1
Contract Objective * Process graph of part of Step
* 1 1..* 1..*
set of 1..* 1 to meet leads to
objective of 1 of *
has *
part of *
* 1..* 1 has
Policy of has Community *
defined by
refines 1
configuration of *

member of *
represents 0..1 * defines
fulfils of identifies 1 collection of *
Community Object Enterprise Object Role Behaviour Action
* 1..* 0..1 identified by 1 part of
* performed
requires 1..* by
1..*
Party concerns 1..*
Contracting Party

Policy: A set of rules related to a


*
particular purpose. A rule can be Resource
essential to
expressed as an obligation, an
authorization, a permission or a Artefact
*
prohibition referenced in

1..*
ITU-T/SG17 27th Nov 2002 Actor 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 Type
has *
1..*
governs governed by
Policy Model Element
* * for
has *
* Template

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

ITU-T/SG17 27th Nov 2002 23


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

You might also like