OOP 2 Flashcards
It is a standardized general-purpose graphical language for modeling object oriented software.
Unified Modeling Language
What is UML?
Unified Modeling Language
They developed UML.
Object Management Group
What year was UML developed?
1990s
UML combines the ideas of these three people.
Rumbaugh, Booch, and Jacobson
Used to graphically describe the design of a software.
Unified Modeling Language
It provides a vocabulary and the rules for combining words for the purpose of communication.
Language
It is a language whose vocabulary and rules focus on the conceptual and physical representation of a system.
Modeling Language
It is the standard language for software blueprints.
Unified Modeling Language
Two approaches in Modeling a software system
Algorithmically
Object-Oriented
An approach in modeling that becomes hard to focus on as the requirements change.
Algorithmically
An approach in modeling that models more closely to real world entities
Object-Oriented
What are the three major elements in the conceptual model of UML
Building Blocks
Rules
Common Mechanisms
What are the Building Blocks of UML?
Things
Relationships
Diagrams
What are the kinds of things in the UML?
Structural Things
Behavioral Things
Grouping Things
Annotational Things
Are the nouns of UML Models
Structural Things
What are the structural things collectively called?
Classifiers
What elements do Structural Things represent?
Conceptual or Physical
These are the mostly static parts of a model.
Structural Things
What are the 7 Structural Things
Class
Interface
Collaborations
Use Case
Component
Nodes
Active Class
(Artifacts)
Is a description of a set of objects that share the same attributes, operations, relationships, and semantics.
Class
What are the Conceptual or Logical Things?
(Class)
Interface
Collaboration
Use Case
Component
Active Class
What are the Physical Things?
Nodes
Artifacts
It is a collection of operations that specify a service of class or component.
Interface