The student will be able to assess and apply Object-Oriented
analysis and design methods like use cases to express user requirements, UML
modeling, and other OO approaches.
Understand the rules and style guidelines for creating class diagrams and
object diagrams.
Understand the processes used to create class diagrams and object diagrams.
Be able to create class diagrams and object diagrams.
Understand and explain the relationship between the structural and functional
models.
Previously the focus has been on modeling system behavior using business process and
functional models; now the attention shifts to the objects underlying the behavior
and how they are organized and presented.
A structural, or conceptual, model describes the structure of the objects that
support the business processes in an organization.
Structural models represent the objects that are used and created by a business system.
It illustrates people, places, or things about which information is captured and how
they are related to one another.
Use cases form the foundation on which the business information system is created.
From an architecture-centric perspective, structural modeling supports the creation of
an internal structural or static view of a business information system in that it shows how
the system is structured to support the underlying business processes.
A class diagram is a structural model that contains analysis classes, attributes,
operations, and the relationships among the analysis classes.
Example Class Diagram
Intro to Class Diagrams
This video provides an introduction to Class Diagrams (start at 2:46 mark on YouTube):
Your browser does not support the video element.
Note
The class diagrams developed during the analysis phase are conceptual models that focus
on the logical organization of the objects without indicating how they are stored, created,
or manipulated so that analysts can focus on the real business requirements of the system,
without being distracted by technical details.
Later, in design, analysts evolve the conceptual structural model into a design model
that reflects how the objects will be organized in databases and software.
The verification and validation of the structural model are accomplished during a formal
review meeting using a walkthrough approach in which an analyst presents the model to a team
of developers and users.
Including people outside the development team who produced the model can bring a fresh
perspective to the model and uncover missing objects.
The analyst walks through the model, explaining each part of the model and all the reasoning behind the
decision to include each of the classes in the structural model.
This explanation includes justifications for the attributes, operations, and relationships
associated with the classes.
Each class should be linked back to at least one use case; otherwise, the purpose of including
the class in the structural model will not be understood.