Software Architecture Chapter 1 Quiz
30 Questions
1 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 is the primary purpose of component-and-connector views?

  • To show the relationship between software elements and external environments
  • To show the assignment of software elements to development teams
  • To reason about the system's runtime properties such as performance and security (correct)
  • To show the modules that use other modules
  • What do allocation structures show?

  • The modules that use other modules
  • The relationship between software elements and external environments (correct)
  • The parallelism within the system
  • The ease with which a system can be extended or contracted
  • Which of these questions can be answered by allocation views?

  • What is the concurrency structure of the system?
  • How can the system be made free of deadlock and performance bottlenecks?
  • What is the assignment of each software element to development teams? (correct)
  • What is the module structure of the system?
  • Why are software structures important?

    <p>They provide analytical and engineering power for reasoning about quality attributes</p> Signup and view all the answers

    Which structure is strongly tied to the ease with which a system can be extended or contracted?

    <p>The module structure</p> Signup and view all the answers

    Which structure is strongly tied to the ease with which a system can be made free of deadlock and performance bottlenecks?

    <p>The concurrency structure</p> Signup and view all the answers

    What is the term used for structures that partition systems into implementation units?

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

    Which type of structures focus on the interaction of elements at runtime?

    <p>Component-and-connector structures</p> Signup and view all the answers

    What is always considered as a runtime entity in the context of architectural structures?

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

    In large projects, what are elements like modules subdivided into?

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

    What forms another kind of structure often used to describe a system besides implementation units?

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

    What do service structures compile from in architectural contexts?

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

    Which of the following statements about architecture is true?

    <p>An architecture selects and suppresses certain details.</p> Signup and view all the answers

    What is NOT part of an architectural abstraction?

    <p>The private details of elements related to internal implementation</p> Signup and view all the answers

    Why is architectural abstraction essential?

    <p>It enables us to tame the complexity of an architecture.</p> Signup and view all the answers

    Which statement about the existence of an architecture is true?

    <p>An architecture can exist independently of its description or specification.</p> Signup and view all the answers

    What is included in the architecture of a system?

    <p>Both the structural elements and their behavior</p> Signup and view all the answers

    Which statement about documentation is true?

    <p>Documentation is critical for understanding an architecture.</p> Signup and view all the answers

    When should the architecture be designed to lend itself to incremental implementation?

    <p>Early in the life cycle and repeated as appropriate</p> Signup and view all the answers

    What is recommended for creating a skeletal system initially?

    <p>Create a system with minimal functionality but where communication paths are exercised</p> Signup and view all the answers

    What principles should be followed when assigning functional responsibilities to modules?

    <p>Separation of concerns and information hiding</p> Signup and view all the answers

    What should modules that are likely to change encapsulate?

    <p>Things likely to change</p> Signup and view all the answers

    How should quality attributes be achieved, according to the text?

    <p>Using well-known architectural patterns and tactics specific to each attribute</p> Signup and view all the answers

    What is recommended regarding the use of commercial products or tools in the architecture?

    <p>The architecture should never depend on a particular version of a commercial product or tool, or be structured so that changing versions is straightforward and inexpensive</p> Signup and view all the answers

    What is the definition of software architecture according to the text?

    <p>The set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.</p> Signup and view all the answers

    What does the text say about architectural decisions?

    <p>Many architectural decisions are made early, but not all are, and many decisions are made early that are not architectural.</p> Signup and view all the answers

    What is the text's perspective on structures in software systems?

    <p>Structures are easy to identify and form a powerful tool for system design.</p> Signup and view all the answers

    What is true about the software architecture of a system?

    <p>The software architecture is composed of many structures, and no single structure holds claim to being the architecture.</p> Signup and view all the answers

    What is the main purpose of software architecture according to the text?

    <p>To reason about the system, which comprises software elements, relations among them, and properties of both.</p> Signup and view all the answers

    What does the text say about the relation between software architecture and design decisions?

    <p>Software architecture is not defined by design decisions, but rather by the set of structures needed to reason about the system.</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser