Quiz 3 Questions Flashcards

1
Q

A software system’s architecture is the set of principal ______ ______ about the system. (2 words)

A

design , decisions

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

How one defines principle depends on what the stakeholders define as the ______ ______. (2 words).

A

functional + non-functional , requirements

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

True or False

A system’s architecture remains constant during the development life cycle.

A

false

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

A system’s _______ architecture captures the architecture as defined by the architects prior to the system’s implementation.

A

prescriptive

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

A system’s _______ architecture captures the architecture as defined by the system’s implementation.

A

descriptive

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

Architectural ______ occurs when developers make architectural decisions during implementation that are not found in the original architecture but do not violate the original architecture.

A

drift

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

Architectural ______ occurs when developers make architectural decisions during implementation that are not found in the original architecture and violate the original architecture.

A

erosion

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

A software component encapsulates a subset of the system’s _______ and _______. (2 words)

A

data , functionality

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

A software ______ handles the interactions between components.

A

connector

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

An architectural _______ defines the associations that exist among the items which are discussed in questions 9 and 10.

A

configuration

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

Which two stakeholders in a system’s architecture are most responsible for the architecture that exists at the time of system deployment? Briefly support your answer.

A

User and Architect.
The user is really important because they are more likely going to be the ones that encounter problems rather than the customer. The user will then complain to the customer and the customer will complain to the architect. The architect would have to make changes to the architecture in order to solidify the customer because they need the customer’s money. So, this chain occured because of the user, so they are the most important stakeholder. The architect is the next important stakeholder since they have to choose which architecture to use that will be good for deployment. they have the responsibility of choosing the architecture needed based on what the customer says.

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