Lecture 2
Lecture 2
Lecture 2
Exploratory development
• Objective is to work with customers and to evolve
a final system from an initial outline specification.
Should start with well-understood requirements
and add new features as proposed by the
customer.
Throw-away prototyping
• Objective is to understand the system
requirements. Should start with poorly understood
requirements to clarify what is really needed.
Software specification
Software design and implementation
Software validation
Software evolution
Inception
• Establish the business case for the system.
Elaboration
• Develop an understanding of the problem domain
and the system architecture.
Construction
• System design, programming and testing.
Transition
• Deploy the system in its operating environment.
Phase iteration