2.1 Review of UML Flashcards

1
Q

What is OMT?

A

Object Management Technique

  • class model diagram
  • state chart diagram
  • data flow diagram

put together three views of a system into a cohesive view

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

What is UML?

A

Unified Modeling Language

  • Standardized by Object Management Group (OMG)
  • Supported by CASE tools
  • Conceived by Rumbaugh, Booch, and Jacobson
  • Used for analysis or design. The main distinction is the analysis is concerned with the problem being solved, design is concerned with the solution.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two main categories of diagrams?

A

Structural - concerned with the pieces of the system that are always there and the relationships among them

Behavioral - concerned with the executions of the system. a diagram may only convey one execution. may need multiple sequence diagrams to convey all the behaviors of the system.

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

Class Model Diagram

A
  • structural diagram
  • aka static models
  • structural properties
  • classes and relationships
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Relationships

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

Object Diagram

A
  • structural diagram
  • concerned with instances rather than classes
  • convey a specific use of a class
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Composite Structure Diagram

A
  • structural diagram
  • conveys internal structure of a class
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Component Diagram

A
  • structural diagram
  • static implementation view
  • models code entities
  • used to convey architecture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Deployment Diagram

A

“Configuration of run-time processing nodes and the component instances and objects that live on them.” - UML Reference Manual

  • structural diagram
  • node denotes a computational device
  • arcs indicate communications
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Package Diagram

A
  • structural diagram
  • general purpose organizing mechanisms
  • provide namespace scoping
  • system is the top-level package
  • dependency arrows between packages indicate the existence of dependencies between constituents
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Profile Diagram

A
  • structural diagram
  • higher level; properties of diagrams, not models
  • profiles allow you to extend the basic UML notation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Use Case Diagram

A
  • behavior diagram
  • a use case is a sequence of user-visible actions along with system responses
  • useful for eliciting requirements and organizing development activities
  • depicts the relationships among system actors and use cases
  • stick figures denote external actors
  • ovals are use cases
  • lines without annotations indicate participation
    «extends» and «uses» stereotype support factoring
  • use cases may be conveyed with unstructured text or in a table
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Context Diagram

A
  • behavior diagram
  • NOT part of UML but provide interesting capabilities
  • dataflow diagrams provide a different view
  • DFD depict processes, actors, and the dataflows among them
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sequence Diagram

A
  • behavior diagram
  • conveys a single use case
  • columns correspond to individual participants (usually objects)
  • time marches down
  • horizontal lines between columns indicate the passing of a message from one object to another object
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Communication Diagram

A
  • behavior diagram
  • object diagram annotated with ordered interactions instead of links
  • semantically equivalent to Sequence Diagram
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Activity Diagram

A
  • behavior diagram
  • designed to communicate synchronization
  • variant of a state machine in which multiple states may be simultaneously active (have their own threads of control)
  • transitions typically triggered by activity completion
  • used to model workflows, process synchronization, concurrency
17
Q

Interaction Overview Diagram

A
  • behavioral diagram
18
Q

UML Timing Diagram

A
  • behavioral diagram
19
Q

State Diagram

A
  • behavioral diagram
  • most powerful and complex
  • aka state charts
  • extended finite state machines
20
Q

Class Model of UML Metamodel

A