CRC Cards – Auto-generated

Class Responsibility Collaborator (CRC) Cards were originally designed as a technique for teaching object oriented design, they have wider use in software modelling.  They are an articulation of a subset of the user requirements in a form that is useful for object-oriented developers.  They were originally created by co-authors of the Agile Manifesto.  The cards are divided in to three sections, 1. The Class Name,  2. The Responsibilities of the Class and 3. the other classes that are needed to interact to achieve each of the primary class’s responsibilities, these are the collaborators

ScopeMaster® analyses the user stories (or requirements text) to generate these cards automatically.  It understands that if a funcitonal step within a user story requires reference to more than one class (object type) then a collaboration relationship is assumed.

Class Diagram autogenerated by ScopeMaster

By examining the text of software requirements, ScopeMaster can produce suggested Class responsibility collaborator cards.