Astructural, or conceptual, model describes the structure of the objects that supports the business processes in an organization. During analysis, the structural model presents the logical organization of the objects without indicating how they are stored, created, or manipulated so that analysts can focus on the business, without being distracted by technical details. Later during design, the structural model is updated to reflect exactly how the objects will be stored in databases and files. This chapter describes class–responsibilitycollaboration (CRC) cards, class diagrams, and object diagrams, which are used to create the structural model.


  • Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams.
  • Understand the processes used to create CRC cards, class diagrams, and object diagrams.
  • Be able to create CRC cards, class diagrams, and object diagrams.
  • Understand the relationship among the structural models.
  • Understand the relationship between the structural and functional models.


  1. Introduction
  2. Structural Models
    1. Classes, Attributes, and Operations
    2. Relationships
  3. Object Identification
    1. Textual Analysis
    2. Brainstorming
    3. Common Object Lists
    4. Patterns
  4. CRC Cards
    1. Responsibilities and Collaborations
    2. Elements of a CRC Card
    3. Role-Playing CRC Cards with Use Cases
  5. Class Diagrams
    1. Elements of a Class Diagram
    2. Simplifying Class Diagrams
    3. Object Diagrams
  6. Creating Structural Models Using CRC ...

Get Systems Analysis and Design with UML, 4th Edition 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.