CIS 210Systems 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
Trang 1CIS 210
Systems Analysis
and Development
Week 8 Part I
Finalizing Design Specifications
Trang 2Objectives
• 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
Trang 3• 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
Trang 4Finalizing 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
Trang 5Traditional 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
Trang 6Traditional 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
Trang 7Traditional Methods for Representing Specifications
• Rapid Application Development (RAD)
– Planning
– Design
– Construction
– Cutover
– Advantages
– Disadvantages
Trang 8Agile Methodologies
• Overview
– Requirements
– Functional design
– Code
– Testing
• eXtreme Programming
– Simple design
• constraints
– Refactoring
Trang 9• Finalizing design specifications
• Specifications documents
• Structure charts
• Prototyping
• Rapid application development
• Agile methodologies