wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Architecture Quiz

Total questions: 15

Worksheet time: 5mins

Name
Class
Date
1.

Which of the following is a key responsibility of a software architect?

a)

Writing detailed unit tests

b)

Designing and maintaining the overall system architecture

c)

Managing project budgets

d)

Setting up version control systems

2.

Which design pattern is used to ensure that a class has only one instance and provides a global point of access to it?

a)

Factory Method

b)

Observer

c)

Singleton

d)

Strategy

3.

In Domain-Driven Design (DDD), what term describes a conceptual boundary within which a particular domain model is defined and applicable?

a)

Entity

b)

Value Object

c)

Bounded Context

d)

Aggregation

4.

Which architectural style involves breaking down an application into small, independently deployable services?

a)

Monolithic Architecture

b)

Microservices Architecture

c)

Layered Architecture

d)

Client-Server Architecture

5.

What is the primary purpose of using design patterns in software architecture?

a)

To improve coding speed

b)

To solve common design problems with proven solutions

c)

To reduce the size of the codebase

d)

To increase the number of developers on a project

6.

Which of the following is NOT a non-functional requirement typically considered in system architecture?

a)

Scalability

b)

Security

c)

Usability

d)

Syntax correctness

7.

In a cloud-native architecture, which of the following is typically used to manage containerized applications?

a)

Jenkins

b)

Kubernetes

c)

Apache Kafka

d)

Redis

8.

Which principle focuses on dividing a system into distinct sections, each addressing a separate concern?

a)

Encapsulation

b)

Separation of Concerns (SoC)

c)

Polymorphism

d)

Inheritance

9.

What technique involves duplicating critical components to ensure system reliability and availability?

4 lines
10.

Which of the following is a key benefit of using a layered architecture in system design?

a)

Reduced development time

b)

Improved system performance

c)

Enhanced separation of concerns

d)

Increased number of services

11.

What is the purpose of using a Service-Oriented Architecture (SOA) in system design?

a)

To minimize the use of databases

b)

To create tightly coupled components

c)

To organize the system into loosely coupled services

d)

To reduce the number of programming languages used

12.

Which technique is crucial for ensuring that a system can handle an increasing number of users or requests without performance degradation?

a)

Vertical Scaling

b)

Refactoring

c)

Code Minification

d)

Debugging

13.

In which scenario is the use of Event-Driven Architecture (EDA) most appropriate?

a)

A static website with no real-time data needs

b)

A real-time financial trading platform

c)

A desktop text editor application

d)

A basic personal blog

14.

What role does a repository play in a Domain-Driven Design (DDD) architecture?

a)

It acts as a database schema

b)

It provides methods to retrieve and store domain objects

c)

It serves as a user interface component

d)

It handles network communications

15.

Which concept in software architecture involves treating all internal and external network communications as untrusted by default?

a)

Network Segmentation

b)

Open Network Architecture

c)

Zero Trust Architecture

d)

Full Trust Architecture