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
Q

What is Implementation Level?

A

Diagrams describe software implementation that are language and platform specific

26
Q

UML Building Blocks?

A

Things
Relationships
Diagrams

27
Q

List Things of UML

A

Structural Thing
Behavioral Thing
Grouping Thing
Annotational Thing

28
Q

What is a Structural Thing?

A

Collectively called classifiers

29
Q

What is a Behavioral Thing?

A

Are dynamic elements of UML models which represent behaviour

30
Q

What is Grouping Thing?

A

Organize Things and behavior

31
Q

What are Annotiational Thing?

A

Things that are explanatory elements of the model

32
Q

What is a Relationship in UML?

A

Relate things to each other allowing them to communicate and use each other

33
Q

What are Diagrams in UML?

A

Visualize meaningful groups of things to communicate a modeling intent

34
Q

Types of UML diagrams?

A

Structural

Behavioral

35
Q

What is a Structural Diagram?

A

Static aspects of the system, its structure.
Define / describe the structure of the system
Centered around thingsan and relationships between them

36
Q

What is a Behavioral Diagram?

A

Describe dynamic aspects of a system
Define functionality of a system
Centered around behavioral elements

37
Q

Some examples of Structural Diagrams?

A

Class Diagram
Object Diagram
Package Diagram

38
Q

Some examples of Behavioral Diagrams?

A

Use-case diagram
Activity Diagram
State Machine Diagram