Week 5: Design Concepts/Modeling Flashcards

1
Q

According to Mitch Kapor, good software design should exihibit

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

What does software design encompass

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

What are: Design Principles, Design Concepts, Design Practices

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

What is the Software Engineering Design pyramid?

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

What is the lowest level of the Software Engineering Design pyramid?

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

What is the second lowest level of the Software Engineering Design pyramid?

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

What is the second highest level of the Software Engineering Design pyramid?

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

What is the highest level of the Software Engineering Design pyramid?

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

What three characteristics serve as a guide for the evaluation of a good design?

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

What four components are common among design methodologies?

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

What are design concepts?

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

What is Abstraction as a Design Concept?

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

What is the difference between Procedural Abstraction and Data Abstraction?

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

What is the Architecture Design Concept?

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

What three properties are defined by architecture?

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

What are Design Patterns as a Design Concept?

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

What three things should be determined by a Design Pattern?

A
18
Q

What is the Design Pattern Template?

A
19
Q

What is “Separation of Concerns” as a Design Concept?

A
20
Q

What is “Modularity” as a Design Concept?

A
21
Q

What is the region of minimum cost in terms of modularity?

A
22
Q

What is “Information Hiding” as a Design Concepts?

A
23
Q

What are the benefits of information hiding?

A
24
Q

What is “Functional Independence” as a Design Concept?

A
25
Q

What is Cohesion with regards to Functional Independence?

A
26
Q

What is Coupling with regards to Functional Independence?

A
27
Q

What is Stepwise Refinement as a Design Concept? Who was it proposed by?

A
28
Q

How do Stepwise Refinement and Abstraction complement one another?

A
29
Q

What is Refactoring as a Design Concept?

A
30
Q

What are Design Classes as a Design Concept?

A
31
Q

Design Classes refine _____

A

Analysis classes

32
Q

What does a design class look like?

A
33
Q

What are the four characteristics of a well-defined design class?

A
34
Q

What is the design model?

A
35
Q

What are the Design Modelling Principles?

A
36
Q

What are Data Design Elements?

A
37
Q

What are Architectural Design Elements

A
38
Q

What are Interface Design Elements?

A
39
Q

What are Component-Level Design Elements?

A
40
Q

What are Deployment-Level Design Elements?

A
41
Q

What is the difference between a Descriptor form deployment diagram and an Instance form deployment diagram?

A
42
Q

Should Cohesion be high/low? Coupling?

A

High Cohesion, Low Coupling