ALL ABOUT UML Flashcards

1
Q

What is UML?

A

Unified Modeling Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the meaning of UML?

A

Is a standardized graphical language used in software engineering to visualize, specify, construct, and document software systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Who has developed the UML?

A

Was developed by the Object Management Group (OMG)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the diagrams on UML?

A
  • Class Diagrams
  • Use Case Diagrams
  • Sequence Diagrams
  • Activity Diagrams
  • State Machine Diagrams
  • Component Diagrams
  • Deployment Diagrams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the meaning of Class Diagrams?

A

Represent the static structure of a system, showing classes, attributes, and relationships.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the meaning of Use Case Diagrams?

A

Describe the system’s functionality from the user’s perspective.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the meaning of Sequence Diagrams?

A

Illustrate the interactions and order of messages between objects in a specific scenario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the meaning of Activity Diagrams?

A

Depict the flow of activities or processes within a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the meaning of State Machine Diagrams?

A

Show the states and state transitions of an object or system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the meaning of Deployment Diagrams?

A

Describe the hardware and software infrastructure on which a system is deployed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the meaning of Component Diagrams?

A

Display the physical components and their relationships within a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the purpose of UML?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the elements of UML?

A

Classes, objects, interfaces, relationships (association, aggregation, composition, inheritance, etc.), actors, use cases, packages, and more.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the modeling principles of UML?

A

UML is based on certain modeling principles, including abstraction, encapsulation, modularity, and separation of concerns, which help create more manageable and understandable models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the tool principles of UML?

A

Many software development tools provide support for creating and managing UML diagrams, which makes it easier to work with UML in practice.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the notations in the UML?

A

UML uses standardized symbols and notations for representing different elements and relationships. For example, classes are represented as rectangles with compartments for attributes and methods, while associations are depicted as lines connecting related elements.

17
Q

What is the summary of UML?

A

UML is a standardized and widely adopted modeling language in the field of software engineering. It enables the creation of visual representations of software systems, which improve communication, design, and documentation throughout the software development lifecycle.