7. COCOMO 2 is a 3 level model that allows increasingly detailed estimates to be prepared as development progresses, there three levels are Early prototyping level, Early design level, Post-architecture level.
8. A structured set of activities required to develop a software system, while are Specification, Design, Validation, Evolution.
9. The software maintenance process includes five stages are change requests, impact analysis, system release planning, change implementation, system release.
1. What is software architecture design?
The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural design.
2. According to this book, Software maintenance has 3 types, try to tell what they are?
Maintenance to repair software faults.
Maintenance to adapt software to a different operating environment.
Maintenance to add to or modify the system’s functionality.
3. Algorithmic cost model is a mathematical function of product, people and process attributes whose values are estimated by project managers. Give the equation about the effort and explain the meaning of the parameters.
Effort = A *SizeB*M
A is an organization-dependent constant, B reflects the disproportionate effort for large projects and M is a multiplier reflecting product, process and people attributes.
4. Explain why software change is inevitable.
New requirements emerge when the software is used
The business environment changes
Errors must be repaired
New equipment must be accommodated
The performance or reliability may have to be improved
5. What is stress testing?
Exercises the system beyond its maximum design load.
6. What is equivalence partitioning?
Input data and output results often fall into different classes where all members of a class are related.