Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Week 2 The Object-Oriented Approach to Requirements
Design by Contract.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
BUSINESS PLUG-IN B2 Business Process.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Karolina Muszyńska Based on:
Systems Analysis and Design in a Changing World, Fourth Edition
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Overview of Software Requirements
Slide 7E.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Business process management (BPM) Petra Popovičová.
Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics,
Types of software. Sonam Dema..
The chapter will address the following questions:
Chapter 7: The Object-Oriented Approach to Requirements
USE Case Model.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
The Software Development Cycle Defining and understanding the problem.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Requirements Analysis
Towards Human-Executable Business Process Modeling Janis Barzdins, Edgars Rencis, Agris Sostaks Institute of Mathematics and Computer Science, University.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Chapter 9 Moving to Design
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Henry Muccini - Computer Science Department, Universita' dell'Aquila, Italy Paola Inverardi - Computer Science Department, Universita'
Requirements Documentation CSCI 5801: Software Engineering.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Chapter Two ( Data Model) Objectives Introduction to Data Models What are the Data Models Why they are important Learn how to design a DBMS.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
FP WIKT '081 Marek Skokan, Ján Hreňo Semantic integration of governmental services in the Access-eGov project Faculty of Economics.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
1 Introduction to Software Engineering Lecture 1.
The CERIF-2000 and Vocabularies Andrei Lopatenko Vienna University of Technology
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Systems Analysis and Design in a Changing World, Fourth Edition
Statistical data editing - UNECE work session – OSLO September 2012 Proposal of a revised approach for data validation within the European Statistical.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
Business process management (BPM)
BUSINESS PLUG-IN B2 Business Process.
Evolution of UML.
TECHNOLOGY PLUG-IN T12 BUSINESS PROCESS.
BUSINESS PLUG-IN B2 Business Process.
Chapter ? Quality Assessment
Unified Modeling Language
Business process management (BPM)
Software Design Methodology
Domain Specific Product Description Exchange
Constructing MDA-based Application Using Rational XDE for .NET
Software requirements
Engineering Quality Software
Presentation transcript:

Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project No. 2009/0216/1DP/ /09 /APIA/VIAA/044

Problems of Business process modeling Universal modeling languages UML and BPMN are created by IT people for IT people and are not easily understandable by business people Model syntax prevails over model’s semantic meaning

Our approach Focus on model semantic according to model application Domain specific information and informal descriptions are assigned to model objects (activities/tasks/transitions)

Models applications Model as a business process description Model as definition of process Model serves as a requirement specification (IS diagrams) Model as a basis for IS operation

Business model IS model Informal information One model – many applications

Model as a business process description Used to understand business process Business people intuitively understand model syntax and semantic Informal Informal enterprise registration process model created for clients to easily understand business process

Model as a business process description Informal enterprise registration process model created for business people to easily understand business process

Model as a definition of process Used as instructions to run process by business people High level of formalization and precision (~98%) Links to external documents, forms etc. Example of document attached to one step of the model

Model as a definition of process This enterprise registration process model is precise enough to serve as instruction for process execution by business people

Model serves as a requirement specification (IS diagrams) Must be precise enough to serve as requirements specifications Usually is some type of detail of previous models Model step refinement for requirement specification

Model serves as a requirement specification (IS diagrams) Serves as a basis for development of software functional requirements containing data input, data output, data processing and data verification Determines, which business process fragments should be implemented in information system and became fully automated, and which should remain manual even after information system is introduced Allows to make analysis who uses what data Can serve as a basis for creation of test cases for software testing

Model as a basis for IS operation Information system understands and interprets defined model Model is 100% precise Parts of model might be hardly understandable by business people

Model as a basis for IS operation Enterprise registration process model created in modeling language Bilingva

Model types attributes Process description Process definition IS requirements specification Basis of IS operation Semantic precision Very low formalisation High formalisation Very high formalisation 100% formalisation Syntax precision Very low formalisation High formalisation Very high formalisation 100% formalisation Step nameYes Step description Might beYes Only for human. IS does not need PerformerMight beYes Time limitsMight be as informal coments Yes Yes, in absolutely formal form

Positive Experience Proposed process modeling methodology is succesfully examined in workflow type systems – For other types of systems the situation may differ DSL definition and modeling tool definition platform plays one of mayor role for DSL usage – It is practically impossible to implement in real life methodology we describe without such platform

Positive Experience At the beginning business people are able to create only informal models. After some time they started to ask for more precise models – Business people are able to read precise models after very short learning period – It took 6-12 month for business people to start develop precise models that can be served as precise work instructions – Full adaption took 2-4 years

Positive Experience DSL allows create single unified model within organization for all four usage scenarios Users can easily understand meaning of models and use models if business process semantic is bind to the model objects – Syntax does not matter very much DSL building is one of the easiest way to bind semantic of the specific domain to the model

Other Experience It is hard to describe all of the sector specific requirements in universal modeling language (UML and BPMN) – For example, hard to access informal model description stored in enterprise IS There is very positive attitude of users towards graphical specifications – More than 95% users prefer graphical model

Problems Definition of DSL and development of modeling tools requires involving high qualification specialists Enterprise specific DSL development and business process definition is individual as enterprise specific IS development DSL defined for needs of one company is hard or impossible use in other company even if the companies’ profiles are very similar – DSL for each enterprise contains nuances specific for each enterprise – Previously developed DSLs can be used in the very beginning of modeling and help to recognize specific of new domain

Thank You