Structured Analysis Methods and Tools

Slides:



Advertisements
Similar presentations
CAPE INFORMATION TECHNOLOGY – Unit 2
Advertisements

CSC 123 Systems Analysis & Design
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 7 Structuring System Process Requirements
Data Flow Diagram Purpose – visually depict how data moves and changes through a top-down, logical model Logical model – requirements and the relationship.
Chapter 4 Enterprise Modeling.
Chapter 4.
SYSTEM ANALYSIS & DESIGN (DCT 2013)
Systems Analysis and Design 9th Edition
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Chapter 9 Describing Process Specifications and Structured Decisions
Analysis Modeling Instructor: Dr. Jerry Gao. Analysis Modeling Jerry Gao, Ph.D. Jan Elements of the analysis model - Data modeling - Functional.
Data Flow Diagramming. Data Flow Diagrams Data Flow Diagrams are a means to represent data transformation processes within an information system.
Structuring System Requirements: Process Modeling
Data and Process Modeling
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Systems Analysis and Design in a Changing World, 6th Edition
Modeling the Processes and Logic
System Analysis and Design
Chapter 4.
Phase 2 – Systems Analysis
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Chapter 7 Structuring System Process Requirements
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Systems Analysis and Design 10th Edition
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.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Systems Analysis and Design in a Changing World, Fifth Edition
Prof. Mohammad Moizuddin
Data flow diagrams.
Data and Process Modeling
Systems Analysis and Design in a Changing World, Fifth Edition
System Analysis and Design
Chapter 9 Describing Process Specifications and Structured Decisions
Phase 2: Systems Analysis
Chapter 11 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall and Kendall Fifth Edition.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Structured Analysis.
Chapter 4 Home Page – Welcome! To navigate the slide presentation, use the navigation bar on the left OR use your right and left arrow keys. Move your.
Chapter 4 enterprise modeling
CHAPTER 5 1 DATA AND PROCESS ANALYSIS. Chapter Objectives Describe data and process modeling concepts and tools, including data flow diagrams, a data.
Systems Analysis and Design 8th Edition
Systems Analysis and Design 8th Edition
C HAPTER 8 STRUCTURED APPROACH WITH THE DATA & PROCESS MODELING.
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
© 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.
Business System Development
Tools Of Structured Analysis
Business System Development
Chapter 8 Structuring System Logical Requirements
Business System Development
Chapter 6 The Traditional Approach to Requirements.
Chapter 9 Structuring System Requirements: Logic Modeling
Chapter 2 : Data Flow Diagram
Process & Logic Modeling
Data Modelling Chapter 7
Chapter 9 Structuring System Requirements: Logic Modeling
Chapter 9 Structuring System Requirements: Logic Modeling
Logic Modeling Logic and timing are not represented on data flow diagrams or entity-relationship diagrams Processes contain logic - what happens under.
Information Systems Development MIS331
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Chapter 11 Describing Process Specifications and Structured Decisions
Chapter 9 Structuring System Requirements: Logic Modeling
Chapter 9 Structuring System Requirements: Logic Modeling
Presentation transcript:

Structured Analysis Methods and Tools M. M. Pickard, PhD. Department of Computer Science

Overview Methods Tools

Structured Analysis Methods Data Models Information Flow Models Functional Models Behavior Models

Structured Analysis Tools Data Models Entity Relationship Diagrams Data Dictionary Information Models and Functional Models Data Flow Diagrams Control Flow Diagrams Ward and Mellor Extensions Hatley and Pirbhai Extensions

Structured Analysis Tools Behavioral Models Process Descriptions

Entity Relationship Diagrams Used to show the relationship between data entities Cardinality relative numbers of data entities Modality whether data entity is required in the relationship

Data Dictionary Purpose?

Data Dictionary Purpose? Often supported by CASE tool To define and describe all data elements To serve as a central repository of information about the system’s data To organize information about contents of data flows, data stores, and, possibly, external entities and processes. Often supported by CASE tool

Data Dictionary Data element documentation name aliases type length output format acceptable values formula Source security user comments

Data Dictionary (possible components) Data flow information Data store information Process information External entity information Data structure information

Data Flow Diagram (DFD) Shows how data moves through an information system. Logical model What the system does, not how it does it Does NOT show program logic Does NOT explicitly show processing sequence

DFD Methods Gane and Sarson Yourdon

DFD Symbols - Yourdon Process Data Flow Data Store External Entity

DFD - Symbols (Gane & Sarson) Process Data Flow Data Store External Entity

DFD Process Symbol Receives input data and produces output that has a different content or form. Process name: verb followed by a singular noun, optional adjective. Create invoice

DFD Data Flow Symbol A path for data to move from one part of the system to another. Data flow name: noun and optional adjective. invoice

DFD Process Symbol rules A process symbol must have at least one input symbol AND one output symbol. A process symbol can have more than one input symbol and more than one output symbol. A process can connect any other symbol.

DFD Data Flow Symbol rules A data flow must have a process symbol on at least one end. Avoid:

Process/Data Flow Mistakes Spontaneous generation (miracle) Black hole Create invoice invoice Hours worked Calc. Gross pay Pay rate

Process/Data Flow Mistakes Gray hole (insufficient input information to create output) Calc. Gross pay Date of birth Gross pay Pay rate

DFD - Data Store Used to represent a situation when data must be retained in order for a process to use it later. Data store name: plural name consisting of noun and optional adjectives Freshmen

DFD - External Entity A person, department, outside organization, or other information system that provides data or receives output from the system. External entity name: a singular noun bank

Control Flow Diagram Similar to DFD Shows control flow, not information flow May link to CSPEC State Transition Diagram (STD) Process Activation Table (PAT)

Process Description Tools and Methods Structured English Decision Tables Decision Trees

Process Description Tools and Methods Structured English Based on three building blocks of structured programming and design

Process Description Tools and Methods Structured English Based on three building blocks of structured programming and design: sequence, selection, iteration Uses indentation for readability and to indicate logical hierarchy Standard, limited vocabulary

Process Description Tools and Methods Decision (Logic) Tables Used to show complex logic Tables have four quadrants Condition stubs Condition entries Action stubs Action entries A “rule” is a single column

Process Description Tools and Methods Decision (Logic) Tables Simplification Rules having the same outcome, but differing by one condition may be combined. Use a dash to replace the differing condition. Rules that have mutually exclusive conditions (cannot occur) may be carefully eliminated. Linkage The final action of a rule may send us to another table.

Process Description Tools and Methods Decision Trees Effective way to present a combination of simple decisions

Summary Entity Relationship Diagrams Data Flow Diagrams Control Flow Diagrams Data Dictionary Process Descriptions