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 Traditional Design Specification 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 Specification Documents Structure Charts 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 eXtreme Programming 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