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?

A

Coupling.

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?

A

Cohesion.

24
Q

What is Simplicity in Implementability Principles?

A

Simpler designs are better.

25
Q

What is Design with Reuse in Implementability Principles?

A

Designs that reuse existing assets or product reusable assets are better.

26
Q

What is Beauty in Aesthetic Principles?

A

Beautiful designs are better.

27
Q

What are other Aesthetic Principles?

A

Symmetry, Balance, Proportion.