โ† All CPSA Flashcard Decks

Architecture Fundamentals and Roles Flashcards

7 cards from real CPSA practice questions. Tap to flip, then mark Knew It or Still Learning โ€” missed cards come back until you master them.

Read the first 7 Architecture Fundamentals and Roles flashcards as text
  1. Which of the following best describes a software architect's responsibility regarding cross-cutting concerns?

    Answer: Identifying, documenting, and providing solutions for concerns that affect multiple components

    Software architects are responsible for identifying cross-cutting concerns such as logging, security, and error handling, and providing consistent architectural solutions for them.

  2. In iSAQB terminology, what is the primary difference between an architecture decision and a design decision?

    Answer: Architecture decisions are hard to change and have wide impact; design decisions are more localized and reversible

    Architecture decisions are characterized by their broad impact and difficulty to reverse, while design decisions are more localized and easier to change.

  3. Which stakeholder group is MOST directly concerned with the operational quality attributes of a software system?

    Answer: Operations and infrastructure teams

    Operations and infrastructure teams are primarily concerned with operational quality attributes like availability, deployability, monitorability, and performance under load.

  4. What does the term 'architecture erosion' refer to in software development?

    Answer: The increasing divergence between the intended architecture and the implemented system

    Architecture erosion occurs when actual implementation gradually deviates from the planned architecture, often due to shortcuts, uncoordinated changes, or poor governance.

  5. A software architect is reviewing a legacy system and finds that business logic is spread across the UI, service, and database layers. Which architectural principle is being violated?

    Answer: Separation of concerns

    Separation of concerns requires that distinct responsibilities be assigned to distinct layers or components; mixing business logic across layers violates this principle.

  6. Which of the following activities is LEAST typical for a software architect during the construction phase of a project?

    Answer: Writing detailed unit tests for individual methods

    Writing detailed unit tests for individual methods is a developer responsibility; architects focus on conformance reviews, communication, and documentation during construction.

  7. What is the purpose of an Architecture Decision Record (ADR)?

    Answer: To document the context, decision, and consequences of significant architectural choices

    An ADR captures the context that led to a decision, the decision itself, and its expected consequences, creating a traceable history of architectural reasoning.