Chapter 1. Crunching Knowledge Flashcards

1
Q

A model is a ________ of reality that __________ the relevant apects to solving the problem at hand.

A

Interpretation….. Abstracts

DDD, p. 2

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

The domain of a software program is _______ to which the user applies the program.

A

subject area

DDD, p. 2

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

The heart of software Is its ability to _________ problems.

A

Solve domain related

DDD, p. 4

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

Within UML, the standard notation for a class has three boxes with

A

the name of the class,
attributes
operations.

UML Explained, p. 23

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

A structural connection between classes is …..

A

An association.

UML Explained, p. 25

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

An association is shown as a

A

Line between two classes.

UML Explained, p. 25

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

Associations that are unidirectional have…

A

An arrow.

UML Explained, p. 25, 27

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

Multiplicity shows _______ objects associated with each ______ can be present within the association.

A

How many
class

UML Explained, p. 27

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

What are four forms of multiplicity?

A

Fixed (shown as #)
Many (*)
A range of values (1..3)
A set of values (1,3,5)

UML Explained, p. 27

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

When one more smaller classes are parts of a larger whole this is known as an _________________

A

aggregation

UML Explained, p. 27

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

In an aggregation, which is next to the open diamond…. The whole class or the part class?

A

The whole class

UML Explained, p. 27

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

What does an open diamond represent in UML?

A

A aggregation

UML Explained, p. 27

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

What should happen after you have some understanding of the domain?

A

Create a simple prototype using code.

DDD, p. 11

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

What three qualities might an early prototype have?

A

No UI, dummy data, raw text to the console.

DDD, p. 11

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

What are six verbs associated with effective modeling?

A
Binding 
Cultivating language
Developing knowledge-rich model
Distilling
Brainstorming
Experimenting

DDD, p. 12-13

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

T/F: knowledge crunching can be done by a single person.

A

False.

DDD, p. 14

17
Q

How does the flow of information happen in the waterfall model?

A

SME talks to analyst, analyst digests and abstracts, gives document to programmer, who codes.

DDD, p. 14

17
Q

What key aspect is missing in the waterfall approach?

A

Feedback. Knowledge only flowing in one direction.

DDD, p. 14

19
Q

If you know the domain, ____________ can emerge.

A

more powerful new features

DDD, p. 14-15

20
Q

Domain experts often ______ their own understanding by being forced to ______ what they know to essentials.

A

refine
distill

DDD, p. 14-15

21
Q

One benefit of DDD is that ______ can be clarified and reconciled by experts.

A

rules

DDD, p. 14-15