COPY: Software Architecture Quiz
9 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 is software architecture?

  • The documentation of a software system's components and their interactions.
  • The metaphorical comparison of a software system to a building.
  • The implementation of a software system using specific structural options.
  • The process of designing the structure of a software system, including its components, their interactions, and the principles and guidelines governing their design and evolution over time. (correct)
  • What is the role of a software architect?

  • To implement the software system using specific structural options.
  • To document the software system's components and their interactions.
  • To evaluate and evolve the software system's architecture.
  • To design the structure of the software system, including high-level components and how they interact. (correct)
  • What are the four core activities in software architecture design?

  • Software analysis, software synthesis, software evaluation, and software evolution.
  • Architectural analysis, architectural synthesis, architecture evaluation, and architecture evolution. (correct)
  • Software design, software modeling, software testing, and software implementation.
  • Software planning, software development, software deployment, and software maintenance.
  • What is the difference between architectural and detailed design?

    <p>Architectural design is focused on high-level components and their interactions, while detailed design is focused on low-level implementation details. (A)</p> Signup and view all the answers

    What is software architecture erosion?

    <p>The gap observed between the planned and actual architecture of a software system as realized in its implementation. (B)</p> Signup and view all the answers

    What is an architectural pattern?

    <p>A general, reusable solution to a commonly occurring problem in software architecture within a given context. (C)</p> Signup and view all the answers

    What is the purpose of documenting software architecture?

    <p>To provide a blueprint for software development. (B)</p> Signup and view all the answers

    What is the Locality Criterion?

    <p>A principle used to distinguish between architectural and detailed design. (D)</p> Signup and view all the answers

    What is the difference between software architecture and requirements engineering?

    <p>Software architecture targets the 'solution space' or the 'how', while requirements engineering addresses the 'problem space' or the 'what'. (D)</p> Signup and view all the answers

    More Like This

    Software Design Structure
    1 questions

    Software Design Structure

    StellarBlueTourmaline avatar
    StellarBlueTourmaline
    Software Architecture Fundamentals
    16 questions
    Monolithic Application vs Microservices
    36 questions
    Use Quizgecko on...
    Browser
    Browser