Architectural Design Flashcards

1
Q

Architectural Design?

A

Architectural Design is concerned with breaking a system into components (packages)

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

Package Cohesion Principles?

A

Release-Reuse Equivalency Principle
Common Closure Principle
Common Reuse Principle

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

Package Coupling Principles?

A

Acyclic Dependencies Principle
Stable Dependencies Principle
Stable Abstraction Principle

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

Package Cohesion Principles?

A

Release Reuse Equivalency Principles
The Common Closure Principle
The Common Reuse Principle

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

Release Reuse Equivalency Principle?

A

The granule reuse is the granule of release.

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

Common Closure Principle?

A

Classes that change together, belong together.

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

Common Reuse Principle?

A

The classes in a package are reused together. If one is reused then all are reused.

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

Feasibility of Code Reuse?

A

For code reuse to be feasible, the reusable code must be cohesive so that it is all useful.

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

Acyclic Dependencies Principle?

A

The dependencies between packages must not form cycles

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

Stable Dependencies Principle?

A

Depend in the direction of stability

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

Stable Abstractions Principle?

A

Packages that are maximally stable should be maximally abstract

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