Notes on Software Engineering Goals

A class is an encapsulation of information and behavior (or data and functions acting on that data).

An object is an instantiation of a class.

Creating classes and methods divides a large complex problem into smaller parts. This allows the designer and programmer to implement smaller, more manageable parts of the program at a time. The division into parts is recursive. The challenge is to select the most appropriate division of the problem.

Software Engineering Goals

Design Strategies