Free Practice Quiz Question List

5 Software Architecture Online Quiz Questions

Use this free practice quiz with 20 questions to review 5 Software Architecture, test your knowledge, and prepare for your next test or exam.

20 questions
01
Choose one
1 point

An operations team needs to understand how a system is arranged for operation. Which architecture view is most directly suited to that concern?

  1. A

    A module view, because it shows how the system is deployed to infrastructure

  2. B

    A deployment view, because it shows how the system is arranged for operation

  3. C

    A data-flow view, because it defines the system’s stakeholder priorities

  4. D

    A layered view, because it lists the system’s operational procedures

02
True or false
1 point

In a layered architecture, allowing components to bypass the intended layer-call restrictions can weaken the structure.

  1. A

    True

  2. B

    False

03
Written response
1 point

A component groups responsibilities that are closely related to one another. What system-decomposition property does this describe?

04
Fill in the blank
1 point

In a pipe-and-filter style, independent transform data and pass results through pipes.

05
Choose one
1 point

A team chooses a client–server style to centralize services. Which drawback should it account for?

  1. A

    Clients can no longer request services from other components

  2. B

    Servers must be deployed separately for every client

  3. C

    Clients may depend on server availability and network performance

  4. D

    Service provision must be distributed across all clients

06
Choose all
1 point

Select all the options that are quality attributes rather than system features.

  1. A

    Performance

  2. B

    Catalog search

  3. C

    Security

  4. D

    Payment processing

  5. E

    Modifiability

  6. F

    Login

07
Written response
1 point

In the example quality scenario, when traffic reaches 5,000 requests per second, 95% of catalog searches should complete within what value in milliseconds?

08
True or false
1 point

An event-driven publish–subscribe design can reduce direct dependencies between components while making event ordering, tracing, and failure handling more complex.

  1. A

    True

  2. B

    False

09
Fill in the blank
1 point

Adding replicas may improve and capacity, but increases the need for .

10
Choose one
1 point

A design goal is that changing one component requires few changes elsewhere. Which decomposition property most directly supports this goal?

  1. A

    High cohesion

  2. B

    Low coupling

  3. C

    High availability

  4. D

    Low latency

11
Choose all
1 point

When defining a component’s responsibility and interface, which details should be specified? Select all that apply.

  1. A

    Inputs

  2. B

    Outputs

  3. C

    The color of the user interface

  4. D

    Data ownership

  5. E

    Dependencies

12
Open ended
1 point

An online store is considering separating catalog, ordering, and payment into independently communicating services instead of keeping them in one modular application. Explain one potential benefit of the service approach and one cost it introduces.

13
Choose one
1 point

Which statement best describes a modular single application compared with independently communicating services?

  1. A

    It guarantees that every part can be scaled and deployed independently

  2. B

    It can avoid some distributed-system overhead, though separate parts may be harder to scale or deploy independently

  3. C

    It removes the need to define component responsibilities and interfaces

  4. D

    It ensures that data changes across components never require coordination

14
Choose one
1 point

A development team needs to understand how the system's software is divided into modules and how those modules relate. Which architecture description view best addresses this concern?

  1. A

    A deployment view, because it shows how responsibilities are divided into software modules

  2. B

    A module view, because it shows the system's software organization for developers

  3. C

    A client–server view, because it specifies the hardware assigned to each operator

  4. D

    A quality scenario, because it defines the system's major software components

15
True or false
1 point

True or false: A system can use a layered style internally while also using client–server communication between its user interface and backend.

  1. A

    True

  2. B

    False

16
Choose one
1 point

A data-processing system applies a sequence of transformations. The team wants each transformation to be reusable without depending on shared state or on the identity of other transformations. Which architectural style is the best fit?

  1. A

    Layered, because it organizes responsibilities into levels

  2. B

    Client–server, because one component requests a service from another

  3. C

    Pipe-and-filter, because independent filters transform and pass along data

  4. D

    Event-driven, because consumers handle events published by producers

17
Choose one
1 point

A system's component boundaries are being revised. Which approach best supports high cohesion within components and low coupling between them?

  1. A

    Group related responsibilities together and reduce dependencies on other components' internals

  2. B

    Give each component unrelated responsibilities so that fewer components are needed

  3. C

    Let most components depend directly on one central component's internal details

  4. D

    Remove component interfaces so that responsibilities can be reassigned freely

18
Choose one
1 point

A team considers adding replicas to improve a system's availability and capacity. Which trade-off should it include in its evaluation?

  1. A

    It improves availability without affecting capacity, cost, or data management

  2. B

    It reduces infrastructure cost but usually makes service less available

  3. C

    It guarantees that all replicas remain consistent without additional work

  4. D

    It may improve availability and capacity, while increasing cost and the need to keep data consistent

19
Written response
1 point

What structured method examines how architectural decisions affect multiple quality goals and helps identify risks and trade-off points? Enter the method's full name or standard acronym.

20
Written response
1 point

A service is meeting its current targets, but its expected number of users and workload are set to increase substantially. Which quality attribute describes its ability to handle that increased demand?