1/24
Flashcards on Object-Oriented Systems Analysis and Design Using UML
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Objects
Persons, places, or things that are relevant to the system being analyzed.
Classes
Defines the set of shared attributes and behaviors found in each object in the class.
Inheritance
When a derived class inherits all the attributes and behaviors of the base class.
CRC
Class, Responsibilities, Collaborators
Unified Modeling Language (UML)
Industry standard for modeling object-oriented systems.
CRC Cards
Used to represent the responsibilities of classes and the interaction between the classes.
Structural Things
Classes, interfaces, use cases, and other elements that provide a way to create models.
Behavioral Things
Interactions and state machines.
Group Things
Used to define boundaries.
Annotational Things
Used to add notes to the diagrams.
Structural Relationships
Tie things together in structural diagrams.
Behavioral Relationships
Used in behavioral diagrams.
Structural Relationships (Examples)
Dependencies, aggregations, associations, generalizations.
Behavioral Relationships (Examples)
Communicates, includes, extends, generalizes.
Structural Diagrams
Used to describe the relation between classes.
Behavioral Diagrams
Used to describe the interaction between people (actors) and a use case.
Structural Diagrams (Examples)
Class diagrams, object diagrams, component diagrams, deployment diagrams
Behavioral Diagrams (Examples)
Use case diagrams, sequence diagrams, collaboration diagrams, statechart diagrams, activity diagrams.
Use Case Diagram
Describing how the system is used; the starting point for UML modeling.
Activity Diagram
Illustrates the overall flow of activities.
Sequence Diagrams
Show the sequence of activities and class relationships.
Class Diagrams
Show classes and relationships.
Statechart Diagrams
Show the state transitions.
Activity Diagrams
Shows the sequence of activities in a process, including sequential and parallel activities, and decisions.
Packages
Containers for other UML things that show system partitioning.