13.7 Review
Having completed this chapter, you should now:
- Understand the various types of timing requirements of real-time (especially embedded) systems
- Appreciate that neglecting to take performance into account during design can lead to disastrous results
- Know the difference between reactive and proactive design processes
- Understand what software performance engineering (SPE) is
- Recognize its importance
- Realize why and when you should use the techniques of SPE
- Know what is meant by performance modeling and simulation
- Know what is meant by performance requirements, performance targets, and performance achievable
- Understand the underlying concepts of top-down, bottom-up, and middle-out performance modeling
- See how these approaches can be used in isolation or in concert
- Be able to do simple time-budgeting for software design
- Be able to make a case for the use of performance modeling tools in the design of complex systems