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

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

Computational
Open
Information
ODP Viewpoints
System

Functional decomposition of
the system into objects
suitable for distribution

Technology Engineering
System hardware &
software elements

ITU-T/SG17 27th Nov 2002

Infrastructure required to
support distribution

Information handled by the


system and constraints on
the use and interpretation of
that information

!
S
R
E
Y
A
L

The purpose, scope and policies


for the organisation that will
own the information system

Enterprise
Computational
T

Open O Functional decomposition of


Information
the system into objects
ODP Viewpoints

ODP Viewpoints
N
System

E
R
A
Technology
E
S
E
H
T

System hardware &


software elements

ITU-T/SG17 27th Nov 2002

suitable for distribution

Engineering
Infrastructure required to
support distribution

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

Information Open
ODP Viewpoints

ODP Viewpoints
How it works
System
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

Isomorphisms

Information
specification

lled
Mode

as

Modelled as

Real world systems and software

Mo
del
led

ed
el l
od
M

Computation
al
specification

as

as

ITU-T/SG17 27th Nov 2002

Enterprise
specification

Technology
specification

Engineering
specification

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

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.

ITU-T/SG17 27th Nov 2002

configuration of

member of

Enterprise Object

13

Enterprise Language Concepts


sub-objective

Contract

*
1
defines defined in
Objective
1
*
objective of 1
has *
Community *
defined by
configuration of

member of

defines

Enterprise Object

fulfils of
*

1..*

Role

identifies 1
collection of *
Behaviour
1
0..1 identified by
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

to meet

Process

graph of
1..*

leads to

part of

Step

1..*

of *
1

has

Community *
defined by
configuration of

member of

defines

Enterprise Object

fulfils of
*

1..*

Role

identifies 1
collection of *
Behaviour
1
0..1 identified by
part of

Action

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

to meet

Process

graph of
1..*

leads to

part of

Step

1..*

of *
1

has

Community *

The concepts Resource,


Artefact and Actor
represent the parts
played by Enterprise
Objects in the behaviour
being described

defined by
configuration of

member of

Enterprise Object

Resource

Artefact

ITU-T/SG17 27th Nov 2002

defines
fulfils of
*

1..*

Role

identifies 1
collection of *
Behaviour
Action
1
0..1 identified by
part of
performed
*
1..*
by
requires
concerns
1..*

*
essential to
*
referenced in
Actor

1..*
participates in

16

Enterprise Language Concepts


sub-objective

Contract

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

*
1

to meet

Process

graph of
1..*

leads to

part of

Step

1..*

of *
1

has

Community *

represents 0..1
Community Object

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

defined by

refines 1
configuration of

member of

Enterprise Object

Resource

Artefact

defines
fulfils of
*

1..*

Role

identifies 1
collection of *
Behaviour
Action
1
0..1 identified by
part of
performed
*
1..*
by
requires
concerns
1..*

*
essential to
*
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

to meet

Process

graph of
1..*

leads to

part of

Step

1..*

of *
1

has

Community *

member of

represents 0..1
Community Object

1..*
Contracting Party

defined by

refines 1
configuration of

Enterprise Object

defines
fulfils of
*

1..*

Party

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

Artefact

Role

identifies 1
collection of *
Behaviour
Action
1
0..1 identified by
part of
performed
*
1..*
by
requires
concerns
1..*

*
essential to
*
referenced in
Actor

1..*
participates in

18

Enterprise Language Concepts


sub-objective
agreed to
1..*

*
1
defines defined in
Objective
1
*

Contract
set of

1..*

part of *
Policy

objective of 1
has *
1..*

of

has

represents 0..1
Community Object

1..*
Contracting Party

*
1

to meet

ITU-T/SG17 27th Nov 2002

graph of
1..*

leads to

part of

Step

1..*

of *
1

has

Community *
defined by

refines 1
configuration of

member of

Enterprise Object

defines
fulfils of
*

1..*

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

Process

Resource

Artefact

Role

identifies 1
collection of *
Behaviour
Action
1
0..1 identified by
part of
performed
*
1..*
by
requires
concerns
1..*

*
essential to
*
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

Policy

governs governed by
*

Community

Type

of

has *

1..*

Model Element

Enterprise Object

has *

Role

for
*

Template

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