2.5 Review
Having finished this chapter you should now understand the following:
- Realize why, in the real world, we can never guarantee the production of fault-free systems
- Know what is meant by correct, reliable, and safe software
- Know what is meant by dependable software and why it should be a primary design aim
- Understand that software errors arise from problems to do with system design, software design, and environmental factors
- See that developing real-time software without taking system factors into account can lead to major problems
- Appreciate some of the root causes of poor software
- Recognize what has to be done to produce a quality software product
- Be aware of the need for, and use of, codes of practice in a professional development environment
- Be able to describe the need for, and use of, defensive programming