Software Architecture Process
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

    True

    What should be analyzed for applicable quantitative measures?

    The architecture

    Quality attributes should be achieved using _______________ architectural tactics.

    <p>well-known</p> Signup and view all the answers

    What is the purpose of developing a 'skeletal' system?

    <p>To facilitate incremental implementation</p> Signup and view all the answers

    Each module should have a well-defined interface that exposes changeable aspects.

    <p>False</p> Signup and view all the answers

    Match the following principles with their corresponding architectural features:

    <p>Information Hiding = Modules having well-defined interfaces Separation of Concerns = Modules based on principles of information hiding and separation of concerns</p> Signup and view all the answers

    What should be reviewed by the system's stakeholders?

    <p>The architecture</p> Signup and view all the answers

    What is the primary purpose of evaluating an architecture for the qualities it supports?

    <p>To ensure stakeholders satisfaction</p> Signup and view all the answers

    A good architectural process should be the product of a large team of architects.

    <p>False</p> Signup and view all the answers

    What is the name of the technique used for evaluating an architecture?

    <p>Scenario-based techniques</p> 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.

    <p>maintenance</p> Signup and view all the answers

    What is the name of the model used for evaluating an architecture?

    <p>All of the above</p> Signup and view all the answers

    Evaluating an architecture for the qualities it supports is not essential to ensure stakeholders satisfaction.

    <p>False</p> Signup and view all the answers

    Match the following activities with their descriptions:

    <p>Analyzing or Evaluating = Out of multiple designs, after analysing, some design will be accepted or some are rejected Implementing = Ensuring conformance to an architecture = Concerned with keeping the developers faithful to the structures</p> Signup and view all the answers

    What should an environment assist developers in creating according to the content?

    <p>the architecture</p> Signup and view all the answers

    Which of the following stakeholders influences the architecture of a system?

    <p>All of the above</p> Signup and view all the answers

    The background and experience of the architects do not influence the architecture of a system.

    <p>False</p> Signup and view all the answers

    What is an important aspect of system stakeholders' influence on architecture?

    <p>Prioritization of quality attributes</p> Signup and view all the answers

    The acceptable system involves properties such as ___________.

    <p>performance, reliability, availability, memory utilization, security, modifiability, usability, interoperability</p> Signup and view all the answers

    What is a primary concern of end users in terms of quality attributes?

    <p>Usability</p> Signup and view all the answers

    Match the following stakeholders with their primary concerns:

    <p>End User = Usability Marketing = Neat features, Short time to market Maintenance = Low cost, Timely delivery Customer = Performance, Reliability</p> Signup and view all the answers

    The technical environment does not influence the architecture of a system.

    <p>False</p> Signup and view all the answers

    What are the key factors that influence the architecture of a system?

    <p>System stakeholders, developing organization, background and experience of architects, technical environment</p> 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.

    Quiz Team

    Description

    This quiz assesses the understanding of a good architectural process, including gathering functional requirements and quality attributes, documentation, and stakeholder review.

    More Like This

    Software Architecture Fundamentals
    12 questions

    Software Architecture Fundamentals

    MercifulConsciousness430 avatar
    MercifulConsciousness430
    Software Architecture: Connectors
    30 questions
    SE3201: Designing Architectures
    18 questions
    Use Quizgecko on...
    Browser
    Browser