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?

18
Q

What is the Design Pattern Template?

19
Q

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

20
Q

What is “Modularity” as a Design Concept?

21
Q

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

22
Q

What is “Information Hiding” as a Design Concepts?

23
Q

What are the benefits of information hiding?

24
Q

What is “Functional Independence” as a Design Concept?

25
What is Cohesion with regards to Functional Independence?
26
What is Coupling with regards to Functional Independence?
27
What is Stepwise Refinement as a Design Concept? Who was it proposed by?
28
How do Stepwise Refinement and Abstraction complement one another?
29
What is Refactoring as a Design Concept?
30
What are Design Classes as a Design Concept?
31
Design Classes refine _____
Analysis classes
32
What does a design class look like?
33
What are the four characteristics of a well-defined design class?
34
What is the design model?
35
What are the Design Modelling Principles?
36
What are Data Design Elements?
37
What are Architectural Design Elements
38
What are Interface Design Elements?
39
What are Component-Level Design Elements?
40
What are Deployment-Level Design Elements?
41
What is the difference between a Descriptor form deployment diagram and an Instance form deployment diagram?
42
Should Cohesion be high/low? Coupling?
High Cohesion, Low Coupling