The Semantic Object Model

Similar documents
Electronic Communications of the EASST (2010) Pre-Proceedings of the Fourth International Workshop on Graph-Based Tools (GraBaTs 2010)

Business Process Modelling

Semantics of ARIS Model

An Introduction to Software Architecture

Index. Business processes 409. a philosophy of maximum access 486 abstract service management metamodel

An Introduction to Software Architecture

1.1 Jadex - Engineering Goal-Oriented Agents

Context-aware Services for UMTS-Networks*

Process Modeling. Bill Curtis, Marc I. Kellner and Jim Over. Communications of the ACM Chanhee Yi

Policy-Driven DISTRIBUTED MANAGEMENT ARCHITECTURES. (Towards Open Distributed Management Architecture) Kazi Farooqui

Web service design. every Web service can be associated with:

DATA Act Information Model Schema (DAIMS) Architecture. U.S. Department of the Treasury

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process

InterPARES 2 Project

Data and Process Modelling

B. H. Gardi College of Engineering & Technology, RAJKOT Department of Master of Computer Application. MCA Lecturer At GARDI VIDYAPITH RAJKOT.

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Comparison of Simple Graphical Process Models

Universal Model Framework -- An Introduction

UML for Real-Time Overview

SYSTEM CONCEPTS. Definition of a System

Granularity of Documentation

This is a preview - click here to buy the full publication INTERNATIONAL STANDARD

Chapter 2: The Database Development Process

Software Architecture and Design I

Chapter 2 Overview of the Design Methodology

An Introduction to Modular Process Nets

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.

Autonomic Computing. Pablo Chacin

Teiid Designer User Guide 7.5.0

Comparative Analysis of Architectural Views Based on UML

Avancier Methods (AM) CONCEPTS

Dynamic Typing and Non-monotonic Reasoning. Principles for a Semantic Interpreter. Hans Rudolf Straub Semfinder AG

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

Visual Intranet Interfaces and Architecture of Unified Information Space in the Concept of Virtual University at ZSU

20. Business Process Analysis (2)

Architectural Decomposition Reid Holmes

10.1 Big Objects, Business Objects, and UML Components

What is Software Architecture

Metaprogrammable Toolkit for Model-Integrated Computing

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

Towards Choreography Transactions

Business Process Modeling with ARIS

Darshan Institute of Engineering & Technology for Diploma Studies

Unit 1 Introduction to Software Engineering

Model-Based Development and Evolution of Information Systems

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network

Software Development Methodologies

The Object Model Overview. Contents. Section Title

Naming. Brighten Godfrey cs598pbg Sept slides 2010 by Brighten Godfrey unless otherwise noted

Modelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe

6. The Document Engineering Approach

Meta-Modeling and Modeling Languages

Design Concepts and Principles

Transforming Transaction Models into ArchiMate

INFORMATION ASSURANCE DIRECTORATE

Chapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7

Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance

Structured Analysis and Structured Design

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Discovery and contracting of semantic Web services W3C Workshop on Frameworks for Semantic in Web Services

Class Inheritance and OLE Integration (Formerly the Common Object Model)

Decision Management Community June 2017 Challenge

The etrice Eclipse Project Proposal

Chapter 12. Systems Design. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Database Environment. Pearson Education 2009

Software Architecture

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

Architectural Decomposition Mei Nagappan

CmpE 596: Service-Oriented Computing

Wang Jian, He Keqing, SKLSE, Wuhan University, China

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

Principal Solutions Architect. Architecting in the Cloud

Understanding Taxonomies

Architectural Decomposition & Representations Reid Holmes

User Interface Design: The WHO, the WHAT, and the HOW Revisited

From Models to Components. Rapid Service Creation with

Roy Fielding s PHD Dissertation. Chapter s 5 & 6 (REST)

Final Exam CISC 475/675 Fall 2004

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

THE CONCEPT OF FUNCTIONS AND INFORMATION CONVERSION IN SOFTWARE - DESIGN METHOD ADAPTATION IN AN INDUSTRIAL CONTEXT

Dynamic Design of Cellular Wireless Networks via Self Organizing Mechanism

Data formats for exchanging classifications UNSD

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

Managing Application Configuration Data with CIM

Architectural Design. Topics covered. Architectural Design. Software architecture. Recall the design process

A Model-Driven Approach to Embedded Control System Implementation

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris

AADL Requirements Annex Review

Creating and Analyzing Software Architecture

Agent-Oriented Software Engineering

OMG Specifications for Enterprise Interoperability

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

Lecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts

LiSEP: a Lightweight and Extensible tool for Complex Event Processing

Model-based Transition from Requirements to High-level Software Design

EXAM PREPARATION GUIDE

Parallel VS Distributed

Transcription:

The Semantic Object Model (SOM)

The Semantic Object Model (SOM) Method Modelling Method developed in the 1990s by FERSTL and SINZ, University of Bamberg comprehensive, integrated and rigor modelling approach Relevance Strategic planning of a complete corporate system Development of distinct t information systems Paradigms Object Orientation Coordination with Transactions Task model System Theory 1

Understanding of a corporation the corporate system The corporation is seen as a system and therefore has structural an behavioral aspects External perspective: Open, goal-oriented, social and technical system Internal perspective: Distributed system, consisting of autonomous, loosely coupled objects cooperating to achieve a higher goal 2

Components of the SOM approach Enterprise Architecture To manage the complexity of the model corresponding to the object system (i.e. corporation and its environment comprising the modelling scope) it is divided in different layers Each layer consists of a partial model of the object system All partial models and its relationships form the Enterprise Architecture Procedure e Model (Instructions) s) Describes the process of the model creation Distinction of different phases Each phase uses different model types 3

1. Modelling Layer: Outer perspective of the corporate system The Enterprise Architecture of SOM 2. Modelling Layer: Inner perspective of the corporate system 3. Modelling Layer: Resource specification 4

1. Modelling Layer: Plan of the Corporation C-Plan Business Process Modell Specification of Partial Model from the External Perspective of a Corporation Specification of the global corporate task Distinction between universe of discourse and universe of environment Specification of the corporation s substantive goals (what?) and objectives (how?) Specification i of the corporate relationships between universe of discourse and universe of environment Specification of the resources needed d 5

2. Modelling Layer: Business Process Model C-Plan Business Process Modell Specification of Partial Model from the Internal Perspective of a Corporation Specification of a solution process to implement the Plan of the Corporation Idea of Business Processes: Self-coordination (through transactions) ti of corporate objects that t form a corporate system in order to achive a higher goal Client-/Server-Paradigm: Client-Process asks Server-Process to realize/produce a service/product/payment Stepwise refinement of business processes Modelling happens strictly on task-layer and not on taskperformer-layer 6

3. Modelling Layer: Resource Model C-Plan Business Process Modell Specification of Partial model of the orgainzational structure, the information systems, and the facilities (machines, premises) of a corporation Specification of the organizational structure (e.g. organization chart) Specification of the information systems (Information systems as object oriented, distributed systems) Specification of facilities 7

Relationships between the partial models of the Coporate Architecture The Enterprise Architecture comprises relationships between the three partial models Example: Modification of objective (1. Modelling layer): Reduction of cost prescriptions (e.g. for a business unit) Business Process Re-Design to lower costs (2. Modelling Layer) Lower resource consumption (3. Modelling Layer) 8

The SOM Procedure Model (Instructions) 9

Different Views in the SOM Procedure Model (Instructions) Structural Views Behavioural Views 10

1. Layer: Object System and System of Goals and Objectives Structural View Object System Discrimination in universe of discourse and universe of environment and their Corporate relationships Textual description (informal model) Behavioral View System of goals and objectives Description of goals and objectives, strategies and framing conditions to their operationalization Textual description (informal model) 11

1. Layer: Object System and System of Soals and Objectives Example Object system Accommodation with a given capacity of single and double rooms in different categories (e.g. economy, business, executive) Service: Provision of rooms and breakfast Guests book rooms directly at the tourist center For public security guest registration is obligatory System of goals and objectives Goal: Accommodation of guests Objective: Combination of turnover and profit maximation Strategy: Hotel Garni Marketing Strategy: Combination of direct marketing and marketing with an intermediary Framing conditions: ruled by law 12

Structural View 2. Layer: Business Process Model Products, payments and services view: A business process creates/processes products and/or services and/or payments for a contracting business process, which themselves contract other business processes Control View: Coordination of objects involved in service/product provision by the use of transactions Negotiation Principle (non-hierarchical coordination) (Closed Loop) Control Principle (Cybernetics) (hierarchical coordination) Model type: Interaction Scheme (IAS) 13

2. Layer: Business Process Model Behavioural View Procedural View Event-driven processing of tasks that are associated with the coorporative objects and executed in processes Model type: Process Event Scheme (PES) 14

2. Layer: Business Process Model - Example Structural View (IAS) Behavioural View (PES) 15

Excursion Corporate objects in SOM Transactions in SOM

Involves the concept of corporate task Outside view Task object (changed while processing the task) Corporate objects in SOM Consists of attributes of the internal object memory as well as incoming and outgoing g transactions ((products, services and payments), control) Goal as well as one or more objectives Pre- and Post-Events The execution of tasks transforms the task object s pre-condition to a post-condition 17

Corporate objects in SOM The goal defines the desired d post-conditions i (WHAT has to be done) Internal view Describes HOW and by which MEANS a task has to be performed Describes the solution procedure Relates to task performers 18

Corporate objects in SOM Corporate Object: Task cluster operating on the same task object (tight coupling) and pursuing the same goals and objectives (Lose) coupling of two Corporate objects by means of transactions Communication channel between two objects For execution (product, service, payment) or control purposes Connection of internal object memories of the task objects 19

Transactions (Cont.) Corporate objects in SOM Transport product-/service-/payment-packages and control messages Product-/service-/payment-packages and control messages are bound to events The event of a incoming package or message triggers, as a pre-event, the execution of a receiving object s task Task execution can result in post-events, ents again bound to packages, which in turn are send to other receiving objects 20

Coordination by means of Transactions in SOM Refinement of transactions to reveal the coordination of corporate objects Negotiation Principle: Decomposition of transactions in Initiating Transaction T i Contracting Transaction T ca Executing Transaction T e (Closed Loop) Control Principle Object decomposition Controller object Controlled object Transaction decomposition Control Transaction T cl Control system Enforcm ment system Feedback Transaction T f 21

Replacement Rules for Objects and Transactions (1) (2) (3) (4) (5) (6) (7) Replacement rules for object decomposition O ::= { O, O, T cl (O, O ), [ T f (O, O ) ] } O ::= { O, O, [ T (O, O ) ] } O ::= { spec O } + O O ::= O Replacement rules for transaction decomposition T (O, O ) ::= [ [ T i (O, O ) seq] T ca (O, O) seq] T e (O, O ) T x ::= T x { seq T x } + T x { par T x } + (für x = i, ca, e, cl, f) T T + x ::= { spec x } (für x = i, ca, e, cl, f) Legend ::= Replacement [ ] Optional Alternative {} Set { } + Recurrence (1,n) { }* Recurrence (0,n) seq Enactment in sequence par Enactment in parallel spec Specialization at (8) (9) T i T ca T e T cl T f ::= T ::= T 22

End of Excursion Corporate objects in SOM Transactions in SOM

2. Layer: Business Process Model Example Structural View (IAS) Decomposition Decomposition with rule (5) 24

2. Layer: Business Process Model Example Structural View (IAS) Decomposition Object decomposition with rule (2) 25

2. Layer: Business Process Model Example Structural View (IAS) Decomposition Transaction decomposition with rule (7) Transaction decomposition with rule (7) 26

2. Layer: Business Process Model Example Structural View (IAS) Decomposition Transaction decomposition with rule (7) Transaction decomposition with rule (7) 27

2. Layer: Business Process Model Example Behavioural View (PES) Decomposition >Accommo -dation Guest >Public Security Police Decomposition analogous to IAS E: Accommodation E: Public Security Accommo dation> Accom. Sys. Public Security> Accom. Sys. I: Flyer Direct CA: Direct Re eservation E: Room Provision 28

2. Layer: Business Process Model Example Structural View (IAS) Second Decomposition Transaction decomposition with rule (5) 29

2. Layer: Business Process Model Example Structural View (IAS) Second Decomposition Transaction decomposition with rule (6) and (5) 30

2. Layer: Business Process Model Example Structural View (IAS) Second Decomposition Object decomposition with rule (1) 31

2. Layer: Meta Model Object intern (2,2) event (0,n) Environmental event (1,n) (0,n) Task (1,n) (1,1) (1,n) (2,2) Environmental object D,T Corporate Object (1,n) (2,2) Corporate Transaction D,T Initiating Transaction (1,n) Discourse Object Contracting ti Transaction (1,n) Product, Service, Payment Executing Transaction Controll Transaction Feedback Transaction 32

2. Layer: Do s and Dont s Transaction decomposition before Object decomposition Create flat closed loop control hierarchies Mind completeness of negotiation structure No transaction without a relation to a product/service/payment Separate task layer and task execution layer No instances of any kind in a business process model, i.e. they must not contain concrete documents, existing information systems or persons Why? This creates degrees of freedom 33

3. Layer: Specification of Information Systems Identification of possible degree of automation of tasks and transactions (grey) Identification of effective degree of automation of tasks and transaction (black) possible degree of automation not partial full eff fective deg ree of automatio on full no ot full eff fective degr ree of automatio on partial not 34

3. Layer: Specification of Information Systems CL: Room Assignement F: No otice of Usage CL: Receivalbe F: Notic ce of Payment Example: Tasks and transactions of the corporate object: Reception Potential for automation in some tasks and transactions 35

3. Layer: Specification of Information Systems The IAS and PES models on the Business Process layer are transformed into strictly object orientated software design models on the Information System layer The Conceptual Object Model (COS) contains Conceptual Object Types (COTs) representing data objects (analogue to Entity Beans) The Process Object Scheme (POS) contains Process Object Types (POTs) controlling the interaction of COTs (analogue to Session Beans) 36

Some normative statements SOM has its strengths on the Business Process Model Layer providing a structural makro-view on business processes of a corporation For the description of detailed, operational (low-level) processes modelling approaches like EPCs and BPMN have clear advantages (role association, readability, connectors, annotation of documents, etc.) to PES SOM is an top-down approach adequate to create normative, ideal process models The rigor character of SOM is a good teacher for precise and proper business process model design and interpretation 37

You want more? Ferstl, Otto K.; Sinz, Elmar J.: Grundlagen der Wirtschaftsinformatik. 6. Aufl., Oldenbourg, München, 2008 38

The Semantic Object Model (SOM)