Podcast
Questions and Answers
What should the architect gather in addition to functional requirements?
What should the architect gather in addition to functional requirements?
The architecture should be independent of particular versions of commercial products or tools.
The architecture should be independent of particular versions of commercial products or tools.
True
What should be analyzed for applicable quantitative measures?
What should be analyzed for applicable quantitative measures?
The architecture
Quality attributes should be achieved using _______________ architectural tactics.
Quality attributes should be achieved using _______________ architectural tactics.
Signup and view all the answers
What is the purpose of developing a 'skeletal' system?
What is the purpose of developing a 'skeletal' system?
Signup and view all the answers
Each module should have a well-defined interface that exposes changeable aspects.
Each module should have a well-defined interface that exposes changeable aspects.
Signup and view all the answers
Match the following principles with their corresponding architectural features:
Match the following principles with their corresponding architectural features:
Signup and view all the answers
What should be reviewed by the system's stakeholders?
What should be reviewed by the system's stakeholders?
Signup and view all the answers
What is the primary purpose of evaluating an architecture for the qualities it supports?
What is the primary purpose of evaluating an architecture for the qualities it supports?
Signup and view all the answers
A good architectural process should be the product of a large team of architects.
A good architectural process should be the product of a large team of architects.
Signup and view all the answers
What is the name of the technique used for evaluating an architecture?
What is the name of the technique used for evaluating an architecture?
Signup and view all the answers
Constant vigilance is required to ensure that the actual architecture and its implementations remain faithful to each other in the ______________ phase.
Constant vigilance is required to ensure that the actual architecture and its implementations remain faithful to each other in the ______________ phase.
Signup and view all the answers
What is the name of the model used for evaluating an architecture?
What is the name of the model used for evaluating an architecture?
Signup and view all the answers
Evaluating an architecture for the qualities it supports is not essential to ensure stakeholders satisfaction.
Evaluating an architecture for the qualities it supports is not essential to ensure stakeholders satisfaction.
Signup and view all the answers
Match the following activities with their descriptions:
Match the following activities with their descriptions:
Signup and view all the answers
What should an environment assist developers in creating according to the content?
What should an environment assist developers in creating according to the content?
Signup and view all the answers
Which of the following stakeholders influences the architecture of a system?
Which of the following stakeholders influences the architecture of a system?
Signup and view all the answers
The background and experience of the architects do not influence the architecture of a system.
The background and experience of the architects do not influence the architecture of a system.
Signup and view all the answers
What is an important aspect of system stakeholders' influence on architecture?
What is an important aspect of system stakeholders' influence on architecture?
Signup and view all the answers
The acceptable system involves properties such as ___________.
The acceptable system involves properties such as ___________.
Signup and view all the answers
What is a primary concern of end users in terms of quality attributes?
What is a primary concern of end users in terms of quality attributes?
Signup and view all the answers
Match the following stakeholders with their primary concerns:
Match the following stakeholders with their primary concerns:
Signup and view all the answers
The technical environment does not influence the architecture of a system.
The technical environment does not influence the architecture of a system.
Signup and view all the answers
What are the key factors that influence the architecture of a system?
What are the key factors that influence the architecture of a system?
Signup and view all the answers
Study Notes
Good Architectural Process
- The process should gather both functional requirements and a prioritized list of quality attributes.
- It should be well-documented, with at least one static view and one dynamic view.
- The architecture should be reviewed by the system's stakeholders.
- The architecture should be analyzed for applicable quantitative measures (e.g., maximum throughput) and formally evaluated for quality measures.
- A "skeletal" system should be developed to facilitate incremental implementation.
- Resource contention areas should be minimized and clearly identified.
Good Architectural Structure
- The architecture should feature well-defined modules based on the principles of information hiding and separation of concerns.
- Each module should have a well-defined interface that hides changeable aspects.
- Quality attributes should be achieved using well-known architectural tactics.
- The architecture should be independent of particular versions of commercial products or tools.
- Modules that produce data should be separate from modules that consume data.
- For parallel-processing systems, the architecture should feature well-defined processes or tasks that do not necessarily mirror the module decomposition structure.
- Every task or process should be specified so that its assignment to a particular processor can be easily changed.
Software Architecture Activities
- Analyzing or evaluating the architecture involves evaluating it for the qualities it supports to ensure stakeholder satisfaction.
- Scenario-based techniques are used for evaluation, including Architecture Tradeoff Analysis Model (ATAM) and Cost Benefit Analysis Model (CBAM).
- Implementing based on the architecture involves ensuring conformance to an architecture and keeping developers faithful to the structures.
- Constant vigilance is required to ensure that the actual architecture and its implementations remain faithful to each other.
Architecture Business Cycle (ABC)
- Architectures are influenced by system stakeholders, the developing organization, the background and experience of the architects, and the technical environment.
- System stakeholders, including end users, maintenance, customer, and management, have different expectations from the system.
- Acceptable system involves properties such as performance, reliability, availability, memory utilization, security, modifiability, usability, and interoperability with other systems.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
This quiz assesses the understanding of a good architectural process, including gathering functional requirements and quality attributes, documentation, and stakeholder review.