Gregory M. Kapfhammer
Key Concept
Corresponding Diagram
In-Class Discussion
In-Class Activity
Details in SETP or MMM
Has it worked?
Why or why not?
Can you give examples?
Can we implement reliable software?
Reliability of 10 to the -9 power!
Requires continuous testing for 114,000 years
Is this really feasible? What should we do?
Errors found early cost a tenth as much to fix as those found late in the software lifecycle
Half of the cost of testing and maintenance comes from fixing faults introduced very early
So, what is the best way to find faults in our programs?
Should we use inspections or software testing? Both? Why?
Product
Process
People
Can clean pipes produce dirty water?
How should a business evaluate software quality?
Requirements analysis and definition
System and program design
Implementation
Unit testing
Integration testing
System testing
Maintenance
True or false? Why or why not?
What are the strengths and weaknesses?
Requirements Analyst
Designers
Programmers and Testers
Documenters and Trainers
Maintainers
Time pressures
Changes in costs
Desktops and laptops
Networking
Object-oriented
Graphical interfaces
Limitations of waterfall model
What other changes can you suggest?
See the textbook for further discussion!
Performed perfectly for 40 seconds
It veered off course and was manually destroyed
Why? Well, it was performing according to specification!
The processor should stop in the event of an exception