Quiz 3 Questions Flashcards
A software system’s architecture is the set of principal ______ ______ about the system. (2 words)
design , decisions
How one defines principle depends on what the stakeholders define as the ______ ______. (2 words).
functional + non-functional , requirements
True or False
A system’s architecture remains constant during the development life cycle.
false
A system’s _______ architecture captures the architecture as defined by the architects prior to the system’s implementation.
prescriptive
A system’s _______ architecture captures the architecture as defined by the system’s implementation.
descriptive
Architectural ______ occurs when developers make architectural decisions during implementation that are not found in the original architecture but do not violate the original architecture.
drift
Architectural ______ occurs when developers make architectural decisions during implementation that are not found in the original architecture and violate the original architecture.
erosion
A software component encapsulates a subset of the system’s _______ and _______. (2 words)
data , functionality
A software ______ handles the interactions between components.
connector
An architectural _______ defines the associations that exist among the items which are discussed in questions 9 and 10.
configuration
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.
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.