Drexel University
1
CS 451 Software Engineering Yuanfang Cai Room 104, University - - PowerPoint PPT Presentation
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Drexel University Are you able to complete your class project on time? 2 Drexel University Agenda Risks Prototype 3
Drexel University
1
Drexel University
2
Drexel University
Risks Prototype
3
Drexel University
4
Most Problems In Software Development Arise
Things Happen During Development That May
Drexel University
5
Problems That Arise Are Things Like:
Insufficient Computer Time Inadequate Software Tools Critical Staff Leave The Project Wrong Requirements Incorrect Design Expected New Equipment (Hardware Or Software) Fails To
Arrive
Ambiguous Documents Projected Schedule Unachievable Project Cost Estimates Incorrect
Goal - Risk Reduction Other Engineering Disciplines Use Predictive Models
Drexel University
6
Prototyping:
Build A Piece Of The Application In The Risk Area
Simulation:
Simulate The Situation
Benchmarking:
Try Out Things That Might Be Bottlenecks
Drexel University
7
References:
See If Others Have Done It Before
User Questionnaires:
Ask Users About Their Requirements
Analytic Modeling:
Queueing Model, Etc.
Drexel University
8
Very Important Risk Reduction Technique A Software Prototype:
Actually Executes - It Is A Program It Has A Lifetime That Depends On Its Purpose(s) Might Serve Many Purposes A Key Part Of The Iterative (Spiral) Process
Drexel University
9
Throw-Away Prototype
Build, Use, And Discard A Throw-Away Prototype Ignores:
Structure, Efficiency, Reliability, Documentation, Maintainability, Etc.
An Evolutionary Prototype:
Is A Partial Implementation - Implements The Major Risk Areas
First
Must Follow Good Engineering Principles - Becomes The
Product
Drexel University
10
Requirements Analysis:
Show User Important Parts Of The System Obtain Users’ Reactions
Requirements Specification:
Prototype Defines System Specifications
Design Feasibility Study:
Evaluate High Risk Design Decisions
Drexel University
11
Human Factors Analysis:
Optimize System Interface Mouse vs. Keyboard vs. Voice, Etc.
User Training:
Once Specified, Let User Learn About System
Critical Part Of Modern Software Development
Drexel University
12
Plan multiple prototyping using
Subversion: http://subversion.apache.org/ An excellent book: “Version Control with Subversion.”