Chapter 9 Moving to Design

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
Chapter 2: Approaches to System Development
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Chapter 2 Approaches to System Development
Ch 3 System Development Environment
Using Dataflow Diagrams
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
© Copyright 2011 John Wiley & Sons, Inc.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Chapter 9: Moving to Design
Chapter 1 Program Design
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
6 Systems Analysis and Design in a Changing World, Fourth 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.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design: The Big Picture
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 6 The Traditional Approach to Requirements
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
The Design Discipline.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
Systems Analysis and Design in a Changing World, Fifth Edition
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
Lesson 7 Guide for Software Design Description (SDD)
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 9 Moving to Design. The Structured Approach To Designing The Application Architecture Module-an identifiable component of a computer program that.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
1 12 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 12 Designing Systems Interfaces, Controls, and Security.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
10 The traditional approach to design Hisham Alkhawar.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Systems Analysis and Design in a Changing World, 3rd Edition
6 Systems Analysis and Design in a Changing World, Fifth Edition.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
1 ITEC 2010 Chapter 9 – Design The Structure Chart Structure chart –A hierarchical diagram showing the relationships between the modules of a.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CCSB223/SAD/CHAPTER131 Chapter 13 Designing the System Internals.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
CS223: Software Engineering
6 Systems Analysis and Design in a Changing World, Fourth Edition.
System Development And Analysis. MOVING FROM LOGICAL TO PHYSICAL PROCESS MODELS Analysis phase – focus on logical processes and data flows Design phase.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
11. Chapter 11: The Object-Oriented Approach to Design: Use Case Realization Systems Analysis and Design in a Changing World, Fourth Edition.
Structure Charts. Graphical representation of the logic of the program, the decisions made, where they are made, the alternative paths, the data stores,
© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 1 Phased Development ► Phased development is an approach for.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6 The Traditional Approach to Requirements.
System Design.
The Object Oriented Approach to Design
Presentation transcript:

Chapter 9 Moving to Design Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Objectives Discuss the issues related to the management and coordination of the design phase of the SDLC Develop a system flowchart Develop a structure chart using transaction analysis and transform analysis Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Objectives Write pseudocode for structured modules Develop a package diagram Develop a design class diagram Explain the major components and levels of design Describe the difference between models produced by the structured design and object-oriented design Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Components Requiring Systems Design Figure 9-1 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Analysis Objectives to Design Objectives Figure 9-2 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Understanding the Elements of Design Design is the process of describing, organizing, and structuring the components of a system at both the architectural level and at a detailed level Focused on construction Like developing blueprints Three questions What components require systems design? What are the inputs to and outputs of the design process? How is systems design done? Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Inputs and Outputs: Moving from Analysis to Design Converts functional models from analysis into models that represent the solution Focused on technical issues Requires less user involvement than analysis Design may use structured or OO approaches Database can be relational, OO or hybrid User Interface issues Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

SDLC Phases with Design Phase Activities Figure 9-4 Design and Integrate Network Design the Application Architecture Design the User Interfaces Design the System Interfaces Design and Integrate the Database Prototype for Design Details Design and Integrate System Controls Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Project Coordination Project teams Information Team Communication Project schedule Information CASE Tools Team Communication Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Information Stored in the CASE Repository Figure 9-6 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Structured Approach to Designing the Application Architecture Application software programs Designed in conjunction with database and user interfaces Hierarchy of modules Documented with system flowcharts Design internal program logic Top-down approach DFDs with automation boundaries Structure charts Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Structured Design Models Figure 9-7 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Automation System Boundary Partitions data flow processes into manual and automated systems Processes can be inside or outside boundary Data flows can be inside and outside of boundary Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

DFD with Automation System Boundary Figure 9-8 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

System Flowchart Representation of various computer programs, files, databases, and associated manual processes Graphically describes organization of subsystems Can show type of system Batch Real time Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Common System Flow Chart Symbols Figure 9-9 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

System Flow Chart for RMO Figure 9-11 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Structure Chart Describes functions and subfunctions of each part of system Shows relationships between modules of a computer program Simple and direct method Each module performs a specific function Each layer in a program performs specific activities Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Structure Chart Symbols Figure 9-13 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Entire Payroll Program Structure Chart for Entire Payroll Program Figure 9-14 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Developing a Structure Chart Transaction Analysis System flow chart and event table inputs Upper-level modules developed first Identifies each transaction supported by program Transform Analysis Computer program ‘transforms’ inputs into outputs Structure charts have input, calculate, and output subtrees Uses DFD fragments for inputs Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Steps to Create a Structure Chart from a DFD Fragment Determine primary information flow Find process that represents most fundamental change from input to output Redraw DFD with inputs to the left and outputs to the right Generate first draft structure chart Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Steps to Create a Structure Chart from a DFD Fragment (Continued) Add other modules Input Data storage Output Add logic from structured English or decision tables Make final refinements Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

The Create New Order DFD Fragment Figure 9-17 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Exploded View of Create New Order DFD Figure 9-18 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Rearranged Create New Order DFD Figure 9-19 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

First Draft of the Structure Chart Figure 9-20 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Quality of Structure Chart Module coupling Measure of how module is connected to other modules in program Module cohesion Measure of internal strength of module Module performs one defined task Highly cohesive and loosely coupled modules are desirable Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Module Algorithm Design: Pseudocode Describes internal logic of software modules Variation of structured English that is closer to programming code Syntax should mirror development language Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

OO Approach to Design of Application Architecture OO analysis forms basis for OO design Structure must support OO programming Programs cooperate to perform tasks No one program module is ‘in-charge’ Consists of sets of computing objects Encapsulation and information hiding Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

OO Analysis Models to Design Models Figure 9-27 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Package diagrams Identifies major components of a system High-level diagram in UML Similar in function to flow chart Determines final program partitions Dependencies determined Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

RMO CSS Package Diagram Figure 9-28 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Design Class Diagrams Shows set of classes and their relationships Describes design components within the classes More complete than analysis versions of same diagrams Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Internal Symbols Used to Design a Design Class Figure 9-31a Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Internal Symbols for Design Class Figure 9-31b Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Design Class Diagram Development Choose single class from class diagram Elaborate the attributes Identify methods Elaborate methods with logic Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Short Form of the Order Design Class Figure 9-34 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

Finishing up OO Design Inheritance, overriding, and polymorphisms Integration with user-interface design, database design, and network design Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd