1/33
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Unified Modeling Language
is a graphical language for modeling software systems.
Unified Modeling Language
is not a programming language.
Unified Modeling Language
It is a set of diagrams that can be used to specify, construct, visualize, and document software designs.
Unified Modeling Language
has diagrams to assist in every part of application development, from requirements gathering design, coding, testing, and deployment.
Unified Modeling Language
most commonly used modeling language.
early 1990s
UML was developed in the _____
Grady Booch, James Rumbaugh, and Ivar Jacobson
UML was developed by three leaders in object-modeling world
class diagram
is to depict the classes within a model.
UML class diagram
In an object-oriented application, classes have attributes (member variables), operations (member functions) and relationships with other classes. The _____ can depict all these things quite easily.
icon
fundamental element of the class diagram representing a class
-
private
+
public
#
protected
~
package
none
default
static
indicated underline in attribute or method
final
indicated by the word final in the identifier
abstract
indicated italic text for the abstract class, interface and an abstract keyword
metamodel
UML is unique in that it has a standard data representation. This representation is called the _____.
metamodel
is a description of UML in UML.
metamodel
It describes the objects, attributes, and relationships necessary to represent the concepts of UML within a software application.
Association
represents a relationship between two or more classes, showing that instances of one class are connected to instances of another class.
Aggregation
is a special type of association where one class contains or is composed of another class.
Aggregation
It is depicted using a diamond shape.
Composition
is a stronger form of aggregation where the child objects cannot exist independently of the parent object.
Composition
It is also depicted using a diamond shape, but with a solid line.
Dependency
represents a weaker form of relationship where one class relies on another class, but changes in the dependent class do not necessarily affect the independent class.
Inheritance
represents the "is-a" relationship between classes, where one class inherits the properties and behaviors of another class.
Realization
is a relationship that signifies the implementation of a contract (i.e., an interface) by a class.
Realization
It's often used to show that a class provides the actual implementation for the methods declared in an interface.
Realization
This is commonly referred to as "interface realization" or "class realization" in UML diagrams
Directed association
is used to indicate a unidirectional relationship between two classes.
Directed association
It implies that one class is aware of the other, but the reverse may not be true.
Directed association
This can be depicted using an arrowhead on the association line.