Presentation is loading. Please wait.

Presentation is loading. Please wait.

OMG ADTF, 24 June 20041 ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages.

Similar presentations


Presentation on theme: "OMG ADTF, 24 June 20041 ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages."— Presentation transcript:

1 OMG ADTF, 24 June 20041 ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages and Open Distributed Processing Bryan.Wood@Open-IT.co.uk

2 OMG ADTF, 24 June 20042 Agenda ODP* system specificationsODP* system specifications Use of UML for ODP system specificationsUse of UML for ODP system specifications ODP system specifications and the MDAODP system specifications and the MDA Sources and progress so farSources and progress so far *ODP  Open Distributed Processing

3 OMG ADTF, 24 June 20043 ODP system specifications The Reference Model of ODP (ITU-T Rec X.901-904 | ISO/IEC 10746) defines a framework for system specification covering all aspects of a distributed system - “enterprise” context, functionality, infrastructure, technology, comprising a structure for system specifications in terms of viewpoints on a systema structure for system specifications in terms of viewpoints on a system a language (concepts and rules) for expressing each viewpoint specificationa language (concepts and rules) for expressing each viewpoint specification a set of object-oriented foundation modelling concepts common to all viewpoint languagesa set of object-oriented foundation modelling concepts common to all viewpoint languages

4 OMG ADTF, 24 June 20044 ODP viewpoints Different abstractions of the same systemDifferent abstractions of the same system –each abstraction focuses on different concerns –each abstraction achieved using a set of viewpoint concepts and rules A mechanism for dealing with the complexity of distributed systemsA mechanism for dealing with the complexity of distributed systems

5 OMG ADTF, 24 June 20045 ODP viewpoint specification Specification of a system from a specific viewpointSpecification of a system from a specific viewpoint Expressed in terms of the viewpoint concepts and rules (the viewpoint language)Expressed in terms of the viewpoint concepts and rules (the viewpoint language) Includes defined correspondences with other ODP viewpoint specificationsIncludes defined correspondences with other ODP viewpoint specifications

6 OMG ADTF, 24 June 20046 ODP viewpoint specifications - different concerns System Enterprise Computational Information Technology Engineering

7 OMG ADTF, 24 June 20047 The enterprise specification Specifies the roles played by a system in its organisational environmentSpecifies the roles played by a system in its organisational environment An object model of, for example, part of some social/commercial organisation in terms of:An object model of, for example, part of some social/commercial organisation in terms of: –enterprise objects –communities (of enterprise objects) objectivesobjectives behaviourbehaviour –roles (of enterprise objects in a community) –processes policiespolicies …

8 OMG ADTF, 24 June 20048 The information specification Specifies system behaviour to fulfil its enterprise roles, abstracted from implementationSpecifies system behaviour to fulfil its enterprise roles, abstracted from implementation An object model of the system describing the semantics of information and of information processing in the system in terms of:An object model of the system describing the semantics of information and of information processing in the system in terms of: –information objects –invariant schema - predicates on information objects that must always be true –static schema - state of information objects at some location in time –dynamic schema - allowable state changes of information objects

9 OMG ADTF, 24 June 20049 The computational specification Specifies computational structure of the system in terms of units of distribution and portability and the interactions between themSpecifies computational structure of the system in terms of units of distribution and portability and the interactions between them An object model of the system describing the structure of processing in terms of:An object model of the system describing the structure of processing in terms of: –computational objects –Interfaces (of computational objects): identifying functions supported –Invocations (by computational objects): identifying functions invoked –activities: sequences of invocations –computational bindings: QoS constraints on invocations

10 OMG ADTF, 24 June 200410 The engineering specification Specifies the mechanisms and services that provide the distribution transparencies and QoS constraints required by the system independent of platformSpecifies the mechanisms and services that provide the distribution transparencies and QoS constraints required by the system independent of platform An object model of the system describing the infrastructure supporting the computational structureAn object model of the system describing the infrastructure supporting the computational structure –basic engineering objects –(infrastructure) engineering objects –clusters, capsules, nodes –channels –functions

11 OMG ADTF, 24 June 200411 The technology specification Specifies the H/W and S/W pieces from which the system is built.Specifies the H/W and S/W pieces from which the system is built. An object model of the systemAn object model of the system –defining the configuration of technology objects that comprise the ODP system, and the interfaces between them –identifying conformance points

12 OMG ADTF, 24 June 200412 An ODP system specification - object configuration - interactions between objects between objects at interfaces at interfacesComputational Enterprise - business context - business processes - information - changes to information - constraints Information - hardware and software components implementing the system Technology Engineering - mechanisms and services to provide the required to provide the required distribution transparencies distribution transparencies and QoS constraints. and QoS constraints. - and correspondences between specifications

13 OMG ADTF, 24 June 200413 Use of UML* for ODP system specifications - X.906 | ISO/IEC 19793 A standard defining:A standard defining: a set of UML profiles for expressing a system specification in terms of ODP viewpoint specificationsa set of UML profiles for expressing a system specification in terms of ODP viewpoint specifications possible relationships between the resultant ODP viewpoint specifications and how they are representedpossible relationships between the resultant ODP viewpoint specifications and how they are represented the structure of a system specification expressed as a set of UML models using ODP viewpoint profilesthe structure of a system specification expressed as a set of UML models using ODP viewpoint profiles A standard that enables the use of MDA tools in developing and maintaining ODP system specificationsA standard that enables the use of MDA tools in developing and maintaining ODP system specifications *currently Version 1.4.1

14 OMG ADTF, 24 June 200414 UML Profiles for ODP Viewpoint Languages e.g. We don’t say “this class models Fred” We say “this class maps to this EO, which models Fred” Universe of Discourse ODP Viewpoint specification UML Viewpoint model UML notation models maps to (through a profile) expresses

15 OMG ADTF, 24 June 200415 ODP System specification structure

16 OMG ADTF, 24 June 200416 ODP System Specifications and the MDA

17 OMG ADTF, 24 June 200417 (Some) Sources Japanese Association of Healthcare Information System Industry (JAHSI) - Hospital Information Reference Enterprise Model projectJapanese Association of Healthcare Information System Industry (JAHSI) - Hospital Information Reference Enterprise Model project European research projects:European research projects: –e.g. COMBINE - investigating the organisation and process for component-based system development Industrial PracticeIndustrial Practice OMGOMG –UML profile for Enterprise Distributed Object Computing (EDOC) A worked example for the standardA worked example for the standard

18 OMG ADTF, 24 June 200418 X.906 | ISO/IEC 19793 Progress and Targets Start of ProjectMay 2003Start of ProjectMay 2003 SC7 WDMay 2004SC7 meetingSC7 WDMay 2004SC7 meeting 1st CDDec 20041st CDDec 2004 FCDMay 2005 SC7 meetingFCDMay 2005 SC7 meeting FDISDec 2005FDISDec 2005 ISMay 2006 SC7 meetingISMay 2006 SC7 meeting Current WD is available as ISO-stds/04-06-01

19 OMG ADTF, 24 June 200419 Questions ?


Download ppt "OMG ADTF, 24 June 20041 ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19, Modelling Languages."

Similar presentations


Ads by Google