18 Questions
What is the primary purpose of a use case in a system?
To define a piece of coherent behavior without revealing the internal structure of the system
How are use cases represented in a use case diagram?
As ellipses with the name written inside
What do use cases partition in a system's behavior?
Transactions that perform useful actions for the user
Which diagram represents the working of an HTML5 video player in a browser?
Deployment diagram
What is the purpose of enclosing all use cases within a rectangle in a use case diagram?
To represent the system boundary
Which aspect do use cases NOT mention about a system's behavior?
Specific algorithms used
What is the main purpose of a deployment diagram in UML?
Describing how software is deployed into the hardware system
In a deployment diagram, what does a node represent?
Hardware processors
What is the primary function of an artifact in a deployment diagram?
Specifying real-world entities related to software development
How do deployment diagrams differ from other types of UML diagrams?
They describe how software interacts with hardware
What does a component represent in a deployment diagram?
Placements of software files
Which aspect is visualized by the deployment diagram according to the given text?
Software architecture created in design
Which UML diagram emphasizes the static structure of a system by showing objects, attributes, operations, and relationships?
Class diagram
What is the main purpose of a structural UML diagram?
Emphasize the static structure of the system
Which UML diagram type emphasizes the dynamic behavior of a system by showing collaborations among objects?
Activity diagram
In a class diagram, what do the relationships such as generalization, aggregation, and association represent?
Static structure of the system
Which UML diagram is considered the building block of all object-oriented software systems?
Class diagram
What type of view does a behavioral UML diagram emphasize?
Dynamic behavior of the system
Study Notes
UML Diagram Classification
- UML diagrams can be broadly classified into two categories: Structural diagrams and Behavioral diagrams.
Structural Diagrams
- Depict the elements of a system that are independent of time, conveying the concepts of a system and their relationships.
- Emphasize the static structure of a system using objects, attributes, operations, and relationships.
- Include Class diagrams and Composite structure diagrams.
Behavioral Diagrams
- Emphasize the dynamic behavior of a system, showing collaborations among objects and changes to the internal states of objects.
- Include Sequence diagrams, Activity diagrams, and State machine diagrams.
Class Diagrams
- The most widely used UML diagram, building block of all object-oriented software systems.
- Depict the static structure of a system, showing a system's classes, their methods, and attributes.
- Help identify relationships between different classes or objects.
- Describe the static structure of a system, showing how a system is structured rather than how it behaves.
Deployment Diagrams
- Used to visualize the hardware processors/nodes/devices of a system, the links of communication between them, and the placement of software files on that hardware.
- Typically used to visualize the physical hardware and software of a system.
- Map the software architecture created in design to the physical system architecture that executes it.
- Describe how software is deployed into the hardware system, visualizing how software interacts with the hardware to execute the complete functionality.
Deployment Diagram Symbols and Notations
- A node
- A component
- An artifact
- An interface
Artifacts
- Represent the specification of a concrete real-world entity related to software development.
Use Case Diagrams
- Represent the different ways in which a system can be used by users.
- Correspond to high-level functional requirements.
- Partition the system behavior into transactions, each performing some useful action from the user's point of view.
- Define a piece of coherent behavior without revealing the internal structure of the system.
- Represent a sequence of interactions between the user and the system.
Learn about the two broad classifications of UML diagrams - Structural and Behavioral. Structural diagrams focus on the static elements of a system, while Behavioral diagrams emphasize the dynamic aspects.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free