System Modeling Flashcards

1
Q

What kind of diagrams are used for an OOP system model?

A

Class diagrams

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

What is a relationship between classes called?

A

Association

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

How do you identify that an association between classes is 1-to-1 or 1-to-many on UML?

A

You can put “1”, or a specific number, or “1..*” (or specify a number replacing *, meaning it can be “up to” that number) next to the elements above the line connecting them

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

What is Generalization?

A

Another way of saying Generics/inheritance. A technique to manage complexity.

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

In UML, how do you represent inheritance (Generalization)?

A

An arrow pointing to a superclass.

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

What is a word describing Generics or inheritance?

A

Generalization

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

What do you call multiple associations? How do you represent this in UML?

A

Aggregation Association. Multiple classes with a line with a diamond (actually a rotated square) touching the class containing those classes.

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

What are Behavioral Models, and what are the UML diagrams called

A

Models of the dynamic behavior of a system as it is executing; responses to stimuli. The stimuli is either data or events. Activity Diagrams in UML are used for these.

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

What is Event-Driven Modeling, and what are the UML diagrams called

A

For developing state machines, assuming there is a countable number of states the system can be in. Not really used for systems that have custom user data. The UML diagrams are called State Diagrams.

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

In a State Diagram, what is a state called that is hiding details due to its complexity?

A

A Superstate

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

What is MDA

A

Model-Driven Architecture. Uses UML diagrams to describe a system at multiple levels of abstraction.

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

What are the 3 types of models

A

Computation Independent Model (CIM)
Platform Independent Model (PIM)
Platform Specific Model (PSM)

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

What is a CIM

A

Computation Independent Models, also called Domain Models, are used to abstractly and contextually describe a system’s requirements without detailing any structure.

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

What makes MDA tough?

A

You have to have translators, which can be slow and expensive.

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

What is a PIM

A

Platform Independent Models describe the operation and logic of a system without being specific about its implementation, like not being specific about which programming language to use.

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

What is PSM

A

Platform Specific Models are specific to implementation, being specific about which framework to use for example