1. 8SOFTWARE ENGINEERING
    1. 8.1Software Prototypes
    2. 8.2Object Technology
    3. 8.3An Example of Layered Design
      1. 8.3.1Rational number Constructor
      2. 8.3.2Rational number accessors
      3. 8.3.3Rational Number Addition
      4. 8.3.4Rational Number Subtraction
      5. 8.3.6Rational Number Division
      6. 8.3.7Rational Number Equality
      7. 8.3.8Printing Rational Numbers
      8. 8.3.9Rational Number Construction
      9. 8.3.10Rational Number Accessors
      10. 8.3.11Testing the Prototype Software Design
      11. 8.3.12Exercise
      12. 8.3.13Design of a Second Prototype
      13. 8.3.14Common Factors Removed at Construction Time
      14. 8.3.15Testing the Second Prototype
      15. 8.3.16Exercise
      16. 8.3.17Common Factors Removed at Access Time
      17. 8.3.18Testing the Third Prototype
      18. 8.3.19Exercise
      19. 8.3.20Exercise
    4. 8.4Phases of Software Development Activity
      1. 8.4.1Preliminaries
      2. 8.4.2Specification
      3. 8.4.3Design
      4. 8.4.4Implementation
      5. 8.4.5Testing
      6. 8.4.6Maintenance
      7. 8.4.7Writing