Business System Development

Slides:



Advertisements
Similar presentations
Information Systems Analysis and Design
Advertisements

Chapter 5 Structuring System Requirements: Process Modeling
Systems Analysis Requirements structuring Process Modeling
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
© 2005 by Prentice Hall 7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 7 Structuring System Process Requirements
Dataflow modelling: Context and Data Flow Diagrams
Chapter 7 Analyzing System Process Requirements
Jump to first page Chapter 2 System Analysis - Process Modeling.
Modern Systems Analysis and Design
Structuring System Process Requirements -- Process Modeling --
Structuring System Requirements: Process Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Modern Systems Analysis and Design Third Edition
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Chapter 7 Structuring System Process Requirements
Chapter 8 Structuring System Requirements: Process Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Balancing DFDs When decomposing a DFD, you must conserve inputs to and outputs from a process at the next level of decomposition This is called balancing.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 6 Structuring System Requirements: Process Modeling 6.1.
Chapter 7 Structuring System Process Requirements
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Computer System Analysis Chapter 8 Structuring System Requirements: Process Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring.
Chapter 7 Structuring System Process Requirements
1 Structuring Systems Requirements Use Case Description and Diagrams.
Chapter 7 Structuring System Process Requirements
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
Copyright 2002 Prentice-Hall, Inc. Chapter 7 Structuring System Requirements: Process Modeling.
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
DATA FLOW DIAGRAMS.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
MIS 360: System Analysis and Design Dr. Qasem Al-Radaideh Department of Computer Information Systems Faculty of Information Technology Yarmouk University.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Business System Development
Chapter 6 Structuring System Requirements: Process Modeling
Chapter 6 Structuring System Requirements: Process Modeling
Business System Development
Chapter 8 Structuring System Requirements: Process Modeling
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Modern Systems Analysis and Design Third Edition
Business System Development
Modern Systems Analysis and Design Third Edition
DATA FLOW DIAGRAM PART 2.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
Process & Logic Modeling
Chapter 6 Structuring System Requirements: Process Modeling
MBI 630: Week 4 Process Modeling
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Modern Systems Analysis and Design Third Edition
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
CSE 414 Systems Analysis and Design
Presentation transcript:

Business System Development CSC581

Lecture 11 Determining System Requirements

Summary of the previous lecture In previous lecture, we : Understood logical process modeling via data flow diagrams (DFDs). Drew DFDs of well-structured process models. Decomposed DFDs into lower-level diagrams.

Outlines We today’s lecture we will: Balance high-level and low-level DFDs. Explain differences between current physical, current logical, new physical, and new logical DFDs. Use DFDs for analyzing information systems. Explain use cases and use case diagrams

DFD Balancing The conservation of inputs and outputs to a data flow process when that process is decomposed to a lower level Balanced means: Number of inputs to lower level DFD equals number of inputs to associated process of higher-level DFD Number of outputs to lower level DFD equals number of outputs to associated process of higher-level DFD

Unbalanced DFD 1 input 1 output This is unbalanced because the process of the context diagram has only one input but the Level-0 diagram has two inputs. 2 inputs 1 output

Balanced DFD 1 input 2 outputs These are balanced because the numbers of inputs and outputs of context diagram process equal the number of inputs and outputs of Level-0 diagram.

Balanced DFD (cont.) These are balanced because the numbers of inputs and outputs to Process 1.0 of the Level-0 diagram equals the number of inputs and outputs to the Level-1 diagram. 1 input 4 outputs

Data Flow Splitting A composite data flow at a higher level may be split if different parts go to different processes in the lower level DFD. This remains balanced because the same data is involved, but split into two parts.

More DFD Rules

Four Different Types of DFD Current Physical Process labels identify technology (people or systems) used to process the data. Data flows and data stores identify actual name of the physical media. Current Logical Physical aspects of system are removed as much as possible. Current system is reduced to data and processes that transform them.

Four Different Types of DFD (cont.) New Logical Includes additional functions Obsolete functions are removed Inefficient data flows are reorganized New Physical Represents the physical implementation of the new system

Guidelines for Drawing DFDs Completeness DFD must include all components necessary for system. Each component must be fully described in the project dictionary or CASE repository. Consistency The extent to which information contained on one level of a set of nested DFDs is also included on other levels.

Guidelines for Drawing DFDs (cont.) Timing Time is not represented well on DFDs. Best to draw DFDs as if the system has never started and will never stop. Iterative Development Analyst should expect to redraw diagram several times before reaching the closest approximation to the system being modeled.

Guidelines for Drawing DFDs (cont.) Primitive DFDs Lowest logical level of decomposition Decision has to be made when to stop decomposition

Guidelines for Drawing DFDs (cont.) Rules for stopping decomposition When each process has been reduced to a single decision, calculation or database operation When each data store represents data about a single entity When the system user does not care to see any more detail

Guidelines for Drawing DFDs (cont.) Rules for stopping decomposition (continued) When every data flow does not need to be split further to show that data are handled in various ways When you believe that you have shown each business form or transaction, online display and report as a single data flow When you believe that there is a separate process for each choice on all lowest-level menu options

Using DFDs as Analysis Tools Gap Analysis The process of discovering discrepancies between two or more sets of data flow diagrams or discrepancies within a single DFD Inefficiencies in a system can often be identified through DFDs.

Using DFDs in Business Process Reengineering After: process 100 times as many transactions in the same time Before: Credit approval process required six days

Use Cases Depiction of a system’s behavior or functionality under various conditions as the system responds to requests from users Full functioning for a specific business purpose

UML Use Case Diagram Symbols Actor Boundary Connection Include relationship Extend relationship <<include>> <<extend>>

What is an Actor? Actor is an external entity that interacts with the system. Most actors represent user roles, but actors can also be external systems. An actor is a role, not a specific user; one user may play many roles, and an actor may represent many users.

What is a Boundary? A boundary is the dividing line between the system and its environment. Use cases are within the boundary. Actors are outside of the boundary.

What is a Connection? A connection is an association between an actor and a use case. Depicts a usage relationship Connection does not indicate data flow

What is an <<extend>> Relationship? A connection between two use cases Extends a use case by adding new behavior or actions Specialized use case extends the general use case

What is an <<include>> Relationship? A connection between two use cases Indicates a use case that is used (invoked) by another use case Links to general purpose functions, used by many other use cases

Written Use Cases Document containing detailed specifications for a use case Contents can be written as simple text or in a specified format

Summary In today’s lecture, we : Balanced high-level and low-level DFDs. Explained differences between current physical, current logical, new physical, and new logical DFDs. Used DFDs for analyzing information systems. Explained use cases and use case diagrams.

Overview of the next lecture In next lecture, we will: Use structured English as a tool for representing steps in logical processes in data flow diagrams. Use decision tables and decision trees to represent logical choice in conditional statements. Select among structured English, decision tables, and decision trees

The End