ch4 - Software Processes
ch4 - Software Processes
⚫ 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
⚫ Architectural design
⚫ Interface design
⚫ Component design
⚫ Data structure design
⚫ Algorithm design
Phase iteration
⚫ 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.
Testing tools
Language-processing
tools
Prototyping tools
Configuration
management tools
Documentation tools
Editing tools
Planning tools
Analysis and
Pro gramming Testing
design