UML for ODP viewpoint specifications Bryan Wood Convenor, JTC1/SC7/WG19 [email protected] ITU-T/SG 17 Geneva, 27 November 2002 ITU-T/SG 27 Nov-27-02 1 Standardization for Open Distributed Processing (ODP) • Initiated in JTC 1/SC 21 (Open Systems Interconnection, Database and Open Distributed Processing) and ITU-T SG7 (Data networks and open system communications) • Now the responsibility of JTC 1/SC 7 (Software and System Engineering) and ITU-T SG 17 • Close collaboration with the Object Management Group (OMG) – OMG PAS submissions in the context of ODP standardization – RM-ODP a specification framework for domain groups – ODP concepts reflected in MDA ITU-T/SG 27 Nov-27-02 2 What is RM-ODP? Reference Model of Open Distributed Processing ( ISO/IEC 10746 | ITU-T Rec. X.901-5) • Part 1 : Introduction • Part 2: Foundations • precise object modelling concepts • Part 3: Architecture • viewpoints, viewpoint specifications and transparencies • Part 4: Architectural semantics • formalism • Part 5: QoS in ODP (under development) ITU-T/SG 27 Nov-27-02 3 What is RM-ODP? A framework for ODP standardization and system specification covering all aspects of distributed systems - “enterprise”, system, technology • comprehensive and coherent object-oriented modelling concepts • viewpoints • viewpoint specifications ITU-T/SG 27 Nov-27-02 4 Modelling concepts • Underlying concepts – entity, abstraction, system, architecture… • Basic modelling concepts – action, object, environment (of an object), interface, location (in space/time) … • Specification concepts – composition/decomposition (of objects), type (of an <X>), <X>template, role … ITU-T/SG 27 Nov-27-02 5 More modelling concepts • Organisational concepts – configuration (of objects), <X> domain… • Policy concepts – contract, QoS, environment contract, prescriptions on behaviour (obligations, permissions, prohibitions), policy … ITU-T/SG 27 Nov-27-02 6 Viewpoints • Different abstractions of the same system – reflect different concerns – expressed in terms of specific viewpoint concepts • Powerful mechanism for dealing with the complexity of distributed systems ITU-T/SG 27 Nov-27-02 7 Different Concerns Information Enterprise System Computation Engineering ITU-T/SG 27 Nov-27-02 Technology 8 Viewpoint Specifications • Descriptions of different viewpoints on a system – related and mutually consistent • Using specific viewpoint languages – based on the foundation modelling concepts ITU-T/SG 27 Nov-27-02 9 Viewpoint specifications - business context - business processes Enterprise ITU-T/SG 27 Nov-27-02 10 The enterprise specification • Specifies the roles played by an IT system in its organisational environment • An object model of a social/commercial organisation in terms of: – enterprise objects – community (of enterprise objects) • • • • objectives structure (roles) behaviour policy ITU-T/SG 27 Nov-27-02 11 Viewpoint specifications - business context - business processes Enterprise - information - changes to information - constraints Information ITU-T/SG 27 Nov-27-02 12 The information specification • Specifies system behaviour abstracted from implementation • An object model of the IT system describing the information and processing of information in terms of: – information objects – invariant, static and dynamic schema • behaviour: actions • actions: changes of state • activities (use cases): sequences of actions ITU-T/SG 27 Nov-27-02 13 Viewpoint specifications - business context - business processes Enterprise - information - changes to information - constraints Information - object configuration - interactions between objects at interfaces Computational ITU-T/SG 27 Nov-27-02 14 The computational specification • Specifies computational objects - units of distribution and portability • An object model of the IT system describing the structure of processing in terms of: • • • • • computational objects (interfaces and invocations) interfaces: operations supported invocations: operations invoked activities: sequences of invocations computational binding ITU-T/SG 27 Nov-27-02 15 Viewpoint specifications - business context - business processes Enterprise - information - changes to information - constraints Information - object configuration - interactions between objects at interfaces Computational - e.g. realisation in CORBA - use of ORB - use of CORBA services Engineering ITU-T/SG 27 Nov-27-02 16 The engineering specification • Specifies the mechanisms and services that provide the required distribution transparencies and QoS constraints. • An object model of the system describing the infrastructure supporting the computational structure – infrastructure objects – basic engineering objects ITU-T/SG 27 Nov-27-02 17 The technology specification • Specifies the procurable pieces from which the system is built. • An object model of the system describing the configuration of hardware and software components that comprise the system ITU-T/SG 27 Nov-27-02 18 A System specification - business context - business processes Enterprise - information - changes to information - constraints Information - object configuration - interactions between objects at interfaces Computational - e.g. realisation in CORBA - use of ORB - use of CORBA services Engineering - hardware and software components Technology ITU-T/SG 27 Nov-27-02 19 UML for ODP viewpoint specifications A proposed standard covering: 1) the expression of a system specification in terms of RM-ODP viewpoint specifications using defined UML/UML extensions and concepts (e.g. structuring rules, technology mapping, relationship with MDA etc.); 2) relationships between the resultant RM-ODP viewpoint specifications; 3) relationships between RM-ODP viewpoint specifications and model driven architectures such as the OMG MDA ITU-T/SG 27 Nov-27-02 20 Why UML for ODP viewpoint specifications? • RM-ODP defines concepts and framework for system specification • RM-ODP does not define notation for specification (modelling) • UML defines notation for specification (modelling) • UML does not define concepts and framework for system specification ITU-T/SG 27 Nov-27-02 21 Why a Specification Framework? • Needed by system specifiers • Needed for communication between system specifiers • Needed for communication between stakeholders and implementors • Needed for a stable business functionality description – independent of technology and technology change • Needed for mission critical business systems ITU-T/SG 27 Nov-27-02 22 Sources • UML profile for Enterprise Distributed Object Computing (EDOC) • European research projects: – Synapses - developing a distributed architecture bsaed on the RM-ODP to enable healthcare – COMBINE - investigating the organisation and process for component-based system developed • Japanese Association of Healthcare Information System Industry (JAHSI) of a Japanese Hospital Information Reference Enterprise Model • Industrial Practice ITU-T/SG 27 Nov-27-02 23 Timetable - Targets • Start of Project May 2003 • SC7 WD May 2004 • 1st CD Dec 2004 • FCD May 2005 • FDIS Dec 2005 • IS May 2006 ITU-T/SG 27 Nov-27-02 SC7 meeting SC7 meeting SC7 meeting 24 Questions ? - SG 17 interest? ITU-T/SG 27 Nov-27-02 25
© Copyright 2026 Paperzz