1 / 19

ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications

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. Agenda. ODP* system specifications Use of UML for ODP system specifications

randi
Download Presentation

ITU-T X.906 | ISO/IEC 19793 - Use of UML for ODP system specifications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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. Agenda • ODP* system specifications • Use of UML for ODP system specifications • ODP system specifications and the MDA • Sources and progress so far *ODP  Open Distributed Processing

  3. 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 system • a language (concepts and rules) for expressing each viewpoint specification • a set of object-oriented foundation modelling concepts common to all viewpoint languages

  4. ODP viewpoints • Different 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 systems

  5. ODP viewpoint specification • Specification of a system from a specific viewpoint • Expressed in terms of the viewpoint concepts and rules (the viewpoint language) • Includes defined correspondences with other ODP viewpoint specifications

  6. Information Enterprise Computational Engineering Technology ODP viewpoint specifications - different concerns System

  7. The enterprise specification • Specifies 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: • enterprise objects • communities (of enterprise objects) • objectives • behaviour • roles (of enterprise objects in a community) • processes • policies • …

  8. The information specification • Specifies 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: • 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. The computational specification • Specifies 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: • 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. The engineering specification • Specifies 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 structure • basic engineering objects • (infrastructure) engineering objects • clusters, capsules, nodes • channels • functions

  11. The technology specification • Specifies the H/W and S/W pieces from which the system is built. • An 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. - business context - business processes Enterprise - information - changes to information - constraints Information - object configuration - interactions between objects at interfaces Computational - mechanisms and services to provide the required distribution transparencies and QoS constraints. Engineering Technology • hardware and software components implementing the system An ODP system specification - and correspondences between specifications

  13. Use of UML* for ODP system specifications - X.906 | ISO/IEC 19793 • A standarddefining: • a set of UML profiles for expressinga system specification in terms of ODP viewpoint specifications • possible 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 profiles • A standard that enables the use of MDA tools in developing and maintaining ODP system specifications *currently Version 1.4.1

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

  15. ODP System specification structure

  16. ODP System Specifications and the MDA

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

  18. X.906 | ISO/IEC 19793 Progress and Targets • Start of Project May 2003 • SC7 WD May 2004 SC7 meeting • 1st CD Dec 2004 • FCD May 2005 SC7 meeting • FDIS Dec 2005 • IS May 2006 SC7 meeting Current WD is available as ISO-stds/04-06-01

  19. Questions ?

More Related