O'Reilly logo

Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management by Prashant Jain, Michael Kircher

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required