TDT4252 Modelling of Information Systems Advanced Course

Slides:



Advertisements
Similar presentations
Chapter 3 - Modeling and Process Modeling1 Chapter 3 – Modeling and Process Modeling By Dr. Sartuk KARASOY Middle East Technical University
Advertisements

Introduction to Control Flow Patterns and BizAgi
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
IS IS 788 [Process] Change Management  Lecture: BPMN, UML and business process modeling tools  Discussion: ethnographic and analytic field work.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
BUSINESS PROCESS MODELING By Raghavi Jayaprakash.
Management of IT Environment (3)
Chapter 2 Accountants as Business Analysts
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
TDT4252 Modelling of Information Systems Advanced Course
USE Case Model.
Introduction To System Analysis and design
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 5: i*modelling.
1 TDT4252/DT8802 Assignment Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Introduction To System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 6: Process Modelling.
Chapter 7 System models.
Conceptual Modelling – Behaviour
Systems Analysis and Design in a Changing World, 3rd Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
T3: Enterprise Systems Modeling Fall 2013 Chin-Sheng Chen Florida International University.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Business process models and its support in Visual Paradigm Zuzana Brťková.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 4: Introduction to.
Enterprise Systems Modeling EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
BPMN Fundamentals: 5. BPMN Guide and Examples
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Process Analysis and Modeling Using IDEF0
Information System Applications
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Control Flow Patterns and BizAgi
System Modeling Chapter 4
Introduction To System Analysis and Design PART 2
BPMN - Business Process Modeling Notations
Dynamic Modeling Lecture # 37.
TDT4252 Modelling of Information Systems Advanced Course
Presentation transcript:

TDT4252 Modelling of Information Systems Advanced Course Sobah Abbas Petersen Adjunct Associate Professor sap@idi.ntnu.no Lecture 7: Process Modelling TDT4252, Spring 2011

Overview of lecture today Process Modelling: IDEF0 and BPMN Based on the following article: Vernadat, F. B. (1996), Chapter 4: Modelling Functional Aspects, in Enterprise Modelling and Integration: Principles and Applications. Chapman and Hall. ISBN: 0 412 60550 3 Noran, Ovidiu, S. Business Modelling: UML vs. IDEF, Griffiths University, http://www.ict.griffith.edu.au/noran/Docs/UMLvsIDEF.pdf. Menzel, Christopher, Mayer, Richard J. The IDEF Family of Languages. (pages 1-11 only) http://cmenzel.org/Papers/idef-family.pdf A07: Stephen A. White, Introduction to BPMN, BPTrends, July 2004. http://www.tweetcube.com/uploads/9e0c00e0c1.pdf Lecture 7: Process Modelling TDT4252, Spring 2011

From lecture on perspectives to conceptual modelling Structural Functional Behavioral Rule-oriented Object-oriented Social communication Actor/role-oriented Perspectives of an enterprise Lecture 7: Process Modelling TDT4252, Spring 2011

Functional Modelling Methods to model the functional aspects of an enterprise: the things to be done and the way things are done in an enterprise. The purpose of a functional modelling approach is to describe the enterprise functionality and enterprise behaviour to the level of detail required by business users. Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Enterprise Functionality Concerns the things to be done, i.e. activities and operations performed, either by humans or machines, within an enterprise. Enterprise functionality represents actions performed in the form of functions transforming input into output, over a period of time. Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Enterprise Behaviour Concerns flow of control within an enterprise, i.e. the sequence in which things are done. Enterprise behaviour governs the way enterprise functionality is performed according to occurrences of enterprise states and real-world events. Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Functional Modelling Methods Most functional modelling methods are based on a functional decomposition principle: functions of the system modelled are decomposed into sub-functions, sub-functions into sub-functions, and so on. Functions can be activities or processes. Functions are then connected by means of a precedence relationship to model the business processes of the enterprise. Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Terminology: Activity and Process Activity: An activity f performs something, usually transforming its inputs into outputs. Generally, this transformation may happen if some condition C is verified. Activity f transforms an input state into an output state, under condition C. Process: Processes are logico-temporal sequences of activities. They are partially ordered sets of activities. Task: a part of a set of actions for completion. Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Taxonomy of Manufacturing Enterprise Activities Design Production Control Production Engineering Manufacturing Production Planning Preliminary design Inventory control Process planning Machining and assembly activities Long-term forecasting Detailed design Master production scheduling Manufacturing plant layout design Process control Engineering design/ analysis Material requirements planning Part programming Quality control Documentation Production scheduling Tool and fixture design Planning Scheduling Ref: Vernadat, 1996 Lecture 7: Process Modelling TDT4252, Spring 2011

Business Processes A business process is a collection of related, structured activities or tasks that produce a specific service or product (serve a particular goal) for a particular customer or customers. (Ref: Wikipedia) A business process is a sequence (or partially ordered set) of enterprise activities, execution of which is triggered by some event and will result in some observable or quantifiable result. (Ref: Vernadat, 1996) Goal Think as processes instead of functions and procedures! Lecture 7: Process Modelling TDT4252, Spring 2011

Business Processes Modelling Business Process Models take into account the business goals, business structure and the resources that are available to achieve the business goals. This introduces additional concepts to the ones introduced in functional modelling: input transformed into output, under a specific condition. Business Goals Resources As-is To-be Lecture 7: Process Modelling TDT4252, Spring 2011

History Flow charts Control flow diagrams Gantt Charts Pert charts SADT/IDEF UML (Unified Modelling Language) BPMN (Business Process Modelling Notation) Lecture 7: Process Modelling TDT4252, Spring 2011

SADT SADT: Structured Analysis Design Technique (Ross 1977, Ross and Schoman 1977) Originally developed as a “system-blueprinting” method for software engineering, i.e. a method for detailed requirements definition. Main strength: it is based on a structured methodology for decomposing complex systems into functions and sub-functions. Not suitable for describing flows (it describes dependencies). Only provides a static snapshot of the state of the system. Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF Languages (1) ICAM (Integrated Computer Aided Manufacturing) IDEF = ICAM DEFinition Language Originated in the 1970s, in the US Air Force and the ICAM program, based on SADT. Initially intended for use in Systems Engineering IDEF0 : for activity modelling or functional modelling. Later a suite of languages: IDEF1, IDEF2… for more advanced modelling. We will focus on IDEF0! Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 IDEF0 : for activity modelling or functional modelling. Models the decisions, actions and activities of an organisation or system, in order to communicate the functional perspective of a system. Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: Syntax A model of a function at the highest level of inputs, outputs, controls and mechanisms. ICOMs Function Controls Outputs Inputs Mechanisms Inputs: items that trigger or are transformed in the activity Controls: guide or regulate the activity Mechanisms: resources used to perform the activity Outputs: results of the activity or items processed or transformed Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: Decomposition The top level is called a context. Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: ICOMs Input: Control Can be a trigger Input that is transformed to output. Control Guide or regulate activity !!! Distinction between input and control: inputs change, controls remain unchaged. Mechanism: resources needed to perform activity People Equipment, IT Financial resources Outputs Results of a performing the activity Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: Dependency & Flow Dependency: One process depends on another. Flow: something flows between processes: Information, material Remember the Barings Bank case? Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 Model in Metis (1) Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 Model in Metis (2) Lecture 7: Process Modelling Role of ICOMs Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 Model in Metis (3) The ICOMs show their relevance to the processes. They can be considered in more detail as other domains. Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 Model in Metis (4) Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0 Modelling in Metis Use MEAF template From Model Tree view, select: Metis Enterprise Architecture Framework Process Domain Use Modelling Objects: Process (object), Process Input (interface), Process Control(interface), Process Output (interface), Process Mechanism (interface) To link processes via the ICOMs, use the menu process modelling menu, available on the process and ICOM objects: Point to a process or an ICOM Click right mouse button, a list of possible relationships appear Select appropriate relationship Lecture 7: Process Modelling TDT4252, Spring 2011

Connecting IDEF0 ICOMs to Other Domains in Metis To link ICOMs to other domains in the model : Select the desired object (e.g. a document) Point to an ICOM Click right mouse button, a list of possible relationships appear Select appropriate relationship Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: Benefits Supports understanding of the organisation Helps improve our knowledge about the organisation Supports decision making Supports planning and improvement (e.g. by adding new processes easily) Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF0: Strengths & Weaknesses Strenghts: Effective in detailing the system activities for function modelling. Provide a concise description of systems, by using the ICOMs (Input, Control, Mechanism, Mechanism) The hierarchical nature allows the system to be easily refined into greater detail. Weaknesses: Can be so concise that only domain experts can understand. Can be misinterpreted as representing a sequence of activities. Lecture 7: Process Modelling TDT4252, Spring 2011

IDEF and UML IDEF UML Comes from manufacturing Addresses business environments Aims to cover O-O, knowledge representation and software development UML O-O software Driven by software development Focussed on designing software systems UML “business customisations” are based upon principles borrowed from IDEF. Lecture 7: Process Modelling TDT4252, Spring 2011

Discussion: IDEF0 Is IDEF0 functional modelling or Process Modelling or both? How can you use IDEF0 in your assignment? How does IDEF0 link to the other modelling methods and languages we have looked at? Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Introduction BPMN: Business Process Modelling Notation First specification released in May 2004. Defines a Business Process Diagram (BPD), which is based on a flowcharting technique tailored for creating graphical models of business operations. Business Process Model: a network of graphical objects, which are activities, and the flow controls that define their order of performance. Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Aim To create a simple mechanism for creating business process models, while at the same time being able to handle the complexity inherent to business processes. Simple: use familiar notation Categories of Notations Flow Objects Connecting Objects Swimlanes Artifacts Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Flow Objects Set of core elements Event: “something” that happens during the course of a business process. Denoted by circles Affect the flow of the process: e.g. a trigger or a result. Activity: Generic term for work that is performed. Can be atomic (task and sub-processes) or non-atomic (compound). Gateway: Used to control the convergence and divergence of sequence flow: decisions and forking. Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Connecting Objects Flow objects are connected together in a diagram to create a basic skeletal structure of a business process. Sequence flow: shows the order or sequence that activities will be performed in a process. Message Flow: shows the flow of messages between two separate process participants. Association: associates data, text and other artifacts with flow objects. Shows the inputs and outputs of activities. Lecture 7: Process Modelling TDT4252, Spring 2011

Example: Discussion Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Swimlanes A mechanism to organise activities into separate visual categories in order to illustrate different functional capabilities or responsibilities. A graphical container for a participant’s activities. Pool: A participant in a process. Lane: A sub-partition within a pool and will extend the entire length of the pool. Name Name Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Artifacts Allows some flexibility in extending the basic notation. Data object: a mechanism to show how data is required or produces by activities. They are connected through associations. Group: Can be used for documentation or analysis purposes, but does affect the sequence flow. Annotation: mechanism for a modeller to provide additional text in the model. Text… Lecture 7: Process Modelling TDT4252, Spring 2011

Example: Discussion Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: General Uses Collaboration, B2B (Business to Business) When there is a collaboration between two or more organisational entities. Swimlanes are used for this. Shows clear resposibilities. Internal purposes Detailed business process models: flow, sequences, decisions, events, etc. Lecture 7: Process Modelling TDT4252, Spring 2011

BPMN: Strenghts & Weaknesses Connects business process representations with system design Represents a more unified modelling language than some of its predecessors Weaknesses: Difficult to model teamwork where the line of responsibility is not so clear. Focussed towards process execution. Lecture 7: Process Modelling TDT4252, Spring 2011

When should we use which method? Discussion: BPMN How does BPMN compare to IDEF0? How does BPMN link to the other modelling methods and languages we have looked at? How can you use BPMN in your assignment? When should we use which method? Lecture 7: Process Modelling TDT4252, Spring 2011

Next Lecture Product Modelling Product Modelling in Metis Friday, 25 February 2011, room F4 There will be an opportunity to talk about the assignment. Lecture 7: Process Modelling TDT4252, Spring 2011