itu-t/sg 27 nov-27-021 uml for odp viewpoint specifications bryan wood convenor, jtc1/sc7/wg19...

25
ITU-T/SG 27 Nov- 27-02 1 UML for ODP UML for ODP viewpoint viewpoint specifications specifications Bryan Wood Bryan Wood Convenor, JTC1/SC7/WG19 Convenor, JTC1/SC7/WG19 [email protected] [email protected] ITU-T/SG 17 ITU-T/SG 17 Geneva, 27 November 2002 Geneva, 27 November 2002

Upload: ava-gray

Post on 27-Mar-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 1

UML for ODP viewpoint UML for ODP viewpoint specificationsspecifications

Bryan Wood Bryan Wood Convenor, JTC1/SC7/WG19Convenor, JTC1/SC7/WG19

[email protected]@Open-IT.co.uk

ITU-T/SG 17 ITU-T/SG 17 Geneva, 27 November 2002Geneva, 27 November 2002

Page 2: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 2

Standardization for Open Standardization for Open Distributed Processing (ODP)Distributed Processing (ODP)

• Initiated in JTC 1/SC 21 (Open Systems Interconnection, Initiated in JTC 1/SC 21 (Open Systems Interconnection, Database and Open Distributed Processing) and ITU-T Database and Open Distributed Processing) and ITU-T SG7 (SG7 (Data networks and open system communications)Data networks and open system communications)

• Now the responsibility of JTC 1/SC 7 (Software and Now the responsibility of JTC 1/SC 7 (Software and System Engineering) and ITU-T SG 17System Engineering) and ITU-T SG 17

• Close collaboration with the Object Management Group Close collaboration with the Object Management Group (OMG) (OMG) – OMG PAS submissions in the context of ODP standardizationOMG PAS submissions in the context of ODP standardization

– RM-ODP a specification framework for domain groupsRM-ODP a specification framework for domain groups

– ODP concepts reflected in MDAODP concepts reflected in MDA

Page 3: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 3

Reference Model of Open Distributed Processing Reference Model of Open Distributed Processing ( ( ISO/IEC 10746 | ITU-T Rec. X.901-5)ISO/IEC 10746 | ITU-T Rec. X.901-5)

• Part 1 : IntroductionPart 1 : Introduction• Part 2: FoundationsPart 2: Foundations

• precise object modelling conceptsprecise object modelling concepts• Part 3: ArchitecturePart 3: Architecture

• viewpoints, viewpoint specifications and viewpoints, viewpoint specifications and transparenciestransparencies

• Part 4: Architectural semanticsPart 4: Architectural semantics• formalismformalism

• Part 5: QoS in ODP (under development)Part 5: QoS in ODP (under development)

What is RM-ODP?What is RM-ODP?

Page 4: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 4

What is RM-ODP?What is RM-ODP?

A framework for A framework for ODP standardization and ODP standardization and system specificationsystem specification covering all aspects of covering all aspects of distributed systems - “enterprise”, system, distributed systems - “enterprise”, system, technologytechnology

• comprehensive and coherent object-oriented comprehensive and coherent object-oriented modelling conceptsmodelling concepts

• viewpoints viewpoints • viewpoint specificationsviewpoint specifications

Page 5: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 5

Modelling conceptsModelling concepts

• Underlying conceptsUnderlying concepts– entity, abstraction, system, architecture…entity, abstraction, system, architecture…

• Basic modelling conceptsBasic modelling concepts– action, object, environment (of an object), action, object, environment (of an object),

interface, location (in space/time) …interface, location (in space/time) …

• Specification conceptsSpecification concepts– composition/decomposition (of objects), type composition/decomposition (of objects), type

(of an <X>), <X>template, role …(of an <X>), <X>template, role …

Page 6: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 6

More modelling conceptsMore modelling concepts

• Organisational conceptsOrganisational concepts– configuration (of objects), <X> domain…configuration (of objects), <X> domain…

• Policy conceptsPolicy concepts– contract, QoS, environment contract, contract, QoS, environment contract,

prescriptions on behaviour (obligations, prescriptions on behaviour (obligations, permissions, prohibitions), policy …permissions, prohibitions), policy …

Page 7: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 7

ViewpointsViewpoints

• Different abstractions of the same systemDifferent abstractions of the same system– reflect different concernsreflect different concerns– expressed in terms of specific viewpoint expressed in terms of specific viewpoint

conceptsconcepts

• Powerful mechanism for dealing with the Powerful mechanism for dealing with the complexity of distributed systemscomplexity of distributed systems

Page 8: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 8

Different ConcernsDifferent Concerns

SystemSystem

EnterpriseEnterprise

ComputationComputation

InformationInformation

TechnologyTechnologyEngineeringEngineering

Page 9: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 9

Viewpoint SpecificationsViewpoint Specifications

• Descriptions of different viewpoints on a Descriptions of different viewpoints on a systemsystem– related and mutually consistentrelated and mutually consistent

• Using specific viewpoint languages Using specific viewpoint languages – based on the foundation modelling conceptsbased on the foundation modelling concepts

Page 10: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 10

Viewpoint specificationsViewpoint specifications

EnterpriseEnterprise- business context- business context- business processes - business processes

Page 11: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 11

The enterprise specificationThe enterprise specification• Specifies the roles played by an IT system in its Specifies the roles played by an IT system in its

organisational environmentorganisational environment• An object model of a social/commercial An object model of a social/commercial

organisation in terms of:organisation in terms of:– enterprise objectsenterprise objects– community (of enterprise objects)community (of enterprise objects)

• objectivesobjectives• structure (roles) structure (roles) • behaviourbehaviour• policypolicy

Page 12: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 12

Viewpoint specificationsViewpoint specifications

- business context- business context- business processes - business processes

EnterpriseEnterprise

- information- information- changes to information- changes to information- constraints- constraints

InformationInformation

Page 13: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 13

The information specificationThe information specification

• Specifies system behaviour abstracted from Specifies system behaviour abstracted from implementation implementation

• An object model of the An object model of the IT systemIT system describing the describing the information and processing of information in terms information and processing of information in terms of:of:– information objectsinformation objects– invariant, static and dynamic schema invariant, static and dynamic schema

• behaviour: actionsbehaviour: actions• actions: changes of stateactions: changes of state• activities (use cases): sequences of actionsactivities (use cases): sequences of actions

Page 14: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 14

Viewpoint specificationsViewpoint specifications

- object configuration- object configuration- interactions- interactions between objects between objects at interfacesat interfaces

ComputationalComputational

- information- information- changes to information- changes to information- constraints- constraints

InformationInformation

EnterpriseEnterprise- business context- business context- business processes - business processes

Page 15: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 15

The computational specificationThe computational specification

• Specifies computational objects - units of Specifies computational objects - units of distribution and portability distribution and portability

• An object model of the An object model of the IT systemIT system describing describing the structure of processing in terms of:the structure of processing in terms of:

• computational objects (interfaces and invocations)computational objects (interfaces and invocations)

• interfaces: interfaces: operations supportedoperations supported

• invocations:invocations: operations invokedoperations invoked

• activities:activities: sequences of invocationssequences of invocations

• computational binding computational binding

Page 16: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 16

Viewpoint specificationsViewpoint specifications

- object configuration- object configuration- interactions- interactions between objects between objects at interfacesat interfaces

- information- information- changes to information- changes to information- constraints- constraints

ComputationalComputational

InformationInformation

EnterpriseEnterprise- business context- business context- business processes - business processes

- e.g. realisation in - e.g. realisation in CORBA CORBA - use of ORB- use of ORB - use of CORBA services- use of CORBA services

EngineeringEngineering

Page 17: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 17

The engineering specificationThe engineering specification

• Specifies the mechanisms and services that Specifies the mechanisms and services that provide the required distribution provide the required distribution transparencies and QoS constraints. transparencies and QoS constraints.

• An object model of the system describing An object model of the system describing the infrastructure supportingthe infrastructure supportingthe computational structurethe computational structure– infrastructure objects infrastructure objects – basic engineering objectsbasic engineering objects

Page 18: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 18

The technology specificationThe technology specification

• Specifies the procurable pieces Specifies the procurable pieces from which the system is built. from which the system is built.

• An object model of the system describing An object model of the system describing the configuration of hardware and the configuration of hardware and software components that comprise software components that comprise the systemthe system

Page 19: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 19

A System specificationA System specification

- object configuration- object configuration- interactions- interactions between objects between objects at interfacesat interfaces

ComputationalComputational

EnterpriseEnterprise- business context- business context- business processes - business processes

- information- information- changes to information- changes to information- constraints- constraints

InformationInformation

- e.g. realisation in - e.g. realisation in CORBA CORBA - use of ORB- use of ORB - use of CORBA services- use of CORBA services

EngineeringEngineering

- hardware and software components- hardware and software components TechnologyTechnology

Page 20: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 20

UML for ODP viewpoint UML for ODP viewpoint specificationsspecifications

A A proposed standardproposed standard coveringcovering::1)1) the ethe exxpression ofpression of a system specification in terms of a system specification in terms of

RM-ODP viewpoint RM-ODP viewpoint specificationsspecifications using defined using defined UML/UML extensionsUML/UML extensions and concepts and concepts (e.g. (e.g. structuringstructuring rules, technology mapping, relationship with MDA rules, technology mapping, relationship with MDA etc.)etc.); ;

2)2) relationships between the resultant RM-ODP relationships between the resultant RM-ODP viewpoint specifications; viewpoint specifications;

3)3) relationships between RM-ODP viewpoint relationships between RM-ODP viewpoint specifications specifications and model driven architectures such as and model driven architectures such as

the the OMG OMG MDAMDA

Page 21: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 21

Why UML for ODP viewpoint Why UML for ODP viewpoint specifications?specifications?

• RM-ODP defines concepts and framework for RM-ODP defines concepts and framework for system specificationsystem specification

• RM-ODP does not define notation for RM-ODP does not define notation for specification (modelling) specification (modelling)

• UML defines notation for specification UML defines notation for specification (modelling)(modelling)

• UML does not define concepts and framework UML does not define concepts and framework for system specificationfor system specification

Page 22: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 22

Why a Specification Framework?Why a Specification Framework?• Needed by system specifiersNeeded by system specifiers• Needed for communication between system Needed for communication between system

specifiersspecifiers• Needed for communication between stakeholders Needed for communication between stakeholders

and implementorsand implementors• Needed for a stable business functionality Needed for a stable business functionality

descriptiondescription– independent of technology and technology changeindependent of technology and technology change

• Needed for mission critical business systemsNeeded for mission critical business systems

Page 23: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 23

SourcesSources

• UML profile for Enterprise Distributed Object UML profile for Enterprise Distributed Object Computing (EDOC)Computing (EDOC)

• European research projects:European research projects:– Synapses - Synapses - developing a distributed architecture bsaed developing a distributed architecture bsaed

on the RM-ODP to enable healthcareon the RM-ODP to enable healthcare

– COMBINE - investigating the organisation and COMBINE - investigating the organisation and process for component-based system developedprocess for component-based system developed

• Japanese Association of Healthcare Information Japanese Association of Healthcare Information System Industry (JAHSI) of a Japanese Hospital System Industry (JAHSI) of a Japanese Hospital Information Reference Enterprise ModelInformation Reference Enterprise Model

• Industrial PracticeIndustrial Practice

Page 24: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 24

Timetable - TargetsTimetable - Targets

• Start of ProjectStart of Project May 2003May 2003

• SC7 WDSC7 WD May 2004May 2004 SC7 meetingSC7 meeting

• 1st CD1st CD Dec 2004Dec 2004

• FCDFCD May 2005May 2005 SC7 meeting SC7 meeting

• FDISFDIS Dec 2005Dec 2005

• ISIS May 2006May 2006 SC7 meeting SC7 meeting

Page 25: ITU-T/SG 27 Nov-27-021 UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 27 November

ITU-T/SG 27 Nov-27-02 25

Questions ?Questions ?

- SG 17 interest?- SG 17 interest?