Lecture 4 Flashcards

1
Q

What is Architectural Design?

A

The activity of specifying a program’s major parts; their responsibilities, properties, and interfaces; and the relationships and interactions among them.

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

What are the components of Architectural Design?

A

High-Level Design, Black boxes, Every program has an architecture.

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

What is Detailed Design?

A

The activity of specifying the internal elements of all major program parts; their structure, relationships, and processing; and often their algorithms and data structures.

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

What are the components of Detailed Design?

A

Mid- and low-level design, Black boxes, Detailed design shades into coding.

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

What do Engineering Design Principles state?

A

Statements about what makes a design better.

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

What do Basic Principles state?

A

Characteristics that make a design better able to meet stakeholder needs and desires.

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

What is Feasibility in Basic Principles?

A

A design is acceptable only if it can be realized.

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

What is Adequacy in Basic Principles?

A

Designs that meet more stakeholder needs/desires are better.

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

What is Economy in Basic Principles?

A

Designs that can be built for less money/time/risk are better.

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

What is Changeability in Basic Principles?

A

Designs that make a program easier to change are better.

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

What do Constructive Principles state?

A

Based on experience, certain engineering design characteristics make a design better.

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

What are Modularity Principles?

A

Good designs are modular.

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

What are Implementability Principles?

A

Good designs are easier to build.

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

What are Aesthetic Principles?

A

Good designs are beautiful.

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

What is Modularity?

A

A modular program is composed of well-defined conceptually simple and independent units that communicate through well-defined interfaces.

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

What is a Module?

A

A program unit with parts.

17
Q

What are Small Modules in Modularity Principles?

A

Designs with small modules are better.

18
Q

What is Information Hiding in Modularity Principles?

A

Each module should shield details of its internal structure and processing from other modules.

19
Q

What is Least Privilege in Modularity Principles?

A

Modules should not have access to unneeded resources.

20
Q

What is Coupling in Modularity Principles?

A

Module coupling should be kept to a minimum.

21
Q

What is the degree of connection between pairs of modules called?

22
Q

What is Cohesion in Modularity Principles?

A

Modules cohesion should be maximized.

23
Q

What is the degree to which a module’s parts are related to each other called?

24
Q

What is Simplicity in Implementability Principles?

A

Simpler designs are better.

25
What is Design with Reuse in Implementability Principles?
Designs that reuse existing assets or product reusable assets are better.
26
What is Beauty in Aesthetic Principles?
Beautiful designs are better.
27
What are other Aesthetic Principles?
Symmetry, Balance, Proportion.