Notations

Class-Responsibility-Collaborator Cards

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.

images

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].

UML Class Diagrams

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.

images

images 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.
images Operation. Operation names are written in the class ...

Get Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.