Structure Charts. Graphical representation of the logic of the program, the decisions made, where they are made, the alternative paths, the data stores,

Slides:



Advertisements
Similar presentations
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Advertisements

Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Structured Design. 2 Design Quality – Simplicity “There are two ways of constructing a software design: One is to make it so simple that there are obviously.
Chapter 3: Modularization
Design Concepts and Principles
Chapter 7 Structuring System Process Requirements
1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
Accounting Information Systems 9th Edition
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Introduction to Data Flow Diagrams Week 6 CMIS570.
What is Software Design?  Introduction  Software design consists of two components, modular design and packaging.  Modular design is the decomposition.
Copyright Irwin/McGraw-Hill Software Design Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Software Design Deriving a solution which satisfies software requirements.
Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems 1.
Typical SDLC Feasibility study Feasibility study Plan Plan Analysis Analysis Design Design Development) Development) Testing Testing Validation Validation.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Key.
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 1 Program Design
Problem Solving Chapter 2. What is an algorithm? n A solution to a problem that is: –Precise –Effective –Terminating.
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
BPC.1 Basic Programming Concepts
Structure Charts Agenda: Use of Structure Charts Symbols How to create.
Chapter 7 Structuring System Process Requirements
Software Design Description (SDD) Diagram Samples
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Simple Program Design Third Edition A Step-by-Step Approach
1 Ref: Prof Sarda Process Modeling…… Lecture Outline Data flow diagram (DFD)
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Accounting Information Systems 9 th Edition Marshall.
Software Design Designing the overall structure (architecture) of a software system Designing small pieces of computation Designing non-automated processes.
First Steps in Modularization Simple Program Design Third Edition A Step-by-Step Approach 8.
Chapter 9 Moving to Design
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
10 The traditional approach to design Hisham Alkhawar.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Systems analysis and design, 6th edition Dennis, wixom, and roth
System Implementation
1 DATA FLOW DIAGRAM. 2 Outline Process decomposition diagrams Data flow diagram (DFD)
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
CCSB223/SAD/CHAPTER131 Chapter 13 Designing the System Internals.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Chapter 8 First steps in modularisation. Objectives To introduce modularisation as a means of dividing a problem into subtasks To present hierarchy charts.
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
1 Program Development l Problem definition l Problem analysis l Algorithm design l Program coding l Program testing l Program documentation.
1 5.4 Modular Design Top-Down Design Structured Programming Advantages of Structured Programming.
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Data Flow Diagrams Ramzy Kaoukdji. What is a Data Flow Diagram? - A graphical Representation of the flow of data through an information system, modeling.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
Context Process0. student Data Flow Diagram Progression.
Systems Design.  Application Design  User Interface Design  Database Design.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
System Development And Analysis. MOVING FROM LOGICAL TO PHYSICAL PROCESS MODELS Analysis phase – focus on logical processes and data flows Design phase.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 9- Design Concepts and Principles
Algorithm development
Algorithms An algorithm is a sequence of steps written in the form of English phrases that specific the tasks that are performed while solving the problem.It.
Structure Charts Agenda: Use of Structure Charts Symbols How to create.
Unit# 9: Computer Program Development
Component-Level Design
Lecture 9- Design Concepts and Principles
Structure Charts Agenda: What are Structure Charts
No Yes START Do you live in Scotland? Take umbrella See last Flowchart
Structure Charts.
Presentation transcript:

Structure Charts

Graphical representation of the logic of the program, the decisions made, where they are made, the alternative paths, the data stores, and the inputs and outputs that make up the system Graphical representation of the structure of the program, the hierarchy of the modules, the calls that are made to each of the modules, the flags that are sent between modules. Text representation that incorporates the logic and the structure of the program. Uses Control structures, variables, flags, subprograms. Different Models, Different Purposes

Structure Charts The Structure Chart is like a site map They describe the functions and subfunctions of each part of system They show the relationships between the modules of a program; the parent/child relationship and how they “talk” to each other. They show simple and direct organisation Each module performs a specific function Each layer in a program performs specific activities It is tree-like with root module and branches Your read the Components from top to bottom, left to right They are helpful because they emphasise structure and reusability

A Simple Structure Chart for the Calculate Pay Amounts Module Systems Analysis and Design in a Changing World, 3rd Edition

Structure Chart for Entire Payroll Program Systems Analysis and Design in a Changing World, 3rd Edition Each module performs a specific function Each layer performs specific activities

Sample System Flowchart - Payroll System Systems Analysis and Design in a Changing World, 3rd Edition

Developing a Structure Chart Module Analysis Use other models like the system flowchart, DFD and IPO Diagrams to help you identify the modules You typically develop the Upper-level modules first, then step- wise refinement of the lower-level modules Use your DFDs to find processes that represent the most fundamental changes from input to output You need to ensure you include every function that you need to construct for the actual software solution “Calling” Analysis Use your DFD diagram to identify data that goes into and out of different modules Use your IPO Diagrams to identify data inputs and data output. Use your algorithm for repetition and decisions, and to identify possible flags and temporary data.

High-level Structure Chart for the Customer Order Program Systems Analysis and Design in a Changing World, 3rd Edition

Developing the Modules for the Structure Chart Systems Analysis and Design in a Changing World, 3rd Edition Qs: What is the output/s? What are the inputs? What are the processes? Customer Order ProcessConfirm

Developing the Modules for the Structure Chart Systems Analysis and Design in a Changing World, 3rd Edition The Parent/Boss Module The Child/Worker Modules

Adding the “call” information Systems Analysis and Design in a Changing World, 3rd Edition Q: What information is passed between modules? Q: What modules are iterative? What flags are required?

Adding the “call” information Systems Analysis and Design in a Changing World, 3rd Edition

The Structure Chart for the Create New Order Program Systems Analysis and Design in a Changing World, 3rd Edition

The Ideal Structure Chart High-quality structure charts result in programs that are modular, reusable, and easy to implement. Ideal modules should perform only one task. Communication between modules should be kept to the minimum required to be passed in and out of a module

Additional

Top-down Modular Design This is our initial problem Look_Up_Date

Structure Chart - Level 1 Look_Up_Date Break the problem down into subproblems Initialisation Get_Input Calculate_Date Output_Date

Structure Chart - Level 2 Look_Up_Date Calculate_DateGet_InputInitialisationOutput_Date Input Starting Date Further break down if necesary Input number of days

Structure Chart - Level 3 Modulisation Done! Look_Up_Date Input Starting Date Calculate_DateGet_InputInitialisation Input Number of Days Output_Date

Structure Chart - Level 4 Now for the data passing Look_Up_Date Input Starting Date Calculate_DateGet_InputInitialisation Input Number of Days Output_Date Start dateNr Days Start date Date Nr Days Initialised

Another Structure Chart