Lecture on Process Modeling

Slides:



Advertisements
Similar presentations
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Advertisements

Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Using Data Flow Diagrams
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Using Dataflow Diagrams
1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
2131 Structured System Analysis and Design
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Chapter 4.
Systems Analysis and Design 9th Edition
Bina Nusantara 9 C H A P T E R PROCESS MODELING. Bina Nusantara Process Modeling Define systems modeling and differentiate between logical and physical.
Lesson-22 Process Modeling(2)
Chapter 7 Using Data Flow Diagrams
Topics Creating DFD Physical and logical DFD Event driven modeling
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
Modeling the Processes and Logic
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Process Modeling and Data Flow Diagrams
Systems Analysis I Data Flow Diagrams
DATA FLOW DIAGRAMS IT 155.
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Chapter 7 Structuring System Process Requirements
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Systems Analysis and Design in a Changing World, Fifth Edition
PROCESS MODELING Chapter 8 - Process Modeling
Chapter 6 The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 9 – Process Modeling
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design)
Chapter 7 Using Data Flow Diagrams
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Midterm Review Information System Design. Topics Covered Chpt 8: Process Modeling Chpt 9: Feasibility Analysis Chpt 10: Systems Design Chpt 12: Database.
IFS310: Module 6 3/1/2007 Data Modeling and Entity-Relationship Diagrams.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Systems Analysis and Design 8th Edition
6 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Systems Analysis & Design Process Modeling IS 431: Lecture 4 CSUN Information Systems
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Information System Applications
Tools Of Structured Analysis
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Chapter 6 The Traditional Approach to Requirements.
IS 334 information systems analysis and design
Problem Solving How do we attack a large problem?
Lecture on Systems Analysis
DATA MODELS.
REQUIREMENTS ANALYSIS
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Lecture on Data Modeling and Analysis
Chapter 9 Process Modeling.
Data Structure Constructs (concluded)
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Chapter 9 Process Modeling
Chapter 9 Process Modeling
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Documenting Accounting Information Systems
Lecture 23 CS 507.
Presentation transcript:

Lecture on Process Modeling www.AssignmentPoint.com www.assignmentpoint.com

Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its benefits. Recognize and understand the basic concepts and constructs of a process model. Read and interpret a data flow diagram. Explain when to construct process models and where to store them. Construct a context diagram to illustrate a system’s interfaces with its work environment. No additional notes www.assignmentpoint.com

Lesson Map No additional notes www.assignmentpoint.com

Models: Logical and Physical A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial representations of reality. Logical models show what a system is or does. They are implementation independent; that is, they depict the system independent of any technical implementation. Physical models show not only what a system is or does, but also how the system is (to be) physically and technically implemented. They are implementation dependent because they reflect technology choices. Conversion Notes In some books, the term logical is called a conceptual or essential. The term essential comes from the notion that the model represents the “essence” of the system. For database-oriented instructors, the term logical in the world of systems analysis is NOT equivalent to the term logical in the world of database. In the database world, a “logical schema” is already constrained by the choice of a database technology, which runs contrary to the systems analysis expectation that a logical model is technology-independent. In some books, the term physical is called implementation or technical. Teaching Tips Emphasize that there are nearly always multiple technical solutions for any given set of business requirements. In most projects, there is one logical model that represents the mandatory and desirable business requirements, regardless of how those requirements might be implemented. On the other hand, given that one logical model, there are multiple candidate physical models that could represent alternative, technical implementations that could fulfill the business requirements (although analysts rarely draw more than one or two of those physical models). www.assignmentpoint.com

Why Logical System Models Logical models remove biases that are the result of the way the system is currently implemented, or the way that any one person thinks the system might be implemented. Logical models reduce the risk of missing business requirements because we are too preoccupied with technical results. Logical models allow us to communicate with end-users in nontechnical or less technical languages. No additional notes www.assignmentpoint.com

Process Modeling and DFDs Process modeling is a technique for organizing and documenting the structure and flow of data through a system’s processes, and/or the logic, policies, and procedures to be implemented by a system’s processes. A data flow diagram (DFD) is a tool (and type of process model) that depicts the flow of data through a system and the work or processing performed by that system. DFDs have become a popular tool for business process redesign. Teaching Tips Many, if not most students have drawn or seen process models in the form of program flowcharts. Unfortunately, flowcharts are control-flow process models as opposed to data flow process models. This can cause some students trouble because they want to illustrate structured flow of control (nonparallel processing) in their early DFDs. Most introductory information systems books at least introduce, with one or two examples, DFDs. www.assignmentpoint.com

Simple Data Flow Diagram Teaching Tips We have found it useful to walk through this first DFD. Don’t be alarmed if students take exception to some of the oversimplification of the illustrated problem—it can actually contribute to the learning experience. www.assignmentpoint.com

Differences Between DFDs and Flowcharts Processes on DFDs can operate in parallel (at-the-same-time) Processes on flowcharts execute one at a time DFDs show the flow of data through a system Flowcharts show the flow of control (sequence and transfer of control) Processes on one DFD can have dramatically different timing Processes on flowcharts are part of a single program with consistent timing No additional notes www.assignmentpoint.com

Systems Thinking Systems thinking is the application of formal systems theory and concepts to systems problem solving. DFDs are a tool that supports systems thinking. Teaching Tips We like to emphasize to students that the problems typically solved in college are much smaller and simpler than those encountered in the real world. Systems thinking is a technique that will pay off as problem size and complexity grow. All system models taught in this book (including ERDs and object models) are based upon system thinking. www.assignmentpoint.com

Process Concepts A process is work performed on, or in response to, incoming data flows or conditions. A System is a Process Teaching Tips The nebulous “system environment” was intended to represent the constantly changing reality that characterizes all systems. The trick is to design systems to adapt to such change, or to be easily adapted to such change. Feedback and control is included to monitor the system and adapt to change. www.assignmentpoint.com

Decomposition System Decomposition Decomposition is the act of breaking a system into its component subsystems, processes, and sub processes. Each level of abstraction reveals more or less detail. No additional notes www.assignmentpoint.com

Decomposition Diagrams A decomposition diagram or hierarchy chart shows the top-down, functional decomposition of a system. Teaching Notes Decomposition is a top-down problem-solving approach. It might be useful to point out the numbering scheme. This scheme is common, but we do not like it because if the system is restructured, it forces renumbering all processes. Some instructors like to do a quick example using a small but realistic problem. www.assignmentpoint.com

Types of Logical Processes A function is set of related and ongoing activities of a business. An event (or transaction) is a logical unit of work that must be completed as a whole (as part of a function). An elementary process (or primitive process) is a discrete, detailed activity or task required to respond to an event. Usually, several such tasks must be completed to respond to an event. No additional notes www.assignmentpoint.com

Common Process Errors on DFDs Teaching Tips Idea: Correct this diagram as an in-class exercise. 3.1.1: To correct the diagram, a data flow, ACCOUNTING DATA, should be added from the data store, MEMBER ACCOUNTS, to process 3.1.1. 3.1.2: To fix the black hole, we might add an output data flow called NEW MEMBER ACCOUNT from process 3.1.2 to the data store MEMBER ACCOUNTS. 3.1.3: To fix the miracle, you would need to at least add a data flow such as ACCOUNTING DATA from the data store, MEMBER ACCOUNTS, to process 3.1.3. In all likelihood, you also need some type of triggering data flow, such as ACCOUNT FREEZE AUTHORIZATION, from a new external agent, such ACCOUNTING DEPARTMENT, to process 3.1 3. www.assignmentpoint.com

Policies and Decision Tables A policy is a set of rules that governs some process of the business. A decision table is a tabular form of presentation that specifies a set of conditions and their corresponding actions (as required to implement a policy). Teaching Tips Do the poker chip problem as a fun, in-class exercise to illustrate the potential and value of decision tables. www.assignmentpoint.com

A Simple Decision Table No additional notes www.assignmentpoint.com

Data Flows & Control Flows A data flow represents an input of data to a process, or the output of data from a process. A data flow may also be used to represent the creation, reading, deletion, or updating of data in a file or database (called a data store). A composite data flow is a data flow that consists of other data flows. A control flow represents a condition or nondata event that triggers a process. Used sparingly on DFDs. Conversion Notes Most books do not teach “control flows.” The were initially proposed by Paul Ward in his books that extended structured analysis techniques to cover real- time systems. They are especially useful in contemporary information systems analysis because they are as close as structured analysis gets to illustrating “messages” in an object-oriented world. Teaching Tips Make sure students do not confuse data flows with flowchart arrows. Flowchart arrows are not named because they merely indicate “the next step.” Data flows pass actual data attributes to and from processes. CRUD is a useful acronym from the database world to remember the basic data flows as they relate to data stores: Create, Read, Update (or change), and Delete. One of the most common uses of composite data flows is to combine many reports into a single data flow on a high-level DFD. They can also be used to combine similar transactions on a higher level DFD before differentiating between those flows on lower-level DFDs. Context diagrams are taught in Chapter 8. Use case diagrams, an object-oriented analysis tool that also describes interfaces, will be taught in Part Five, Module A. Use case diagrams, an object-oriented analysis tool that also describes interfaces, will be taught in Part Five, Module A. www.assignmentpoint.com

Data Flow Packet Concept No additional notes www.assignmentpoint.com

Composite and Elementary Data Flows No additional notes www.assignmentpoint.com

Data Flows to and from Data Stores Conversion Notes Some DFD methodologies suggest that data flows to and from data stores not be named. We think this confuses the end-users when they try to read the diagrams. Also, we believe that it is easier to have DFD errors of omission if the rules state that some flows are named while others are not. Some DFD notations actually use the CRUD letters only to name flows to and from data stores. We consider this an acceptable alternative. CRUD is a useful acronym from the database world to remember the basic data flows as they relate to data stores: Create, Read, Update (or change), and Delete. www.assignmentpoint.com

Illegal Data Flows No additional notes www.assignmentpoint.com

Data Structures Data flows can be defined by data structures. A data structure is a specific arrangement of data attributes that defines the organization of data contained in a data flow. A data attribute is the smallest piece of data that has meaning to the end-users of a business. Conversion Notes Many structured analysis books do not specifically use the term data structure, but the relational algebraic notation is very common in both books and CASE tools. Some books refer to data attributes as data elements. Some also call them data fields, but some would argue that field is a very technical-, implementation-, or physical-oriented term (that is not consistent with our emphasis on logical DFDs). www.assignmentpoint.com