Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design: Activity Diagrams
Advertisements

Chapter 11 Describing Process Specifications and Structured Decisions
CSC 123 Systems Analysis & Design
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Using Data Flow Diagrams
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 7 Structuring System Process Requirements
Chapter 4 Enterprise Modeling.
Computer Aided Process Planning
L ECTURE 12 – P ROCESS S PECIFICATION Definition, Motivation and Elements Structured English Decision Tables Decision trees Software Project Management.
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.
System Concepts for Process Modeling  Process Concepts  Process Logic  Decomposition diagrams and data flow diagrams will prove very effective tools.
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
Using Dataflow Diagrams
Analyzing Systems Using Data Dictionaries
Chapter 7 Using Data Flow Diagrams
Chapter 2: Input, Processing, and Output
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
© Copyright 2011 John Wiley & Sons, Inc.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Systems Analysis and Design in a Changing World, 6th Edition
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 8 Structuring System Data Requirements
Chapter 4.
© 2005 by Prentice Hall Chapter 9 Structuring System Requirements: Logic Modeling Modern Systems Analysis and Design Fourth Edition.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Chapter 9 Structuring System Requirements: Logic Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Data and Process Modeling
3/5/2009Computer systems1 Describing Process Specifications and Structured Decisions 1. Process specifications sometimes called mini-specs 2. Structured.
IS 320 Notes for Chapter 8. ClassX Problems: Low-Tech Fix Use last year's videos on ClassX  Select "Semesters" tab  Select IS 320  Select the week/lecture.
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.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
8. PROCESS DESCRIPTION System Analysis And Design Program: BSCS II (Advent Semester – 2014) Lecturer: Rebecca Asiimwe
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Selection Control Structures. Simple Program Design, Fourth Edition Chapter 4 2 Objectives In this chapter you will be able to: Elaborate on the uses.
Copyright © 2011 Pearson Education Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall Global Edition 8.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 4 enterprise modeling
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Systems Analysis and Design 8th Edition
© 2005 by Prentice Hall Chapter 9 Structuring System Requirements: Logic Modeling Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
© 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.
IS 334 information systems analysis and design
Tools Of Structured Analysis
Chapter 11 Describing Process Specifications and Structured Decisions
Process Specifications and Structured Decisions
Chapter 9 Structuring System Requirements: Logic Modeling
Computer Aided Process Planning
Describing Process Specifications and Structured Decisions
Chapter 11 Describing Process Specifications and Structured Decisions
Getting Started Chapter One DATABASE CONCEPTS, 5th Edition
Chapter 9 Structuring System Requirements: Logic Modeling
Presentation transcript:

Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9

Kendall & KendallCopyright © 2011 Pearson Education9-2 Learning Objectives Understand the purpose of process specifications. Recognize the difference between structured and semistructured decisions. Use structured English, decision tables, and decision trees to analyze, describe, and document structured decisions. Choose an appropriate decision analysis method for analyzing structured decisions and creating process specifications.

Kendall & KendallCopyright © 2011 Pearson Education9-3 Logic of Decisions Documenting and analyzing logic: Structured English Decision tables Decision trees Logic and structured decisions are distinguishable from semistructured decisions. Structured decision analysis methods promote completeness, accuracy, and communication.

Kendall & KendallCopyright © 2011 Pearson Education9-4 Major Topics Process specifications Business rules Structured English Decision tables Decision trees Horizontal balancing

Kendall & KendallCopyright © 2011 Pearson Education9-5 Process Specifications Sometimes called minispecs Created for primitive processes as well as for some higher level processes on a data flow diagram Created for class methods in object- oriented design and for the steps in a use case

Kendall & KendallCopyright © 2011 Pearson Education9-6 Goals of Producing Process Specifications Reduce process ambiguity. Obtain a precise description of what is accomplished. Validate the system design.

Kendall & KendallCopyright © 2011 Pearson Education9-7 Process Specifications Are Not Created Processes that represent physical input and/or output Processes that represent simple data validation Processes that use prewritten code

Kendall & KendallCopyright © 2011 Pearson Education9-8 How Process Specifications Relate to the Data Flow Diagram (Figure 9.1)

Kendall & KendallCopyright © 2011 Pearson Education9-9 Process Specification Format Information The process number The process name Description of what the process accomplishes A list of input data flow Output data flows Type of process Uses prewritten code Process logic description Logic method reference List any unresolved issues

Kendall & KendallCopyright © 2011 Pearson Education9-10 The Process Number Must match the process ID on the data flow diagram Allows the analyst to work on or review any process, and to locate the data flow diagram containing the process easily

Kendall & KendallCopyright © 2011 Pearson Education9-11 The Process Name The same as displays within the process symbol on the DFD

Kendall & KendallCopyright © 2011 Pearson Education9-12 Description of What the Process Accomplishes Example: Determine if an item is available for sale. If it is not available, create a backordered item record. Determine the quantity available.

Kendall & KendallCopyright © 2011 Pearson Education9-13 List of Input Data Flow Uses the names found on the data flow diagram Data names used in the formula or logic should match the data dictionary, for consistency and good communication.

Kendall & KendallCopyright © 2011 Pearson Education9-14 Output Data Flows Uses data flow diagram and data dictionary names

Kendall & KendallCopyright © 2011 Pearson Education9-15 Type of Process Batch Online Require screen designs Manual Should have well-defined procedures for employees performing the process tasks

Kendall & KendallCopyright © 2011 Pearson Education9-16 Uses Prewritten Code Include the name of the subprogram or function containing the code.

Kendall & KendallCopyright © 2011 Pearson Education9-17 Process Logic Description This should state policy and business rules, not computer language pseudocode Business rules are the procedures that allow a corporation to run its business.

Kendall & KendallCopyright © 2011 Pearson Education9-18 Common Business Rule Formats Definitions of business terms Business conditions and actions Data integrity constraints Mathematical and functional derivations Logical inferences Processing sequences Relationships among facts about the business

Kendall & KendallCopyright © 2011 Pearson Education9-19 Logic Method Reference If there is not enough room for a complete structured English description include a reference to the structured English description, decision table, or tree depicting the logic.

Kendall & KendallCopyright © 2011 Pearson Education9-20 List Any Unresolved Issues Incomplete portions of logic These issues form the basis of the questions used for follow-up interviews with users or business experts you have added to your project team

Kendall & KendallCopyright © 2011 Pearson Education9-21 An Example of a Completed Process Specification Form for Determining Whether an Item Is Available (Figure 9.2)

Kendall & KendallCopyright © 2011 Pearson Education9-22 Structured English Used when the process logic involves formulas or iteration, or when structured decisions are not complex Based on structured logic and simple English statements such as add, multiply, and move

Kendall & KendallCopyright © 2011 Pearson Education9-23 Writing Structured English Express all logic in terms of sequential structures, decision structures, case structures, or iterations. Use and capitalize accepted keywords such as IF, THEN, ELSE, DO, and PERFORM. Indent blocks of statements to show their hierarchy (nesting) clearly. Underline words or phrases that have been defined in a data dictionary. Clarify the logical statements.

Kendall & KendallCopyright © 2011 Pearson Education9-24 Examples of Logic Expressed in a Sequential Structure, a Decision Structure, a Case Structure, and an Iteration (Figure 9.3)

Kendall & KendallCopyright © 2011 Pearson Education9-25 Advantages of Structured English Clarifying the logic and relationships found in human languages An effective communication tool, it can be taught to and understood by users in the organization

Kendall & KendallCopyright © 2011 Pearson Education9-26 Data Dictionary and Process Specification The data dictionary is a starting point for creating structured English: Sequence—a simple sequence of statements MOVE, ADD, and SUBTRACT Selection—[] entries become IF…THEN...ELSE statements Iteration { } entries become DO WHILE, DO UNTIL, or PERFORM UNTIL.

Kendall & KendallCopyright © 2011 Pearson Education9-27 Decision Tables A table of rows and columns, separated into four quadrants: Conditions Condition alternatives Actions to be taken Rules for executing the actions

Kendall & KendallCopyright © 2011 Pearson Education9-28 Standard Format Used for Presenting a Decision Table (Figure 9.7)

Kendall & KendallCopyright © 2011 Pearson Education9-29 Constructing a Decision Table for Deciding Which Catalog to Send to Customers Who Order Only from Selected Catalogs (Figure 9.9)

Kendall & KendallCopyright © 2011 Pearson Education9-30 Developing Decision Tables Determine conditions that affect the decision. Determine possible actions that can be taken. Determine condition alternatives for each condition. Calculate the maximum number of columns in the decision table. Fill in the condition alternatives. Complete table by inserting an X where rules suggest actions. Combine rules where it is apparent. Check for impossible situations. Rearrange to make more understandable.

Kendall & KendallCopyright © 2011 Pearson Education9-31 Checking for Completeness and Accuracy Four main problems: Incompleteness Impossible situations Contradictions Redundancy

Kendall & KendallCopyright © 2011 Pearson Education9-32 Checking the Decision Table for Inadvertent Contradictions and Redundancy Is Important (Figure 9.13)

Kendall & KendallCopyright © 2011 Pearson Education9-33 Decision Table Advantages Help the analysis ensure completeness Easy to check for possible errors Impossible situations Contradictions Redundancy

Kendall & KendallCopyright © 2011 Pearson Education9-34 Decision Trees Decision trees are used when complex branching occurs in a structured decision process. Trees are also useful when it is essential to keep a string of decisions in a particular sequence.

Kendall & KendallCopyright © 2011 Pearson Education9-35 Drawing Decision Trees Identify all conditions and actions and their order and timing (if they are critical). Begin building the tree from left to right, making sure you list all possible alternatives before moving to the right.

Kendall & KendallCopyright © 2011 Pearson Education9-36 Drawing a Decision Tree to Show the Noncash Purchase Approval Actions for a Department Store (Figure 9.14)

Kendall & KendallCopyright © 2011 Pearson Education9-37 Decision Tree Advantages The order of checking conditions and executing actions is immediately noticeable. Conditions and actions of decision trees are found on some branches but not on others. Compared to decision tables, decision trees are more readily understood by others in the organization.

Kendall & KendallCopyright © 2011 Pearson Education9-38 Selecting a Structured Decision Analysis Technique Use structured English when there are many repetitious actions or when communication to end users is important. Use decision tables when a complex combination of conditions, actions, and rules are found or you require a method that effectively avoids impossible situations, redundancies, and contradictions. Use decision trees when the sequence of conditions and actions is critical or when not every condition is relevant to every action (the branches are different).

Kendall & KendallCopyright © 2011 Pearson Education9-39 Summary Process specifications Decision analysis Structured English Logic is expressed in sequential structures, decision structures, case structures, or iterations.

Kendall & KendallCopyright © 2011 Pearson Education9-40 Summary (Continued) Decision tables Four quadrants are used to: Describe the conditions. Identify possible decision alternatives. Indicate which actions should be performed. Describe the actions. Decision trees Consist of nodes and branches

Kendall & KendallCopyright © 2011 Pearson Education9-41 Summary (Continued) Decision analysis advantages Structured English is useful when many actions are repeated and when communicating with others is important. Decision tables provide complete analysis of complex situations while limiting the need for change attributable to impossible situations, redundancies, or contradictions. Decision trees are important when proper sequencing of conditions and actions is critical and when each condition is not relevant to each action.

9-42 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Copyright © 2011 Pearson Education