2
QuickCRC Responsibility Driven Design with CRC Cards Create object-oriented software with responsibility driven design. Use CRC cards to discover and document classes, responsibilities, attributes and collaborations between classes. QuickCRC is ideal for agile methods or as a front end to UML. CRC Cards Create card and scenario objects in the diagram workspace. A card represents the properties of a class including its name, description, superclasses, subclasses, attributes, responsibilities and collaborating objects. Enter card information through a dialog, collect it from text or manipulate data directly on the screen. Drag or edit card, attribute, responsibility or collaboration names to quickly make design changes. The project is stored as a platform neutral, XML formatted text file. Design Scenarios Use a Scenario object to represent a design pattern. It shows a series of steps that defines the communication between objects. Scenarios can reference cards or other scenarios. Cards and scenarios can also reference external agents defined by the designer to identify system and user interfaces. Attribute Access Assign the attribute access of each card responsibility. The tool shows a live attribute access graph in the card information to help developers discover, refine and elimi- nate unnecessary card attributes. Model Organization Separate card and scenario objects into different diagrams based on functional areas of a complex design. Objects can be cut and pasted between different models. Card and scenario objects can be organized based on object relationships. Search features help to locate cards with specific data. The Contents view allows a designer to navigate between diagrams shown as folder icons that can be opened or closed. A card or scenario object can be dragged between diagrams in the Contents view. Double-clicked an object to edit its properties. This makes it easy to organize, locate and modify information as the model grows. Simulation QuickCRC provides active simulation of an evolving design. Features include single stepping backwards, forwards or over a called scenario. The designer can jump to a specific location in the scenario stack of a multiple scenario simulation. To step through your design, just select a scenario and click the Simulate button.

Responsibility Driven Design with CRC Cards · Responsibility Driven Design with CRC Cards Create object-oriented software with responsibility driven design. Use CRC cards to discover

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Responsibility Driven Design with CRC Cards · Responsibility Driven Design with CRC Cards Create object-oriented software with responsibility driven design. Use CRC cards to discover

QuickCRCResponsibility Driven Design with CRC Cards

Create object-oriented software with responsibility drivendesign. Use CRC cards to discover and document classes,responsibilities, attributes and collaborations betweenclasses. QuickCRC is ideal for agile methods or as a frontend to UML.

CRC Cards

Create card and scenario objects in the diagramworkspace. A card represents the properties of a classincluding its name, description, superclasses, subclasses,attributes, responsibilities and collaborating objects.

Enter card information through a dialog, collect it from textor manipulate data directly on the screen. Drag or editcard, attribute, responsibility or collaboration names toquickly make design changes. The project is stored as aplatform neutral, XML formatted text file.

Design Scenarios

Use a Scenario object to represent a design pattern. Itshows a series of steps that defines the communicationbetween objects.

Scenarios can reference cards or other scenarios. Cardsand scenarios can also reference external agents definedby the designer to identify system and user interfaces.

Attribute Access

Assign the attribute access of each card responsibility. Thetool shows a live attribute access graph in the cardinformation to help developers discover, refine and elimi-nate unnecessary card attributes.

Model Organization

Separate card and scenario objects into different diagramsbased on functional areas of a complex design. Objectscan be cut and pasted between different models.

Card and scenario objects can be organized based onobject relationships. Search features help to locate cardswith specific data.

The Contents view allows a designer to navigate betweendiagrams shown as folder icons that can be opened orclosed. A card or scenario object can be dragged betweendiagrams in the Contents view. Double-clicked an object toedit its properties. This makes it easy to organize, locateand modify information as the model grows.

Simulation

QuickCRC provides active simulation of an evolving design.Features include single stepping backwards, forwards orover a called scenario. The designer can jump to a specificlocation in the scenario stack of a multiple scenariosimulation.

To step through your design, just select a scenario andclick the Simulate button.

Page 2: Responsibility Driven Design with CRC Cards · Responsibility Driven Design with CRC Cards Create object-oriented software with responsibility driven design. Use CRC cards to discover

Instant Synchronization

Automatically maintain relationships between cards,scenarios and external agents as fluid design changes takeplace. For example, if a card references undefinedsubclasses or superclasses, those cards are automaticallygenerated.

Model other relationships between cards including aggre-gation and interface implementation. Name changes andcross-references between objects get updated instantly.

Inheritance Graph

View the class inheritance structure of a project with aninheritance graph . This concise graph is automaticallygenerated from card information regardless of how cardsare physically arranged or partitioned between diagrams.View or edit card properties by double-clicking a card namein the inheritance graph.

Import, Export & Error Checking

Locate errors or incomplete design with the projectverification command. List specified information to text orHTML for a design review or a coding specification.

Export project data to MacA&D or WinA&D tools fordetailed design or code generation. Use MacTranslator orWinTranslator to automatically generate CRC cards fromsource code.

Excel Software515 N Racetrack RdHenderson, NV 89015 USAPh. 702-445-7645Fax 702-445-7814

www.excelsoftware.com

QuickCRC MacOSX is a Univeral Binaryapplication for PPC or Intel based Macs.

QuickCRC Windows runs on Windows XP,Vista or 7 with a 32 or 64 bit processor.