ALL ABOUT UML Flashcards
What is UML?
Unified Modeling Language
What is the meaning of UML?
Is a standardized graphical language used in software engineering to visualize, specify, construct, and document software systems.
Who has developed the UML?
Was developed by the Object Management Group (OMG)
What are the diagrams on UML?
- Class Diagrams
- Use Case Diagrams
- Sequence Diagrams
- Activity Diagrams
- State Machine Diagrams
- Component Diagrams
- Deployment Diagrams
What is the meaning of Class Diagrams?
Represent the static structure of a system, showing classes, attributes, and relationships.
What is the meaning of Use Case Diagrams?
Describe the system’s functionality from the user’s perspective.
What is the meaning of Sequence Diagrams?
Illustrate the interactions and order of messages between objects in a specific scenario.
What is the meaning of Activity Diagrams?
Depict the flow of activities or processes within a system.
What is the meaning of State Machine Diagrams?
Show the states and state transitions of an object or system.
What is the meaning of Deployment Diagrams?
Describe the hardware and software infrastructure on which a system is deployed.
What is the meaning of Component Diagrams?
Display the physical components and their relationships within a system.
What is the purpose of UML?
To provide a standardized and visual way to model, communicate, design, and document software systems, making it easier for stakeholders to understand, plan, and develop complex software.
What are the elements of UML?
Classes, objects, interfaces, relationships (association, aggregation, composition, inheritance, etc.), actors, use cases, packages, and more.
What are the modeling principles of UML?
UML is based on certain modeling principles, including abstraction, encapsulation, modularity, and separation of concerns, which help create more manageable and understandable models.
What is the tool principles of UML?
Many software development tools provide support for creating and managing UML diagrams, which makes it easier to work with UML in practice.