Process Modeling System Analysis & Design Course

Slides:



Advertisements
Similar presentations
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Advertisements

Information System Design IT60105
Extending the Requirements Model - techniques for detailing use cases
Information System Engineering
7M701 1 Activity Diagram. 7M701 2 Example 7M701 3 Activity Diagram: what is it? Describes activities and flows of data or decisions between activities.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Activity diagram Updated 2014.
SE-565 Software System Requirements More UML Diagrams.
Systems Analysis I Data Flow Diagrams
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Interaction Modeling. Sequence Models  There are two kinds of sequence models: scenarios and sequence diagrams  A scenario is a sequence of events that.
Data flow diagrams.
Lecture 6 Unified Modeling Language (UML)
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
Simple Process Mapping Techniques
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
Systems Analysis and Design in a Changing World, 6th Edition
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
E-Learning Material Business Processes. What’s a business process? Activities and Actions UML notation Decisions Objects and roles Examples.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
A Student Guide to Object-Oriented Development
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Systems Analysis & Design Process Modeling IS 431: Lecture 4 CSUN Information Systems
OPTIMISING PERFORMANCE THROUGH IN-DEPTH PROCESS MAPPING
Service Contract with Periodic Billing
Systems Analysis and Design in a Changing World, Fourth Edition
Business Process and Functional Modeling
Information Systems in Organizations 2
Chapter 3 DOCUMENTING ACCOUNTING SYSTEMS
Analysis Classes Unit 5.
Activity Diagrams.
Information Delivery Manuals: Process Mapping
WHAT IS A Process Map? Illustration of the sequence of activities, inputs and outputs to the activities, and relationship across multiple functions, or.
Chapter 4: Business Process and Functional Modeling, continued
Information Systems in Organizations 2
Lean Warehouse Management
Unified Modeling Language
Introduction to Transaction Processing
Activity and State Transition Diagram
Activity Diagrams.
UML Activity Diagrams.
OPTIMISING PERFORMANCE THROUGH IN-DEPTH PROCESS MAPPING
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Overview of Business Processes
Analyzing systems process: Activity Diagram
Information Systems in Organizations 2
Use Case Modeling - techniques for detailing use cases
Process Modeling: Activity/Swimlane Diagrams
Process Step (Activity)
Week 12: Activity & Sequence Diagrams
Object Oriented Analysis and Design
BPMN - Business Process Modeling Notations
Chapter 2- Visual Basic Schneider
Using Use Case Diagrams
Information Systems in Organizations 2
Information Systems in Organizations 2
Chapter 5 Architectural Design.
Information Systems Engineering
Lecture 23 CS 507.
Business Process Modeling Notation (BPMN)
Analyzing systems process: Activity diagram
Presentation transcript:

Process Modeling System Analysis & Design Course Sharif University of Technology MohammadAmin Fazli

Organization as Set of Processes Business Process Management framework Organizational/business process is a set of activities connected from a start to an end point, which provides a specific deliverable to a customer (inside or outside of the organization). The deliverable has a measurable value for the customer. Any operation can be thought of as a process (hiring, pay, production, accounting, IS support, purchasing, sale, delivery, customer service…).

Process Approach and Business Effects IS can be part of a process to various extents (“system footprint”). Better performing process (faster, cheaper, more valuable for the customer) increases organizational performance (revenue, profit, market share…). Organizational Performance Process Design Process Performance Information System improves causes

BPR & CPI

What is Business Process Mapping? Visual description of business process, related activities, input and output Model of the business process Governance Process Supplier Customer Input Output Resources

Why is it Required? Document the business process, which could include the operations/activities, inputs, outputs and roles involved in the business process. Provide an “official reference” on the business process and a common understanding of what is involved. Facilitate the analysis of current process (As-Is) and redesign of improved process (To-Be). Aid in the identification of critical process parameters.

Types of Business Process Maps Process can be modelled at different levels, from the high strategic level to the operational / tactical level. Variety of process maps and methodologies: Process Landscape Diagram Supplier-Input-Process-Output-Customer (SIPOC) Diagram Process Flow Diagram Swim-lane Flow Chart Process Flow with RACI matrix Value Stream Map

Process Landscape Diagram Based on Porter’s value chain concept Typically formulated based on strategic intent of the business

SIPOC Diagram Macro level of end-to-end process A goods out process B transport C goods in process Transit Production Pick from stock Put away to stock Ship material Transport material Receive material DC Stock Finished goods stock T0 T1 T2 T3 t4 T4 t1 t2 t3 TT = Transit Time

Process Flow Diagram Example (Page1/2)

Process Flow Diagram Example (Page2/2)

Swim-Lane Flow Chart

Process Flow Diagram with RACI Matrix

Value Stream Map

Common Pitfalls in Process Mapping Not defining the start and end of the process clearly Confusing the use of operation block and decision block Poor discipline in using a consistent convention Criss-cross of process flow arrows leading to confusion Mapping without involving the right stakeholders Failure to perform a process walkthrough to verify the accuracy of the process mapped Failure to update the process map document as a “live” reference

Activity Diagram (AD) concept A diagram used for showing systems requirements; results from process analysis AD depicts: a business process (workflow), manual & automated (carried by an IS as part of process); a system function - frog’s perspective, micro level sometimes AD represents flow of processes - bird’s eye, macro level process logic – time order of process steps (activities) & decision points actors (touch system), business event sources (initiate actors to work) AD resembles old flow charts and data flow diagram

AD components – Quote Process Who/What performs activity * Start Swimlane (column) Activity, Process step Time approxi- mation Process flow (control) Decision point; yes/no branching Loop, one technique: decision + flow back End * System=information system (sometimes just “computer”).

AD components – Parallel Steps Synchronization Bars, indicate parallel steps Provide Technical Details Parallel steps, run at the same time

Gateway concept Diamond shape – decision - is also called Gateway * (see Note) Exclusive (EXOR) decision: do one or another; same as Mail type? Inclusive (OR) decision: do one or more; more compact than EXOR split process merge Seek investor Parallel activities (AND): do all; same as synchronization bars * Some symbols are part of Business Process Modeling Notation (BPMN) more than on Unified Modeling Language (UML) used in the system development methodology we study. For example, BMNP users insist on EXOR with the “x” inside the diamond, while UML users prefer a blank diamond. However, this is not always so. More than binary branching possible

AD for Customer Order Process by Telephone – more components Decision shown as Activity: - N outflows - Outflows named * ** Loop Another method: 1. loop bars 2. enter & exit condition *Perhaps a more appropriate wording could be, “Search and Display current customer record.”. **A separate function with a separate activity diagram. Pasting activities with “/” to save space

What AD does not show? Data passed between steps (Data flow diagram shows it – part of structural methodology) Objects (But they can be inferred; e.g., Customer, Order, Clerk) User interface (Clerk--System connection)

How to create AD Identify activities (steps) of a process Identify who/what performs activities (process steps) Draw swimlanes Identify decision points (if-then) Determine if a step is in loop (For each…, or if-then loop) Determine if step is parallel with some other Identify order of activities, decision points Continues…

How to create AD (cont.) You can tabulate these data (see next slide). Draw the start point of the process in the swimlane of the first activity (step) Draw the oval of the first activity (step) Draw an arrow to the location of the second step Draw subsequent steps, while inserting decision points and synchronization/loop bars where appropriate Draw the end point after the last step. You can tabulate these data (see next slide).

How to create AD (cont.) 1 2 3 4 5 6 7 8 9 10 Step ID Process Activity or Decision Who/What Performs Parallel Activity Loop Preced-ing Step 1 Request quote Customer No - 2 Develop requirement notes Salesperson Yes 3 Decision: Help? 4 Salesperson enters data 5 Check requirements Technical Expert 6 Tech. expert enters data 7 Calculate quote System 4, 6 8 Review quote 9 Decision: Changes? 10 Accept quote as order

AD Example, macro level: Online customer ordering of integrated travel services involving different firms Online customer ordering of integrated travel services * + Travel Services Integrator * *The diagram uses two different symbols for parallel activities (a bar and a “do all” gateway) – an inconsistency.

AD Example, micro level: Process of purchasing transportation ticket Commuting Ticket Purchasing Process Select trip payment Display trip details Payment type? Cash payment? yes no Display trip list Syncing EXOR  (optional) Material thing  *A better position is the TWM swimlane because the ending is automatic without the commuter’s intervention. Material thing  *