AND CORRECT ANSWERS WITH RATIONALES GRADED A+
LATEST
Question 1
A software developer is implementing a system that requires high availability and
fault tolerance. Which of the following architectural patterns best supports these
requirements?
A. Client-server
B. Microservices
C. Monolithic
D. Layered
Answer: B. Microservices
Rationale: Microservices architecture divides the application into small,
independent services. This allows for fault isolation and high availability since the
failure of one service does not bring down the entire system. Monolithic and
layered architectures are less fault-tolerant, and client-server is a design style, not
inherently fault-tolerant.
Question 2
Which of the following best describes the difference between functional and non-
functional requirements?
A. Functional requirements define system behavior; non-functional define
constraints and quality attributes.
B. Functional requirements define performance; non-functional define features.
C. Functional requirements are optional; non-functional are mandatory.
D. Functional requirements are technical; non-functional are business-focused.
Answer: A. Functional requirements define system behavior; non-functional
define constraints and quality attributes.
Rationale: Functional requirements specify what the system should do, such as
features or services. Non-functional requirements specify how the system should
perform, including performance, security, reliability, and scalability.
,Question 3
During a project planning meeting, the project manager observes that team
members are unclear about the system’s scope. Which artifact should the project
manager use to clarify the system’s boundaries and features?
A. Business Process Model
B. Use Case Diagram
C. Requirements Traceability Matrix
D. Data Flow Diagram
Answer: B. Use Case Diagram
Rationale: Use case diagrams visually illustrate the interactions between actors
(users or external systems) and the system, clarifying system functionality and
boundaries. Business process models show workflows but not system interactions,
while a requirements traceability matrix links requirements to design elements.
Question 4
A security analyst recommends encrypting data both in transit and at rest. Which
of the following is the main reason for this recommendation?
A. To reduce storage costs
B. To ensure confidentiality and integrity of data
C. To improve system performance
D. To simplify data backup procedures
Answer: B. To ensure confidentiality and integrity of data
Rationale: Encrypting data in transit prevents interception during transmission,
and encrypting at rest protects stored data from unauthorized access. This is
essential for confidentiality and integrity, especially for sensitive information.
,Question 5
Which of the following cloud service models provides the most control to the
organization over the underlying hardware and operating system?
A. Software as a Service (SaaS)
B. Platform as a Service (PaaS)
C. Infrastructure as a Service (IaaS)
D. Function as a Service (FaaS)
Answer: C. Infrastructure as a Service (IaaS)
Rationale: IaaS provides virtualized computing resources over the internet, giving
organizations control over operating systems, storage, and deployed applications.
PaaS abstracts more infrastructure, and SaaS abstracts almost everything except
user-level configuration.
Question 6
A company wants to implement DevOps practices to accelerate software delivery.
Which of the following is a key principle of DevOps?
A. Separate development and operations teams to reduce complexity
B. Automate testing and deployment processes
C. Avoid continuous integration to minimize errors
D. Limit collaboration to formal meetings
Answer: B. Automate testing and deployment processes
Rationale: DevOps emphasizes collaboration, continuous integration/continuous
delivery (CI/CD), and automation to improve efficiency and reduce human error.
Separating teams or avoiding CI/CD contradicts DevOps principles.
, Question 7
An organization is designing a system with multiple modules, where changes in
one module should not impact others. Which design principle is most important to
achieve this?
A. Coupling
B. Cohesion
C. Encapsulation
D. Inheritance
Answer: C. Encapsulation
Rationale: Encapsulation hides the internal implementation details of a module,
reducing dependency on other modules. This minimizes the impact of changes.
High cohesion improves module functionality, and coupling refers to inter-module
dependencies (which should be low).
Question 8
Which of the following best describes the primary purpose of a normalization
process in database design?
A. Increase the number of tables to store more data
B. Reduce redundancy and dependency
C. Simplify user interface design
D. Encrypt sensitive data
Answer: B. Reduce redundancy and dependency
Rationale: Normalization organizes data to minimize duplication and ensures that
relationships between tables are logical. It improves data integrity and efficiency of
database operations.