Class-Responsibility-Collaborators (CRC) cards [BeCu89] help to identify and specify objects or the components of an application in an informal way, especially in the early phases of software development.
A CRC card describes an entity such as a component, an object or a class of objects. The card consists of three fields that describe the name of the entity, its responsibilities, and the names of other collaborating entities. The use of the term ‘class’ is historical [Rees92].
The Unified Modeling Language (UML) [Fowl03] is widely used for analysis and design of software applications. An important type of UML diagram is the class diagram. A class diagram describes the types of objects in a system and the various types of static relationships that exist among them.
|Class. A rectangular box denoting the name of the class and optionally its attributes and operations. Abstract classes’ names are labeled in italics along with their corresponding abstract methods.|
|Operation. Operation names are written in the class ...|