Unified Modeling Language Flashcards
Object
Grouping of data (variables) and operations that can be performed on that data (functions)
Abstraction
aka Information Hiding / Encapsulation
Have user interact with an item at a high-level with lower-level details hidden from the user
ADT
Abstract Data Type
Data type whose creation and update are constrained to specific well-defined operations
UML
Universal Modeling Language
Modeling language that uses different types of diagrams to visualize the structure and behavior of programs
Structural Diagram
Visualizes static elements of software (types of variables and functions)
Behavioral Diagram
Visualizes dynamic behavior of software such as flow of an algorithm
Activity Diagram
Flowchart used to describe the flow of an activity or set of activities
Use Case Diagram
Behavioral diagram to visualize how a user interacts with a software program
Class Diagram
Structural diagram to model the classes of a computer program
Class
Code blueprint for creating an object that is composed of data members and functions
Sequence Diagram
Behavioral diagram showing the interaction between software components, it indicates the order of events.