Chapter 13 Finalizing Design Specifications

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Systems Development Environment
1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Requirements and Design
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Jump to first page 1 System Design (Finalizing Design Specifications) Chapter 3d.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Chapter 13 Finalizing Design Specifications
Chapter 1 Program Design
Chapter 4: Beginning the Analysis: Investigating System Requirements
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 2: Approaches to System Development
1 Shawlands Academy Higher Computing Software Development Unit.
Simple Program Design Third Edition A Step-by-Step Approach
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
SE: CHAPTER 7 Writing The Program
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Finalizing Design Specifications
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
The Software Development Process
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Chapter One An Introduction to Programming and Visual Basic.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Systems Design.  Application Design  User Interface Design  Database Design.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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.
1 Modern Systems Analysis and Design Hoffer, George & Valacich Chapter 13 Finalizing Design Specifications Course: Physical System Design and Implementation.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
 Problem Analysis  Coding  Debugging  Testing.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 1 The Systems Development Environment
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Unit# 9: Computer Program Development
Chapter 15 Finalizing Design Specifications
CIS 210 Systems Analysis and Development
Procurement Phase and Systems Design
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 13 Finalizing Design Specifications
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 1 The Systems Development Environment
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Chapter 13 Finalizing Design Specifications

Learning Objectives Discuss how design specifications vary based on system development methodology. Define quality requirements and write quality requirement statements. Read and understand a structure chart. Explain the roles of prototyping and CASE tools in design specifications. Discuss the application of design specifications to Agile Methodologies.

The Process of Finalizing Design Specifications Less costly to correct and detect errors during the design phase Two sets of guidelines: The quality requirements statements The quality requirements themselves Deliverable: a set of design specifications for the entire system, with detailed functional descriptions of each system component

Characteristics of Quality Requirement Statements Correct: accurately describe functionality to develop Feasible:possible within time and resource constraints Necessary: something the users really need Prioritized: ranked based on level of importance Unambiguous: clear to anyone who reads the description Verifiable: possible to determine if requirement has been met

Characteristics of Quality Requirements Complete: not missing any key description information Consistent: does not conflict with other requirements Modifiable: easily changed, with a history kept of changes Traceable: to its original source

Design Specification Document Contains: Overall system description Interface requirements System features Nonfunctional requirements Other requirements Supporting diagrams and models

Computer-based requirements management tools make it easier to keep documents up to date, add additional requirements and link related requirements

Structure Chart A hierarchical diagram that shows how an information system is organized: Shows how an information system is organized in hierarchical models Shows how parts of a system are related to one another Shows breakdown of a system into programs and internal structures of programs written in third- and fourth-generation languages

Structure Chart Symbols A structure chart is hierarchical diagram that shows how an information system is organized: composed of modules, self-contained system components defined by their function.

Structure Chart Symbols Data couple: diagrammatic representation of data exchanged between two modules Flag: diagrammatic representation of a message passed between two modules Flags and data couples are parameters and return values in the resulting computer program.

Structure Chart Symbols Conditional calls: only one of the subordinates is called. Conditional call is implemented by an IF statement in the computer program.

Structure Chart Symbols Repetitive calls: subordinates are called repeatedly until terminating condition is met.

Structure Chart Symbols Predefined module: function is dictated by a preexisting part of the system.

Structure Chart Symbols Embedded module: subordinate module is important logically but code is contained in superior module.

Order of execution is basically left-to-right, depth first Order of execution is basically left-to-right, depth first. You use the returned data couple from the left module as you go to the right module.

Because of redundancy of Validate Data module, the order of sub-module calls for Get Valid B is right to left. Again, the received data couple B from Read B is subsequently sent to Validate Data.

Pseudocode Method used for representing the instructions inside a module Language similar to computer programming code Two functions: Helps analyst think in a structured way about the task a module is designed to perform Acts as a communication tool between analyst and programmer

Evolutionary Prototyping Begin by modeling parts of the target system. If successful, evolve remaining system from prototype. Prototype becomes actual production system. Often, difficult parts of the system are prototyped first. Exception handling must be added to prototype.

Throwaway Prototyping Prototype is not preserved. It is developed quickly to demonstrate unclear aspect of system design. CASE tools aid this approach,

Agile Methodologies Requirements  functional design  code Design specifications come from code instead of verbal text descriptions Example: eXtreme Programming’s Planning Game Two techniques: Simple design: uncomplicated program component to solve current (not anticipated) problem Refactoring: make a program simpler after adding a new feature

Factors Distinguishing Agile and Traditional System Development Size Smaller Larger Criticality Better for low critical Better for highly critical Dynamism High dynamism High stability Personnel Experts needed throughout Experts only needed earlier Culture High degree of freedom Well-established procedures

Summary In this chapter you learned how to: Discuss how design specifications vary based on system development methodology. Define quality requirements and write quality requirement statements. Read and understand a structure chart. Explain the roles of prototyping and CASE tools in design specifications. Discuss the application of design specifications to Agile Methodologies.