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
Q

What is Cohesion with regards to Functional Independence?

26
Q

What is Coupling with regards to Functional Independence?

27
Q

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

28
Q

How do Stepwise Refinement and Abstraction complement one another?

29
Q

What is Refactoring as a Design Concept?

30
Q

What are Design Classes as a Design Concept?

31
Q

Design Classes refine _____

A

Analysis classes

32
Q

What does a design class look like?

33
Q

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

34
Q

What is the design model?

35
Q

What are the Design Modelling Principles?

36
Q

What are Data Design Elements?

37
Q

What are Architectural Design Elements

38
Q

What are Interface Design Elements?

39
Q

What are Component-Level Design Elements?

40
Q

What are Deployment-Level Design Elements?

41
Q

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

42
Q

Should Cohesion be high/low? Coupling?

A

High Cohesion, Low Coupling