Systems Analysis. Data and Process Modeling



Similar documents
LECTURE 11: PROCESS MODELING

Chapter 7: Structuring System Process Requirements

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

6-1. Process Modeling

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

2 SYSTEM DESCRIPTION TECHNIQUES

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

Software Design Document (SDD) Template

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

CSC 342 Semester I: H ( G)

Introduction to BPMN

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

BUSINESS PROCESS DOCUMENTATION

CA ERwin Process Modeler Data Flow Diagramming

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

The Business Process Model

Functional Data Flow Diagrams. Outline

3SL. Requirements Definition and Management Using Cradle

Data Flow Diagram. Data Flow Diagrams (DFDs)

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

Why Data Flow Diagrams?

Process for Data Flow Diagram Process Documentation Template: Description

Quick Guide Business Process Modeling Notation (BPMN)

Systems Documentation Techniques

BPMN Business Process Modelling Notation

Human-Readable BPMN Diagrams

CHAPTER 3. Data Modeling and Database Design- Part1

(Refer Slide Time 00:56)

Chapter 6. Data-Flow Diagrams

Software Engineering Question Bank

Process/Workflow Analysis Quiz

Functional Modeling with Data Flow Diagrams

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

Model-based Testing: Next Generation Functional Software Testing

Why Documentation Is Important. Documentation of Systems. Document Flowcharts. Types of Documentation

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

Process signifies that some transformation of data takes place. The number in the space at the top is used in multi-level DFDs (see below).

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Fourth generation techniques (4GT)

For any human, to have any hope of being successful, it must pass through a small set of essential phases.

How To Develop Software

Using UML Part Two Behavioral Modeling Diagrams

Subject : System Analysis and Design BCA -II UNIT 1

Thomson Learning TM DOCUMENTING INFORMATION SYSTEMS CHAPTER

[1] [2]

Chapter 8 Approaches to System Development

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office

Chap 1. Introduction to Software Architecture

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Chapter 3. Data Flow Diagrams

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

MODULE 5 DATA FLOW DIAGRAMS

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

Chapter 9: Dataflow Diagrams

Extend Table Lens for High-Dimensional Data Visualization and Classification Mining

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

Object Oriented Programming. Risk Management

FAGOR CNC 8055 ia-mc Control

Chapter 4: Tools of Modern Systems Analysis

General Problem Solving Model. Software Development Methodology. Chapter 2A

Process Analysis. Work Process Documentation Guidelines. Purpose

Objectives After completion of study of this unit you should be able to:

Business Process Modelling. CA4 Business Process Modelling 1

CPS122 Lecture: State and Activity Diagrams in UML

Process Modeling Notations and Workflow Patterns

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

FUNCTIONAL ANALYSIS AND ALLOCATION

Introduction to Systems Analysis and Design

ATM Case Study Part 1

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

Tutorial - Building a Use Case Diagram

PDF Primer PDF. White Paper

UML Class Diagrams (1.8.7) 9/2/2009

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis

Methods and Tolls for Business Process Modeling

Pocantico Hills School District Grade 1 Math Curriculum Draft

Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Third Edition

Algorithms, Flowcharts & Program Design. ComPro

Key English Test Online Practice Test Free Sample. How to complete the KET Online Practice Test Free Sample: Reading & Writing

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Instructional Design Framework CSE: Unit 1 Lesson 1

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Foundations for Systems Development

Three daily lessons. Year 5

Algolab Photo Vector

Data Dictionary and Normalization

Karunya University Dept. of Information Technology

Lessons Learned Applying Model-Based System Engineering Methods to a Strategic Planning Activity

Data Analysis 1. SET08104 Database Systems. Napier University

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, Stephen A. White, IBM Notation Working Group Chair

ISM 318: Database Systems. Objectives. Database. Dr. Hamid R. Nemati

Data Flow Diagram (DFD) Tutorial Written Date : January 27, 2012

DD Web based graphic designer for SharePoint workflows DD Central administration for processes and permissions DD Powerful capabilities with and

Process Modeling. Chapter 6. (with additions by Yale Braunstein) Slide 1

Transcription:

Systems Analysis Data and Process Modeling 1

Chapter 4 Data and Process Modeling 2

Objectives Describe data and process modeling concepts and tools Explain how structured analysis describes an information system Describe the symbols used in data flow diagrams and explain the rules for their use Explain the sequence of data flow diagrams, from general to specific 3

Objectives Explain how to level( 分層 ) and balance( 平衡 ) a set of data flow diagrams Draw a complete set of data flow diagrams for an information system Describe how a data dictionary is used and what it contains 4

Objectives Use process description tools, including structured English, decision tables, and decision trees Explain the interaction among data flow diagrams, the data dictionary, and process description Describe the relationship between logical and physical models 5

Introduction Systems analysis phase has three stages Requirements determination (Chapter 3) Requirements analysis (Chapters 4 & 5) Evaluation of alternatives (Chapter 6) 6

Data Flow Diagrams Data flow diagrams (DFDs) show how data moves through an information system DFDs represent a logical model that shows what a system does, not how it does it Click to see Figure 4-1 7

Data Flow Diagrams Data flow diagram symbols Four basic symbols Process 處理工作 Data flow 資料流 Data store 資料儲存 External entity 外部實體 Two popular symbol sets Gane and Sarson Yourdon Click to see Figure 4-2 8

Data Flow Diagrams Process symbol Symbol is a rectangle with rounded corners Documented with process descriptions Receive input data and produces output Output has a different form, or content, or both Details are shown in a process description In DFDs the process symbol appears as a black box, underlying details not shown 9

Data Flow Diagrams Data flow symbol Symbol is a line with an arrowhead showing direction A path for data to move from one part of the system to another Represents one or more data items At least one data flow must enter and exit each process Click to see Figure 4-3 10

Data Flow Diagrams Data flow symbol Incorrect process and data flow combinations cause problems Spontaneous generation (miracle) Black hole Gray hole Click to see Figure 4-4 11

Data Flow Diagrams Data store symbol Symbol is a rectangle open on the right side Data store also is called a data repository Represents data that is retained for later processing Must be connected to a process with a data flow Must have at least one outgoing and incoming data flow Click to see Figure 4-5 Click to see Figure 4-6 12

Data Flow Diagrams External entity symbol Symbol is a square, usually shaded Represents a person, organization, or other system that provides data or receives output from the system External entities are called terminators Source (supplies data to the system) Sink (receives data from the system) Click to see Figure 4-7 Click to see Figure 4-8 13

Data Flow Diagrams External entity symbol Symbol is a square, usually shaded Represents a person, organization, or other system that provides data or receives output from the system External entities are called terminators Source (supplies data to the system) Sink (receives data from the system Must follow specific rules for connecting DFD symbols Click to see Figure 4-9 14

Data Flow Diagrams Context diagrams( 全景圖 ) Top-level view that shows the systems boundaries scope Represent the results of fact-finding One process symbol, numbered 0 (zero) is drawn in the center Data flows connect the process to the entities Click to see Figure 4-10 Click to see Figure 4-11 15

Data Flow Diagrams Conventions for data flow diagrams 1. Each context diagram must fit on one page 2. Process name in the context diagram should be the name of the information system 3. Use unique names within each set of symbols 4. Do not cross lines. Use abbreviated identifications(# <9) 5. Use a unique reference number for each process symbol 16

Data Flow Diagrams Diagram 0 Displays more detail than the context diagram Shows entities, major processes, data flows, and data stores TAKE A BREAK!!! Click to see Figure 4-13 17

Data Flow Diagrams Shows entities, major processes, data flows, and data stores Other characteristics Can contain diverging data flows Exploded (partitioned or decomposed) version of process 0 Diagram 0 is the child of the parent context diagram Also can be called an overview or level 0 diagram Can contain functional primitives Click to see Figure 4-14 Click to see Figure 4-15 18

Data Flow Diagrams Lower-level diagrams Usually necessary to show more detail Click to see Figure 4-16 19

Data Flow Diagrams Lower-level diagrams Usually necessary to show more detail Design must consider Leveling Balancing Data stores Click to see Figure 4-17 20

Data Flow Diagrams Leveling Process of drawing increasingly detailed diagrams Also called exploding, partitioning, or decomposing Click to see Figure 4-18 21

Data Flow Diagrams Balancing Maintains consistency among an entire set of DFDs Parent s input and output data flows are preserved on the child Click to see Figure 4-19 22

Data Flow Diagrams Data stores Might not appear on higher-level DFDs Are shown on the the highest-level DFD that has two or more processes using that data store Click to see Figure 4-20 23

Data Flow Diagrams Strategies for developing DFDs Main objective is to ensure that your model is accurate and easy to understand A diagram should have no more than nine process symbols Click to see Figure 4-21 Click to see Figure 4-22 24

Data Dictionary Also called data repository Documents specific facts about the system Data flows Data stores External entities Processes Data elements (data items, fields) Records (data structures) Click to see Figure 4-24 25

Data Dictionary Documenting the data elements Must document every data element Standard form or CASE tool can be used Click to see Figure 4-25 26

Data Dictionary Documenting the data elements Must document every data element Standard form or CASE tool can be used Various tools are available Visible Analyst is a popular example Key objective is to provide clear, comprehensive information about the system Click to see Figure 4-26 27

Data Dictionary Documenting the data flows Must document every data flow Standard form or CASE tool can be used All major characteristics must be recorded and described Click to see Figure 4-27 28

Data Dictionary Documenting the data stores Must document every data store Standard form or CASE tool can be used All major characteristics must be recorded and described Click to see Figure 4-28 29

Data Dictionary Documenting the processes Must document every process Standard form or CASE tool can be used All major characteristics must be recorded and described Click to see Figure 4-29 30

Data Dictionary Documenting the external entities Must document every external entity Standard form or CASE tool can be used All major characteristics must be recorded and described Click to see Figure 4-30 31

Data Dictionary Documenting the records Must document every record Standard form or CASE tool can be used All major characteristics must be recorded and described Click to see Figure 4-31 32

Data Dictionary Data dictionary reports Data dictionary serves as a central storehouse for documentation Using this data, you can produce many valuable reports 33

Process Description Tools Modular design Process description documents a functional primitive, using modular design Modular design uses three logical structures Sequence Selection Iteration Click to see Figure 4-32 Click to see Figure 4-33 Click to see Figure 4-34 34

Process Description Tools Structured English Subset of standard English Describes process logic Use only standard sequence, selection, and iteration structures Use indentation for readability Use a limited vocabulary Click to see Figure 4-35 Click to see Figure 4-36 35

Process Description Tools Decision tables Shows a logical structure that describes process logic Every logical combination is shown initially Results then can be combined and simplified Programmers can use decision tables in Click to see Figure 4-37 developing code Click to see Figure 4-38 Click to see Figure 4-39 36

Process Description Tools Decision trees Graphical representation that shows a decision table s conditions, actions, and rules Logic structure is shown horizontally Easy to construct and understand Decision table is better in complex situations Click to see Figure 4-40 Click to see Figure 4-41 37

Logical Versus Physical Models Sequence of models A physical model shows how the systems requirements are implemented Create a physical model of the current system Develop a logical model of the current system After the current system is understood, create a logical model of the new system 38

Logical Versus Physical Models Four-model approach Four models Physical model of the current system Logical model of the current system Logical model of the new system Physical model of the new system 39

Logical Versus Physical Models Four-model approach Major benefit is having a better grasp of the current system functions before making any modifications Major disadvantage is added time and cost needed to develop a logical and physical model of the current system 40

SOFTWEAR, LIMITED The SWL team completed the factfinding process Rick and Carla are ready to prepare a logical model of the system 41

SOFTWEAR, LIMITED Data flow diagrams Rick and Carla prepared a draft context diagram Click to see Figure 4-42 Click to see Figure 4-43 42

SOFTWEAR, LIMITED Data flow diagrams Rick and Carla prepared a draft context diagram Various revisions resulted in final version Click to see Figure 4-44 43

SOFTWEAR, LIMITED Data flow diagrams Rick and Carla prepared a draft context diagram Various revisions resulted in final version Next steps Analysts prepared diagram 0 Click to see Figure 4-45 44

SOFTWEAR, LIMITED Data flow diagrams Rick and Carla prepared a draft context diagram Various revisions resulted in final version Next steps Analysts prepared diagram 0 Rick partitioned the ESIP subsystem Carla developed other lower-level diagrams Logical model was completed Physical design issues were considered Click to see Figure 4-46 45

SOFTWEAR, LIMITED Data dictionary and process descriptions Rick and Carla s activities Documented the ESIP subsystem Met with Amy Calico to review the final model Click to see Figure 4-47 Click to see Figure 4-50 Click to see Figure 4-48 Click to see Figure 4-51 Click to see Figure 4-49 Click to see Figure 4-52 46

SOFTWEAR, LIMITED Next steps Meet with SWL users to review the model Obtain input, make adjustments, get approval Complete the payroll system model Continue work on system requirements document 47

48 End Chapter 4

4-1 49

4-2 50

4-3 51

4-4 52

4-5 53

4-6 54

4-7 55

4-8 56

4-9 57

4-10 58

4-11 59

4-13 60