Software Modeling Flashcards

1
Q

What is a model?

A

A model is a map that guides us in solving wicked software problems

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

What is a system?

A

A system is a collection of subsystems described by a set of models from different viewpoints

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

What is a subsystem?

A

A subsystem is a grouping of elements, some of which constitute a specification of behavior.

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

What is a model in model concept terms?

A

A model is a semantically closed abstraction of a system

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

What is a view?

A

A view is a projection into the organization and structure of a system’s model.

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

What is a diagram?

A

A diagram is the graphical presentation of a set of things connected through relationships.

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

List modeling views

A
Scenarios View
Logical View
Development View
Process View
Physical View
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How is Scenarios View also called?

A

Use-case View

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

How is Logical View also called?

A

Design View

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

How is Development View also called?

A

Implementation View

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

How is Process View also called?

A

Interaction View

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

How is Physical View also called?

A

Deployment View

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

What is Use-Case View?

A

Describes the behavior as see by its users

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

What is Design View?

A

Classes, interfaces and collaborations that form the vocabulary of the problem and its solution

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

What is Interaction View?

A

Flow of control between system’s active components, concurrency and synchronization addressing performance.

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

What is Implementation View?

A

Artifacts used to assemble and release the physical system

17
Q

What is Deployment View?

A

Nodes that form the hardware topology on which the system executes

18
Q

Every object has what?

A

Identity
State
Behaviour

19
Q

Where is UML used?

A

With development processes that are

  • Use-case driven
  • Architecture centric
  • Iterative
  • Incremental
20
Q

Who created UML?

A

Booch
Rumbaugh
Jacobson

21
Q

UML usage contexts?

A

Specification Language

Construction Language

22
Q

Levels of Abstraction with UML?

A

Conceptual Level
Specification Level
Implementation Level

23
Q

What is Conceptual Level?

A

Used to create domain models that are solution independent

24
Q

What is Specification Level?

A

Platform and language agnostic to be further refined by implementation models

25
What is Implementation Level?
Diagrams describe software implementation that are language and platform specific
26
UML Building Blocks?
Things Relationships Diagrams
27
List Things of UML
Structural Thing Behavioral Thing Grouping Thing Annotational Thing
28
What is a Structural Thing?
Collectively called classifiers
29
What is a Behavioral Thing?
Are dynamic elements of UML models which represent behaviour
30
What is Grouping Thing?
Organize Things and behavior
31
What are Annotiational Thing?
Things that are explanatory elements of the model
32
What is a Relationship in UML?
Relate things to each other allowing them to communicate and use each other
33
What are Diagrams in UML?
Visualize meaningful groups of things to communicate a modeling intent
34
Types of UML diagrams?
Structural | Behavioral
35
What is a Structural Diagram?
Static aspects of the system, its structure. Define / describe the structure of the system Centered around thingsan and relationships between them
36
What is a Behavioral Diagram?
Describe dynamic aspects of a system Define functionality of a system Centered around behavioral elements
37
Some examples of Structural Diagrams?
Class Diagram Object Diagram Package Diagram
38
Some examples of Behavioral Diagrams?
Use-case diagram Activity Diagram State Machine Diagram