CIS 210
Systems Analysis
and Development
Week 8 Part I
Finalizing Design Specifications
Objectives
• Upon completion of part I you will be able to:
– Understand and be able to explain the concepts
related to system design specifications
– Understand and be able to explain the concepts
related to structured charts
– Understand and be able to explain the concepts
related to evolutionary and throwaway prototyping
– Understand and be able to explain the concepts
related to the role of CASE tools in capturing design
specifications
Overview
• Today’s Emphasis on Speed
– Blurring the lines
• Analysis and design
• Design and implementation
• Traditional Design Specification
– Clear lines
– Completed by analysts
• Agile Methodologies
– Focus on software
– Rapid iterative movement between design and coding
Finalizing Design
Specifications
• Overview
– Result of the SDLC
– Software requirements specifications
• The Final Design Specification Process
– Blueprint for physical system
• Deliverables and Outcomes
– Set of physical design specifications
Traditional Methods
• Overview
– Pre-CASE
– Natural language documents
• Specification Documents
– Computer-based requirements documents
• Structure Charts
–
–
–
–
–
Show breakdown of the system
Modules
Data couple
Flag
Pseudocode
Traditional Methods
for Representing Specifications
• Prototyping
– Overview
• Construction of model system
• Allows testing by users and developers
– Evolutionary prototyping
• Prototype becomes actual system
– Throwaway prototyping
• Does not preserve prototype
• Quick development
Traditional Methods
for Representing Specifications
• Rapid Application Development (RAD)
–
–
–
–
–
–
Planning
Design
Construction
Cutover
Advantages
Disadvantages
Agile Methodologies
• Overview
–
–
–
–
Requirements
Functional design
Code
Testing
• eXtreme Programming
– Simple design
• constraints
– Refactoring
Summary
•
•
•
•
•
•
Finalizing design specifications
Specifications documents
Structure charts
Prototyping
Rapid application development
Agile methodologies