CH 2. Software Processes Flashcards
What is involved in the software process?
- Specification
- Design and implementation
- Validation
- Evolution
What is a software process model?
An abstract representation of a process
What is the software process?
A structured set of activities required to develop a software system
What might process descriptions include?
- Products
- Roles
- Pre and post conditions
What are the types of software process models?
- Waterfall
- Incremental development
- Integration and configuration
What are the benefits of incremental development?
- Cost of accommodating changing customer requirements is reduced
- Easier to get customer feedback on the development work thats been done
- More rapid delivery and deployment
What are the problems with incremental development?
- Process isn’t visible
- System structure tends to degrade as new increments are added
What are the types of reusable software?
- Standalone application systems
- Collections of objects
- Web services
What are the key process stages
- Requirements specification
- Software discovery and evaluation
- Requirements refinement
- Application system configuration
- Component adaption and integration
Name the four basic process activities.
- Specification
- Development
- Validation
- Evolution
What is the requirements engineering process?
- Requirements elicitation and analysis
What do the system stakeholders require or expect from the system? - Requirements specification
Defining the requirements in detail - Requirements validation
Checking the validity of the requirements
What is software design?
Design a software structure that realises the specification
What is system implementation?
Translation a software structure into an executable program
What are the design activities?
- Architetural design
- Database design
- Interface design
- Component selection and design
What are the stages of testing?
- Component testing
Components are tested independently - System testing
Tests the system as a whole - Customer testing
Tests with customer data