Process Modeling. Chapter 7. Class 05: Process Modeling 1

Similar documents
Process Modeling. Business Process Example. Process Design

Data and Process Modeling

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Fundamentals of Health Workflow Process Analysis and Redesign

1. The narratives, diagrams, charts, and other written materials that explain how a system works are collectively called

Chapter 6 Structuring System Requirements: Process Modeling 6.1

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Fundamentals of Health Workflow Process Analysis and Redesign

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Gane-Sarson Notation. This is Lecture d.

Process Modeling. Wei-Tsong Wang 1 IIM, NCKU

Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS

Object-Oriented Systems Analysis and Design Using UML

Lab 16: Visio Introduction

Fundamentals of Health Workflow Process Analysis and Redesign

We move from a general information system to a Computer Based Information System

Darshan Institute of Engineering & Technology for Diploma Studies

Session 2b: structured specifications Purpose and criteria Structured specification components Introduction to dataflow diagrams

SE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.

Modeling with UML. (1) Use Case Diagram. (2) Class Diagram. (3) Interaction Diagram. (4) State Diagram

System Analysis & design

Practical UML : A Hands-On Introduction for Developers

Functional Modeling with Data Flow Diagrams

Chapter No 13 Batch Management Information Systems. Management Information Systems. Compiled By: Muzammil Ahmad Khan and Kashif Shaikh

13/11/2017. Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

CS 451 Software Engineering

AllFusion Process Modeler

Requirements Engineering process

A Framework for Converting Classical Design to Reusable Design

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

Methods for requirements engineering

Business Process Modelling

Practical UML - A Hands-On Introduction for Developers

UNIT 5 - UML STATE DIAGRAMS AND MODELING

Requirements Engineering

On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1

Chapter 2 - Problem Solving

UNIT-4 Behavioral Diagrams

Software Development. Designing Software

06. Analysis Modeling

Lecture c, Process Mapping: Yourdon Notation for Data Flow Diagrams, covers Yourdon notation for data flow diagrams.

Full file at

Chapter 2 SYSTEMS TECHNIQUES AND DOCUMENTATION

Introduction to Transaction Processing

Data. Entities. Accounting Information Systems. Chapter 4: Data Management

Software Engineering Lab Manual

Structured Modeling Methods. Lecture 15: Advantages and Disadvantages. University of Toronto Department of Computer Science.

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

SOFTWARE ENGINEERING : A MCQ BOOK CODE : RBMCQ0602. Second Edition

UML Component Diagrams A.Y 2018/2019

Meltem Özturan

Data and Process Modeling

How and Why to Use the Unified Modeling Language. among software components, architectural-based

Microsoft Visio Working with Connectors

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

Object Oriented Modeling

Enterprise Architect Training Courses

Vidyalankar. T.Y. Diploma : Sem. VI [IF/CM] Object Oriented Modeling and Design Prelim Question Paper Solution

Data Flow Diagrams System Analysis ( (

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/29/2015

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Functional Design of Web Applications. (partially, Chapter 7)

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

OOPD UNIT V OBJECT MODELLING USING UML OVERVIEW OF BASIC OBJECT-ORIENTATION CONCEPTS

Department of Industrial Engineering. Sharif University of Technology

Structured and Object Oriented Analysis and Design

A l Ain University Of Science and Technology

What is a Model? Copyright hebley & Associates

Computer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"

Computer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"

Full file at INTRODUCTION TO TRANSACTION PROCESSING

Jonathan Popp EKU CSC 440 Assignment #2 October 28, DFD vs. OO

OBJECT ORIENTED MODELLING & DESIGN 1

The Analysis and Design of the Object-oriented System Li Xin 1, a

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams

BCS Certificate in Modelling Business Processes Syllabus. Version 3.3

Interactions A link message

UML Views of a System

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

Chapter 2 Introduction to Transaction Processing

Chapter 4: Data Management

L6: System design: behavior models

Data Process Modeling: Context Diagrams & Data Flow Diagrams (DFDs)

Requirements Engineering

Solution Manual for Accounting Information Systems 11th Edition by George H. Bodnar and William S. Hopwood

Computer Science 520/620 Spring 2014 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"

CHAPTER 19: Building a Preliminary Behavioral Model

Software Service Engineering

Fundamentals of Health Workflow Process Analysis and Redesign

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

A Tutorial on Agent Based Software Engineering

H&A Engineering. Systems

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

Supporting Systems Engineering with Methods and Tools: A Case Study

Test and Measurements System Modeling: Addressing the Root of the Problem

Transcription:

Process Modeling Chapter 7 Class 05: Process Modeling 1

Process Design Seldom the responsibility of the database designer or DBA However, understanding the basics aids communication with the process designers and ensures that the database design supports the intended processes Class 05: Process Modeling 2

Business Process Example Find all unshipped orders in the database. For each order: Check for available inventory. If sufficient inventory for the order is not available, skip to the next order. Check the customer s credit to make sure they are not over their credit limit or have some other credit problem, such as overdue payments. If there is a credit problem, skip to the next order. Generate the documents required to pack and ship the order (packing slip, shipping labels, and so on), and route them to the shipping department. When the shipping department has finished with the order, create the invoice for the order and bill the customer accordingly. Class 05: Process Modeling 3

Flowcharts Diagrams used to help visualize simple processes Both during the design process and as documentation of completed designs. Used by industrial engineers over 20 years before their introduction into data processing In the 1960s and 1970s, flowcharts were in mainstream use for designing and documenting computer programs, Also an element of most computer science degree programs offered by colleges and universities Class 05: Process Modeling 4

Flowcharts Use in computer program design diminished in the later 1970s, and they were seldom used in the 1980s, largely due to several factors: Better diagramming methods were developed. Structured programming techniques made flowcharts less necessary because programs were divided into single purpose routines. Third generation programming languages proved to be self documenting as long as programmers added effective comments. Class 05: Process Modeling 5

The Flowchart Process steps shown with rectangles Decision points shown with diamonds Flow of control shown with lines and arrows Start and end points shown with ellipses Connectors shown with home plate symbols Class 05: Process Modeling 6

Flowchart Example Class 05: Process Modeling 7

Flowchart Strengths Procedural language programmers find them naturally easy to learn and use Applicable to procedures outside of a programming context Useful for spotting reusable (common) components May be easily modified and can evolve as requirements change Class 05: Process Modeling 8

Flowchart Weaknesses Not applicable to nonprocedural or object oriented languages Cannot easily model some situations such as recursive processes Class 05: Process Modeling 9

Function Hierarchy Class 05: Process Modeling 10

Function Hierarchy Strengths Quick and easy to learn and use Quickly document the bulk of the function (get to 80% quickly) Great overview at high and medium levels of detail Class 05: Process Modeling 11

Function Hierarchy Weaknesses Checking quality is difficult and subjective Cannot handle complex interactions between functions Do not clearly show the sequence of process steps or dependencies between steps Not effective for large hierarchies or at very detailed levels Class 05: Process Modeling 12

Swim Lane Diagrams Class 05: Process Modeling 13

The Swim Lane Diagram An extension of the flowchart diagram that visually distinguishes which part of an organization (which organizational unit) is responsible for executing the subprocesses within a business process. First appeared in the 1940s as a variation of the flow chart Originally known as multi column charts Geary Rummier and Alan Brache used the term swim lane diagrams in their book Improving Performance (Jossey Bass, 1990) Many people started using the term "Rummler Brache Diagrams" in honor of the authors Class 05: Process Modeling 14

Swim Lane Diagram Example Class 05: Process Modeling 15

Swim Lane Diagram Strengths Unmatched ability to show who does what in the organization Excellent for identifying inefficiencies of existing processes Lends itself well to reengineering efforts Class 05: Process Modeling 16

Swim Lane Weaknesses Does not represent complicated processes well (many steps or complex step dependencies) Does not show error and exception handling Class 05: Process Modeling 17

The Data Flow Diagram A graphical representation of the flow of data through a computerized system Diagrams combined hierarchically in an effort to achieve the best combination of the flowchart and the function hierarchy diagram Data Centric, unlike flow charts and swim lane diagrams Larry Constantine, the original developer of structured design, proposed data flow diagrams in 1974 Based on the work of D. Martin and G. Estrin Refined and popularized by Ed Yourdon and Tom Demarco Extended and refined by Chris Gane and Trish Sarson Class 05: Process Modeling 18

The Data Flow Diagram Processes represented with rounded rectangles Data stores represented with open ended rectangles Sources and destinations of data shown with squares Flows of data shown with lines with arrowheads indicating direction of flow Class 05: Process Modeling 19

Data Flow Diagram Example Class 05: Process Modeling 20

DFD Components Processes are represented with rounded rectangles, and are numbered hierarchically Data stores are represented with an open ended rectangle. A data store is a generic representation of data that is made persistent by being stored somewhere, such as in a file, database, or even a written document. Sources and destinations of data (external entities in relational terminology) are shown using squares Flows of data are shown using lines with arrowheads indicating the direction of flow Class 05: Process Modeling 21

Data Flow Diagram Strengths Easily shows the overall structure of the system without sacrificing detail Good for top down design work Good for presentation of systems designs to management and business users Class 05: Process Modeling 22

Data Flow Diagram Weaknesses Time consuming and labor intensive to develop for complex systems Top down design is ineffective when requirements are sketchy and continuously evolving Poor at showing complex logic, but lowest level diagrams easily supplemented Class 05: Process Modeling 23

UML Process Diagrams Type Name Description Structure Class diagram Shows a collection of static model elements such as classes and types, their contents, and their relationships Structure Component diagram Depicts the components that make up an application, system, or enterprise Structure Composite structure diagram Depicts that internal structure of a classifier, (such as a class, component, or use case), including the classifier s interaction points to other parts of the system (added in UML 2.x) Structure Deployment diagram Shows the execution architecture of systems, including nodes, hardware/software environments, and the middleware that connects them Structure Object diagram Depicts objects and their relationships at a point in time Structure Package diagram Shows how model elements are assembled into packages as well as the dependencies between packages Behavior Activity diagram Depicts high level business processes, including data flow Behavior State machine diagram Describes the states an object or interaction may be in, and the transitions between states Behavior Use case diagram Shows actors, use cases, and their interactions Behavior Communication diagram Shows instances of classes, their interrelationships, and the message flow between them Behavior Interaction overview diagram A variant of an activity diagram that depicts and overview of the control flow within a system or business process (added in UML 2.x) Behavior Sequence diagram Depicts the time ordering of messages between classifiers, essentially showing the sequential logic of the system Behavior Timing diagram Depicts the change in state or condition of a classifier instance or role over time (added in UML 2.x) Class 05: Process Modeling 24

Relating Entities and Processes CRUD Matrix One axis represents major processes Other axis represents major entities Letters represent entity usage for processes C for Create R for Read U for Update D for Delete Class 05: Process Modeling 25

CRUD Matrix Example Product Order Customer Invoice Order Entry R CRU RU Order Fullfillment RU RU R C History Management RD R Class 05: Process Modeling 26

Problems Identified in CRUD Matrices Entities with no create process Entities with no delete process Entities with no update process Entities with no read process Processes that delete or update without reading Processes that only read (no create, delete or update processes) Class 05: Process Modeling 27

Class 05: Process Modeling 28