Kelis King - Software Development Life Cycle (SDLC)
Kelis King - Software Development Life Cycle (SDLC)
Horizontal prototype
Broad view of entire system/sub-system
Focus is on user interaction more than low-level
system functionality (e.g. , databsae access)
Useful for:
Confirmation of UI requirements and system scope
Demonstration version of the system to obtain buy-
in from business/customers
Develop preliminary estimates of development
time, cost, effort
Dimensions of Prototyping
Vertical prototype
More complete elaboration of a single sub-system
or function
Useful for:
Obtaining detailed requirements for a given function
Refining database design
Obtaining info on system interface needs
Clarifying complex requirements by drilling down to
actual system functionality
Types of prototyping
Low-fidelity
Paper/pencil
Mimics the functionality, but does not look like it
Fidelity of Protype
Medium to High-fidelity
GUI builder
“Click dummy” prototype – looks like the system,
but does not provide the functionality
Or provide functionality, but have it be general
and not linked to specific data
Throwaway Prototyping steps
Typical activities
Develop project plan
Develop configuration management plan
Develop a test plan
Develop an installation plan
Spiral Model Strengths
Individual Assignment:
Post mortem + peer review
Final presentations/demos
July 26/28 - 25 minutes per
~8 minute presentation
~10 minute demo
~7 minutes questions
Course evaluations this Thursday (4:05 pm)
Rapid Application Model
(RAD)
Requirements planning phase (a workshop
utilizing structured discussion of business
problems)
User description phase – automated tools
capture information from users
Construction phase – productivity tools, such as
code generators, screen generators, etc. inside
a time-box. (“Do until done”)
Cutover phase -- installation of the system,
user acceptance testing and user training
Requirements Planning Phase