SlideShare a Scribd company logo
3
Most read
9
Most read
11
Most read
Copyright 2002 Prentice-Hall, Inc.
Modern Systems Analysis
and Design
Third Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
Chapter 15
Finalizing Design
Specifications
15.1
Learning Objectives
Discuss the need for system design
specifications
Define quality requirements and write quality
requirements statements
Read and understand a structure chart
Distinguish between evolutionary and
throwaway prototyping
Explain the role of CASE tools in capturing
design specifications
Demonstrate how design specifications can
be declared for Web-based applications
15.2
Introduction
Need for systems to be developed more
quickly today
The lines between analysis and design and
design and implementation are blurring
 Traditional approaches allowed for a break
between design and implementation
 Other approaches, such as CASE and prototyping,
have caused overlap between the two phases
15.3
The Process of Finalizing
Design Specifications
Less costly to correct and detect errors during
the design phase
Two sets of guidelines
 Writing quality specification statements
 The quality of the specifications themselves
Quality requirement statements
 Correct
 Feasible
 Necessary
 Prioritized
 Unambiguous
 Verifiable15.4
The Process of Finalizing
Design Specifications
Quality requirements
 Completely described
 Do not conflict with other requirements
 Easily changed without adversely affecting
other requirements
 Traceable back to origin
15.5
The Process of Finalizing
Design Specifications
Deliverables and Outcome
 Set of physical design specifications
 Contains detailed specifications for each part of
the system
15.6
Representing Design
Specifications
Traditional Methods
 Pre-CASE
 Documents written natural language and
augmented with graphical models
 Specification documents
 Figure 15-2 shows an example
 Several methods for streamlining
 Computer-based requirements tools
 Prototyping
 Visual development environments
15.7
Representing Design
Specifications
Structure Charts
 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
15.8
Representing Design
Specifications
Structure Charts
 Module
 A self-contained component of a system, defined by a
function
 One single coordinating module at the root of structure
chart
 Single point of entry and exit
 Communicate with each other by passing parameters
 Data couple
 A diagrammatic representation of the data exchanged
between two modules in a structure chart
 Flag
 A diagrammatic representation of a message passed
between two modules
15.9
Representing Design
Specifications
Structure Charts
 Module
 Special Symbols
 Diamond
 Only one subordinate will be called
 Curved Line
 Subordinates are called repeatedly until terminating
condition is met
 Predefined modules
 Hat
 Subordinate module is important logically but code is
contained in superior module
15.10
Representing Design
Specifications
Structure Charts
 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
15.11
Representing Design
Specifications
Prototyping
 Construction of the model of a system
 Allows developers and users to
 Test aspects of the overall design
 Check for functionality and usability
 Iterative process
 Two types
 Evolutionary Prototyping
 Throwaway Prototyping
15.12
Representing Design
Specifications
Prototyping
 Evolutionary Prototyping
 Begin by modeling parts of the target system
 If successful, evolve rest of the system from the
prototype
 Prototype becomes actual production system
 Often, difficult parts of the system are
prototyped first
 Exception handling must be added to prototype
15.13
Representing Design
Specifications
Prototyping
 Throwaway Prototyping
 Prototype is not preserved
 Developed quickly to demonstrate unclear
aspect of system design
 Fast, easy to use development environment
aids this approach
15.14
Representing Design
Specifications
Prototyping
 Oracle Designer: An Example
 Transforming and Generating the Database
 Entity-Relationship Diagramming Tool
 Database Design Transformer Tool
 Server Model Diagram
 End Result
 Generation of Data Definition Language (DDL)
scripts
 Create database by running scripts
15.15
Representing Design
Specifications
Prototyping
 Oracle Designer: An Example
 Transforming and Generating Software
Modules
 Data Flow Diagram
 Functional Hierarchy Diagram
 Application Design Transformer
 Transforms diagrams into software modules
which can be used to generate forms or reports
 Generate form or report in Design Editor
15.16
Radical Methods: eXtreme Programming
Short cycles
Incremental planning approach
Automated tests
Utilizes two-person programming team
Planning, analysis, design and construction
are fused together into one phase
Requirements and specifications are uniquely
captured
15.17
Radical Methods: eXtreme Programming
Planning game
 Players
 Business
 Development
 Story cards
 Description of procedure or system feature
15.18
Radical Methods: eXtreme Programming
Planning game
 Three phases
 Exploration
 Business creates a story card
 Development responds with time estimate
 Commitment
 Business sorts story cards into three stacks
 Development sorts story cards according to risk
 Business selects cards to include in next release of product
 Steering
 Business monitors development activity
15.19
Radical Methods: eXtreme Programming
Iteration Planning Game
 Played by programmers
 Task Cards
 Several task cards generated for each story card
 Three phases
 Exploration
 Story cards converted to task cards
 Commitment
 Programmers accept responsibility for tasks
 Steering
 Programmers write code, test it and integrate it
 Game takes place during time between intervals of
planning game steering phase meetings
15.20
Radical Methods: RAD
Four life-cycle phases
 Planning
 Design
 Construction
 Cutover
Iteration between design and
construction
15.21
Electronic Commerce
Application
Microsoft FrontPage used to build
throwaway prototype
Template based HTML
15.22
Summary
Types of Design Specifications
 Written document augmented by various
diagrams
 Structure chart
 Computer-based requirements
management tool
 Prototypes
 Throwaway versus Evolutionary
15.23
Summary
Radical Methods
 eXtreme Programming
 RAD
Electronic Commerce Application
 Throwaway prototyping
15.24

More Related Content

DOCX
Difference between internet and www
PPTX
Chapter 10 database management
PDF
Three Main Challenges of Warranty Management
 
PDF
Introduction to-power point-2016
PPT
Component Diagram
PPTX
Lan internetworking devices
PDF
Web technology lab manual
PDF
Introduction to Dreamweaver
Difference between internet and www
Chapter 10 database management
Three Main Challenges of Warranty Management
 
Introduction to-power point-2016
Component Diagram
Lan internetworking devices
Web technology lab manual
Introduction to Dreamweaver

What's hot (20)

PPTX
Prototyping
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
PPTX
Software Design and Modularity
PPT
introduction to web technology
PPTX
COMPUTER APPLICATION
PPT
Code Optimization
PPTX
Systems development cycle
PDF
Requirement analysis with use case
PPT
MS Word Advanced Training
PPTX
Steps for making presentation of final year project
PPT
System software and Application software
PPT
Software design
PPTX
Access lesson 04 Creating and Modifying Forms
PPTX
UML (Unified Modeling Language)
PPTX
Real time and distributed design
PPTX
grapics and multimedia
PPTX
PPTX
01 computing
PPTX
Installing and uninstalling computer software
PPT
Php Using Arrays
Prototyping
Ian Sommerville, Software Engineering, 9th Edition Ch1
Software Design and Modularity
introduction to web technology
COMPUTER APPLICATION
Code Optimization
Systems development cycle
Requirement analysis with use case
MS Word Advanced Training
Steps for making presentation of final year project
System software and Application software
Software design
Access lesson 04 Creating and Modifying Forms
UML (Unified Modeling Language)
Real time and distributed design
grapics and multimedia
01 computing
Installing and uninstalling computer software
Php Using Arrays
Ad

Viewers also liked (20)

PPT
Chapter07 determining system requirements
PPT
Chapter01 the systems development environment
PPT
Chapter02 succeeding as a systems analyst
PPT
Chapter06 initiating and planning systems development projects
PPTX
LEAD 701 Yukl chapter02
PPT
70-272 Chapter02
PPTX
Data processing by Neeraj Bhandari ( Surkhet.Nepal )
PPTX
Chapter 3
PPT
Chapter03 managing the information systems project
PPT
Database Systems Introduction (INTD-3535)
PDF
Structured analysis and structured design
PPT
Bsc cs ii-dbms- u-i-database systems
POTX
PPT
Chapter01 1
PPT
Database systems
PPT
TID Chapter 10 Introduction To Database
PPT
Database an introduction
PDF
Introduction to database
PPT
HSC Design and Technology. The design brief
Chapter07 determining system requirements
Chapter01 the systems development environment
Chapter02 succeeding as a systems analyst
Chapter06 initiating and planning systems development projects
LEAD 701 Yukl chapter02
70-272 Chapter02
Data processing by Neeraj Bhandari ( Surkhet.Nepal )
Chapter 3
Chapter03 managing the information systems project
Database Systems Introduction (INTD-3535)
Structured analysis and structured design
Bsc cs ii-dbms- u-i-database systems
Chapter01 1
Database systems
TID Chapter 10 Introduction To Database
Database an introduction
Introduction to database
HSC Design and Technology. The design brief
Ad

Similar to Chapter15 finalizing design specifications (20)

PPT
functional Design DFD and data flow diagram.ppt
PPTX
SE-Lecture-4.pptx
PPT
James hall ch 14
PPTX
Analysis and design of information system
PPT
The system development environment The system development environment
PPT
Chapter 1(1) system development life .ppt
PPTX
Software development life cycle
PPT
Function Oriented Design
PPTX
Unit II- Hardware design & testing methods1 - Electronic Product Design
PPTX
lecture_29.pptx
PPTX
System analysis and design
PPTX
1. object oriented concepts & principles
PPT
Unit-1 object oriented systems(OOSD) .ppt
PDF
Chapter 1
PPT
Chapter01
PPTX
BM322_05.pptxBusiness Management Integral University
PPTX
Presentation2
PPTX
Structured Vs, Object Oriented Analysis and Design
PPTX
Chapter 02system analysis and design.pptx
functional Design DFD and data flow diagram.ppt
SE-Lecture-4.pptx
James hall ch 14
Analysis and design of information system
The system development environment The system development environment
Chapter 1(1) system development life .ppt
Software development life cycle
Function Oriented Design
Unit II- Hardware design & testing methods1 - Electronic Product Design
lecture_29.pptx
System analysis and design
1. object oriented concepts & principles
Unit-1 object oriented systems(OOSD) .ppt
Chapter 1
Chapter01
BM322_05.pptxBusiness Management Integral University
Presentation2
Structured Vs, Object Oriented Analysis and Design
Chapter 02system analysis and design.pptx

More from Dhani Ahmad (20)

PPT
Strategic planning
PPT
Strategic information system planning
PPT
Opportunities, threats, industry competition, and competitor analysis
PPT
Information system
PPT
Information resource management
PPT
Types of islamic institutions and records
PPT
Islamic information seeking behavior
PPT
Islamic information management
PPT
Islamic information management sources in islam
PPT
The need for security
PPT
The information security audit
PPT
Security technologies
PPT
Security policy
PPT
Security and personnel
PPT
Secure
PPT
Risk management ii
PPT
Risk management i
PPT
Privacy & security in heath care it
PPT
Physical security
PPT
Legal, ethical & professional issues
Strategic planning
Strategic information system planning
Opportunities, threats, industry competition, and competitor analysis
Information system
Information resource management
Types of islamic institutions and records
Islamic information seeking behavior
Islamic information management
Islamic information management sources in islam
The need for security
The information security audit
Security technologies
Security policy
Security and personnel
Secure
Risk management ii
Risk management i
Privacy & security in heath care it
Physical security
Legal, ethical & professional issues

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administraation Chapter 3
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
ai tools demonstartion for schools and inter college
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
top salesforce developer skills in 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Transform Your Business with a Software ERP System
Wondershare Filmora 15 Crack With Activation Key [2025
PTS Company Brochure 2025 (1).pdf.......
Which alternative to Crystal Reports is best for small or large businesses.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administraation Chapter 3
2025 Textile ERP Trends: SAP, Odoo & Oracle
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution
Reimagine Home Health with the Power of Agentic AI​
ai tools demonstartion for schools and inter college
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Migrate SBCGlobal Email to Yahoo Easily
top salesforce developer skills in 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Essential Infomation Tech presentation.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Chapter15 finalizing design specifications

  • 1. Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing Design Specifications 15.1
  • 2. Learning Objectives Discuss the need for system design specifications Define quality requirements and write quality requirements statements Read and understand a structure chart Distinguish between evolutionary and throwaway prototyping Explain the role of CASE tools in capturing design specifications Demonstrate how design specifications can be declared for Web-based applications 15.2
  • 3. Introduction Need for systems to be developed more quickly today The lines between analysis and design and design and implementation are blurring  Traditional approaches allowed for a break between design and implementation  Other approaches, such as CASE and prototyping, have caused overlap between the two phases 15.3
  • 4. The Process of Finalizing Design Specifications Less costly to correct and detect errors during the design phase Two sets of guidelines  Writing quality specification statements  The quality of the specifications themselves Quality requirement statements  Correct  Feasible  Necessary  Prioritized  Unambiguous  Verifiable15.4
  • 5. The Process of Finalizing Design Specifications Quality requirements  Completely described  Do not conflict with other requirements  Easily changed without adversely affecting other requirements  Traceable back to origin 15.5
  • 6. The Process of Finalizing Design Specifications Deliverables and Outcome  Set of physical design specifications  Contains detailed specifications for each part of the system 15.6
  • 7. Representing Design Specifications Traditional Methods  Pre-CASE  Documents written natural language and augmented with graphical models  Specification documents  Figure 15-2 shows an example  Several methods for streamlining  Computer-based requirements tools  Prototyping  Visual development environments 15.7
  • 8. Representing Design Specifications Structure Charts  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 15.8
  • 9. Representing Design Specifications Structure Charts  Module  A self-contained component of a system, defined by a function  One single coordinating module at the root of structure chart  Single point of entry and exit  Communicate with each other by passing parameters  Data couple  A diagrammatic representation of the data exchanged between two modules in a structure chart  Flag  A diagrammatic representation of a message passed between two modules 15.9
  • 10. Representing Design Specifications Structure Charts  Module  Special Symbols  Diamond  Only one subordinate will be called  Curved Line  Subordinates are called repeatedly until terminating condition is met  Predefined modules  Hat  Subordinate module is important logically but code is contained in superior module 15.10
  • 11. Representing Design Specifications Structure Charts  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 15.11
  • 12. Representing Design Specifications Prototyping  Construction of the model of a system  Allows developers and users to  Test aspects of the overall design  Check for functionality and usability  Iterative process  Two types  Evolutionary Prototyping  Throwaway Prototyping 15.12
  • 13. Representing Design Specifications Prototyping  Evolutionary Prototyping  Begin by modeling parts of the target system  If successful, evolve rest of the system from the prototype  Prototype becomes actual production system  Often, difficult parts of the system are prototyped first  Exception handling must be added to prototype 15.13
  • 14. Representing Design Specifications Prototyping  Throwaway Prototyping  Prototype is not preserved  Developed quickly to demonstrate unclear aspect of system design  Fast, easy to use development environment aids this approach 15.14
  • 15. Representing Design Specifications Prototyping  Oracle Designer: An Example  Transforming and Generating the Database  Entity-Relationship Diagramming Tool  Database Design Transformer Tool  Server Model Diagram  End Result  Generation of Data Definition Language (DDL) scripts  Create database by running scripts 15.15
  • 16. Representing Design Specifications Prototyping  Oracle Designer: An Example  Transforming and Generating Software Modules  Data Flow Diagram  Functional Hierarchy Diagram  Application Design Transformer  Transforms diagrams into software modules which can be used to generate forms or reports  Generate form or report in Design Editor 15.16
  • 17. Radical Methods: eXtreme Programming Short cycles Incremental planning approach Automated tests Utilizes two-person programming team Planning, analysis, design and construction are fused together into one phase Requirements and specifications are uniquely captured 15.17
  • 18. Radical Methods: eXtreme Programming Planning game  Players  Business  Development  Story cards  Description of procedure or system feature 15.18
  • 19. Radical Methods: eXtreme Programming Planning game  Three phases  Exploration  Business creates a story card  Development responds with time estimate  Commitment  Business sorts story cards into three stacks  Development sorts story cards according to risk  Business selects cards to include in next release of product  Steering  Business monitors development activity 15.19
  • 20. Radical Methods: eXtreme Programming Iteration Planning Game  Played by programmers  Task Cards  Several task cards generated for each story card  Three phases  Exploration  Story cards converted to task cards  Commitment  Programmers accept responsibility for tasks  Steering  Programmers write code, test it and integrate it  Game takes place during time between intervals of planning game steering phase meetings 15.20
  • 21. Radical Methods: RAD Four life-cycle phases  Planning  Design  Construction  Cutover Iteration between design and construction 15.21
  • 22. Electronic Commerce Application Microsoft FrontPage used to build throwaway prototype Template based HTML 15.22
  • 23. Summary Types of Design Specifications  Written document augmented by various diagrams  Structure chart  Computer-based requirements management tool  Prototypes  Throwaway versus Evolutionary 15.23
  • 24. Summary Radical Methods  eXtreme Programming  RAD Electronic Commerce Application  Throwaway prototyping 15.24