A Foundation for Object Orientation

Lesson Objectives

Foreword

Software Development Process

A Foundation for Software Engineering

Software Quality Issues

Criteria to Apply to Quality Issues

Decomposability Criteria

Composability Criteria

Understandability Criteria

Continuity Criteria

Protection Criteria

Derived Principles from Applied Criteria

Linguistic Modular Units Principle

Few Interfaces Principle

Explicit Interfaces Principle

Small Interfaces Principle

Information Hiding Principle

Lesson Summary

End of Lesson - What’s Next?