Business Process Measures

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
Object-oriented modeling Class/Object Diagrams
Stereotypes Stereotypes provide the capability to create a new kind of modeling element. –They can be used to classify or mark modeling elements. –A type.
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 52 Database Systems I Relational Algebra.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
UML – Class Diagrams.
Detail Design Extending UML and Object Design. Object Design.
© Love Ekenberg The Algorithm Concept, Big O Notation, and Program Verification Love Ekenberg.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 Class and Object Diagrams PRACTICAL OBJECT-ORIENTED DESIGN WITH.
Common Mechanisms in UML
Classes Chapter 4. Terms and Concepts A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics.
Chapter 2: Entity-Relationship Model (Continued)
C++ fundamentals.
UML CLASS DIAGRAMS. Basics of UML Class Diagrams What is a UML class diagram? Imagine you were given the task of drawing a family tree. The steps you.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
SEG4110 – Advanced Software Design and Reengineering
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Specializing and extending the UML
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
An Introduction to the Unified Modeling Language
Lecture 1: UML Class Diagram September 12, UML Class Diagrams2 What is a Class Diagram? A class diagram describes the types of objects in the system.
UNIT_2 1 DATABASE MANAGEMENT SYSTEM[DBMS] [Unit: 2] Prepared By Lavlesh Pandit SPCE MCA, Visnagar.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
1 Kyung Hee University Modeling with Objects Spring 2001.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Object-Oriented Programming © 2013 Goodrich, Tamassia, Goldwasser1Object-Oriented Programming.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
Kyung Hee University Class Diagramming Notation OOSD 담당조교 석사과정 이정환.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
IBM Rational Rhapsody Advanced Systems Training v7.5
User-Written Functions
Object Management Group Information Management Metamodel
Visit for more Learning Resources
Course Outcomes of Object Oriented Modeling Design (17630,C604)
A Simple Syntax-Directed Translator
Chapter 16 UML Class Diagrams.
Class Diagrams.
SysML v2 Formalism: Requirements & Benefits
Entity-Relationship Model
Chapter 2: Entity-Relationship Model
Chapter 7: Entity-Relationship Model
Outline of the ER Model By S.Saha
Today’s Objectives Define the Problem Domain
Abstract descriptions of systems whose requirements are being analysed
Chapter 10: Process Implementation with Executable Models
Relational Algebra 461 The slides for this text are organized into chapters. This lecture covers relational algebra, from Chapter 4. The relational calculus.
Interactions.
Object Oriented Analysis and Design
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Module 8 – Database Design Using the E-R Model
Chapter 9 Objects and Classes
Chapter 20 Object-Oriented Analysis and Design
Java – Inheritance.
Metadata Framework as the basis for Metadata-driven Architecture
An Introduction to Software Architecture
Database EER.
Object Oriented System Design Class Diagrams
Object Constraint Language (OCL)
Chapter 6b: Database Design Using the E-R Model
Software Architecture & Design
Presentation transcript:

Business Process Measures Valdis Vītoliņš valdis_vitolins@exigengroup.lv Good afternoon ladies and gentlemen my name is Valdis Vītoliņš and I will tell you about business process measures.

Why we need measurement Most of today business – manufacturing, transport, services, administration, etc., produces electronic data. Measurement of business data: allows controlling current situation and determination of “bottle-necks”, provides information for improvements, shows that implemented changes are (un)profitable, with accurate and exact methods. Firstly, why we need measurements? We need it because globalization causes increasing competition and enterprises need to find ways, how to improve their business. Most of the business today is managed with electronic systems, which generate data. These data are base for analysis of business processes and allow exact measuring of characteristics.

What are business measures Business measures are rules, how to determine properties of business concepts, such as: Time Money Resources Quality with exact definition and unit. In process measurement we get values for defined measures. Before going into details let define what are business measures. Business measure is declaration, which determines how some property of object should be evaluated. Each measurement of object returns value in qualified units.

Business process model example (Activity Diagram M1 layer) To demonstrate measuring of a business process on a practical example, a specific modeling language will be used. This language is a slightly modified UML Activity diagram with extensions for object measures. The example shows one business process for a shop, which delivers pizzas to customer homes. Sell Pizzas is a business process (an activity in AD notation), which consists of several tasks (actions in AD). the task Make Order actually is another business process. For further explanation, only the Make Order subprocess and Make Order task will be used. Measures are shown in notes (e.g. Cost, EUR), which are linked to the measured element (object) by a dashed line. Each measure in a note is specified by its name, an optional declaration and the unit (e.g. Cost=2 EUR/hour*Processing Time, EUR). The measure declaration can be empty, a constant or expression. A measure linked to a process element means that the given measure must be evaluated during the process execution.

Business process model “from inside” (Class diagram M1 layer) Shown activity diagram represents only “graphic interfaces” for the control aspects of the business process model, and in such representation not all measure-related items are viewable. Therefore, the measure aspect of the same model is shown in full details, using a class diagram. This class diagram is another view for the same process, where “system” objects that actually exist and are necessary for process measuring are made explicit. At the same time, the control and execution aspects of the model are not visible in this view. In this diagram on the one hand each class is one specific instance of a more abstract class in M2 layer, which will be shown later, but on the other hand it is a class, because it represents all possible instances from the M0 layer. So this means, that they all are classes with more specific properties than classes in M2 metalayer. Such classes “instance classes” are shown by using stereotypes in such a way, that a class name in a higher metalevel (e.g. M2) becomes to the stereotype for the corresponding instance classes in the lower metalevel (e.g. M1). According to the metamodeling traditions in MOF, components that compose a measure at M2 metalayer, are shown as new specific tagged compartments of a concrete measure class at M1 layer (e.g. unit=EUR, declaration= Minus(MO_Finish,_MO_Start)). If it should apllied always, diagram would become too unreadable, therefore, some decompositions at M2 layer are treated as decompositions.

Measure Declaration Metamodel (M2 layer) In addition to the described business process metamodel, a harmonized measure declaration metamodel is derived. The main value of this metamodel is in the fact that it shows how process element structuring translates into appropriate measure value aggregation for the most typical measures. A declaration for a measure depends on the process element to which it is attached and how it is declared (when explicit declaration in a model is possible). E.g., Cost can be declared either as an exact value (Declared Cost), as a multiplication of Processing Time by Declared Cost Rate, or as a sum of several sub-costs (the only possibility if the Cost measure is attached to a <<Container>> object - e.g. Business Process). This metamodel could serve as basis for completely precise measure declaration scheme, where all implicit declarations and possible explicit declarations for each feasible measure-object pair can be specified.

Measure Relations to Business Objects Metamodel (M2 layer) Some other view at the same meta layer is provided. Here possible assignments of measures to business process elements are shown. Through analysis of several management approaches the following measure groups were introduced: Time, Money, Resource, Work and Quality. The provided metamodel has a significant value, since attaching any measure to any process element would be a semantic nonsense.

Measure Metametamodel (M3 layer) Specialized UML metametamodel keeps simpler metamodel (because constraints are eliminated to M3) conforms to MOF standard but breaks traditions Metametamodel, what was previously shown, looked quite simple, because non traditional approach was used. To avoid too complex metametamodel with long specializations and many OCL constraints, some of complexity was moved to higher meta layer (M3). Specialized classes extend the metametamodel, in order to specify semantic constraints for a set of metamodels in a readable way. Actually it shows, that metametamodel of business measures is specialized kind of UML metamodel. According to the metametamodel, a Measure is a concept, whose main part is its Declaration. The measure Declaration can contain a Declared Value (a constant), or several Math Functions, which use Declared Values or other Measures as argument (arg role). If a Business Object is a Container, the corresponding Measure must contain Aggregation Function, which uses other Measures that belong to the contained Business Objects as a source. A measure Declaration can reference another measure in two ways – either explicitly a named measure (e.g., Processing Time in Fig. 2), or implicitly through Aggregation Function, if the measure is attached to a Container object (e.g., Cost for Make Order in Fig. 1). A Measure references also one of several possible Measure Units. Each measure is associated to some Business Object (a relevant element of the business process metamodel). Business objects can be either Primitive (e.g. Task), or Container (e.g. Business Process). If a business object is a Container, and its measure has no Declared Value, then values of this measure must be calculated using the specified values from child (contained) objects

How it really works System runtime log example: Measures itself are only declarations or definitions of what and how some business objects will be measured. Actual values are obtained only at system runtime. In the following table, in contrast to Tab. 1, row represents a dynamic instance of an each model element . Cells in columns Object Type and Object represent the object (diagram element). Cells in Start Time, End Time, Processing Time columns show the actual values of instance attributes. No column is a unique instance (row) identifier in the table. The most important for value aggregation is the Process ID column, which is used for value aggregation. This execution log is used for extracting measure values. Rows in Tab. 2 that are used for the generation of the measure value example in Tab. 1 are marked yellow, and the attribute values that are really used for the measure value calculation are shown in bold rectangles. For container objects such as business processes the measure aggregation is used according to the implicit declarations specified in Fig. 3 and definition in Fig 2. The aggregation is always performed for the same process execution instance, using Process ID.

Thank you! Any questions?