Week 2.2 Flashcards

1
Q

What is a Model?

A

A model is simplification of reality.

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

How do models contribute to Software Engineering?

A

Visualize the system
Specify the structure and behaviour
Guides us in construction of the system
Communicate the decision we make / have made

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

What is a system in modeling?

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
4
Q

What is a subsystem?

A

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
5
Q

What is a model in modeling concepts?

A

A model is semantically closed abstraction of a system

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

What is a view?

A

A view is a projection into the organization and structure of a system’s model, focused on one aspect of that system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
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
8
Q

What is UML?

A

Stardardized graphical language for creating software models:
Visualize, specify, construct

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

What kind of language is UML?

A

It is a specification language

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

What is a specification language?

A

Specifying means building models that are precise, unambiguous and complete

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

What is a construction language?

A

Forward engineering - the generation of code from a model

Reverse-Engineering tools can help generate discover and/or update models from code

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

Levels of Abstraction with UML?

A

Conceptual Level
Specification Level
Implementation Level

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

What is Conceptual Level?

A

Analysis and modeling of the problem domain for the purpose of understanding and defining the problem to be solved.
Used to create domain models that are solution independent

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

What is Specification Level?

A

Diagrams describe platform/language independent software abstractions

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

What is Implementation Level?

A

Diagrams describe software implementation that are language and platform specific

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

What are UML building blocks?

A

Things
Relationships
Diagrams

17
Q

What are Things?

A

Structural things are collectively called classifiers
Behavioural things are the dynamic elements of UML
Grouping things organize things and behaviour
Annotational things are explanatory elements of the model

18
Q

What is a relationship?

A

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

19
Q

What are diagrams?

A

Visualize meaningful groups of things to communicate a modeling intent

20
Q

Types of UML Diagrams?

A

Structural Diagrams

Behavioural Diagrams

21
Q

Structural Diagrams?

A
Class Diagram
Object Diagram
Package Diagram
Component Diagram
Deployment Diagram
Composite Structure Diagram
Profile Diagram
22
Q

Behavioural Diagrams?

A
Use-case diagram
Activity diagram
State Machine diagram
Interaction Diagram
Sequence Diagram
Communication Diagram
Interaction Overview Diagram