JMU
Analysis Class Diagrams
for Understanding Software Systems


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Overview
Class Models for Analysis (i.e., Conceptual Models)
Class Models for Analysis (cont.)
Building Class Model for Analysis
  1. List the candidate concepts
  2. Add associations
  3. Add attributes
Identifying Concepts
Identifying Concepts (cont.)
Identifying Concepts (cont.)
Identifying Associations
Identifying Associations (cont.)
Roles in Associations
More on Associations
Identifying Attributes
Non-Primitive Attribute Types
Example: IVANA (cont.)

From the Display Map Use Case Descriptions

images/ivana_concepts3.gif
Example: IVANA Revisited

From the Enter Destination and Display Map Use Case Descriptions

images/ivana_concepts1.gif
Example: IVANA (cont.)

From the Process New Position Use Case Description

images/ivana_concepts2.gif
Example: IVANA (cont.)

The Display Map use case description includes the concept of a "Route". What is a Route?