Podcast
Questions and Answers
What should the architect gather in addition to functional requirements?
What should the architect gather in addition to functional requirements?
- A dynamic view of the system
- A skeletal system
- A well specified, prioritized list of quality attributes (correct)
- A list of commercial products
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 (A)
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.
What is the purpose of developing a 'skeletal' system?
What is the purpose of developing a 'skeletal' system?
Each module should have a well-defined interface that exposes changeable aspects.
Each module should have a well-defined interface that exposes changeable aspects.
Match the following principles with their corresponding architectural features:
Match the following principles with their corresponding architectural features:
What should be reviewed by the system's stakeholders?
What should be reviewed by the system's stakeholders?
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?
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.
What is the name of the technique used for evaluating an architecture?
What is the name of the technique used for evaluating an architecture?
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.
What is the name of the model used for evaluating an architecture?
What is the name of the model used for evaluating an architecture?
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.
Match the following activities with their descriptions:
Match the following activities with their descriptions:
What should an environment assist developers in creating according to the content?
What should an environment assist developers in creating according to the content?
Which of the following stakeholders influences the architecture of a system?
Which of the following stakeholders influences the architecture of a system?
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.
What is an important aspect of system stakeholders' influence on architecture?
What is an important aspect of system stakeholders' influence on architecture?
The acceptable system involves properties such as ___________.
The acceptable system involves properties such as ___________.
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?
Match the following stakeholders with their primary concerns:
Match the following stakeholders with their primary concerns:
The technical environment does not influence the architecture of a system.
The technical environment does not influence the architecture of a system.
What are the key factors that influence the architecture of a system?
What are the key factors that influence the architecture of a system?
Flashcards are hidden until you start studying
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.