wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Architectural Design in Software Engineering

Total questions: 91

Worksheet time: 48mins

Name
Class
Date
1.

What is the primary focus of architectural design in software engineering?

a)

Writing code

b)

Testing software

c)

Identifying subsystems and establishing their control and communication

d)

Creating user interfaces

2.

Which of the following is a key consideration in architectural design decisions?

a)

Color scheme of the UI

b)

Size of the software team

c)

How the system will be distributed

d)

Number of lines of code

3.

What is architecture reuse?

a)

Rewriting old code

b)

Using outdated software

c)

Applying existing architectural patterns to new problems

d)

Copying design documents

4.

Which system characteristic is improved by localizing critical operations?

a)

Security

b)

Performance

c)

Maintainability

d)

Availability

5.

How can architectural design support security?

a)

By using only open-source code

b)

Through layered architecture with critical assets in inner layers

c)

By adding more users

d)

With colorful UI elements

6.

What architectural feature enhances availability?

a)

Minimizing communication

b)

Redundant components and fault tolerance

c)

Making the system single-threaded

d)

Removing layers from the architecture

7.

What does documenting architectural decisions involve?

a)

Writing user manuals

b)

Recording the context, rationale, and consequences of design choices

c)

Debugging code

d)

Drawing UML diagrams

8.

Which approach supports maintainability in software architecture?

a)

Large, integrated components

b)

Single-layered architecture

c)

Fine-grain, replaceable components

d)

Use of global variables

9.

Safety in architectural design is achieved by:

a)

Ignoring subsystem boundaries

b)

Using untested code

c)

Localizing safety-critical features

d)

Adding more documentation

10.

Which of the following is NOT a listed key consideration in architectural design?

a)

System decomposition into modules

b)

Approach to system structuring

c)

Choice of programming language

d)

Evaluation of architectural design

11.

In which view do you show where the system components are installed on servers or hardware?

a)

Logical View

b)

Process View

c)

Use Case View

d)

Physical View

12.

Which architectural view is mainly concerned with the organization of the code (e.g., modules, Þles, packages)?

a)

Logical View

b)

Development View

c)

Use Case View

d)

Physical View

13.

What is the main purpose of the Use Case (Scenario) View?

a)

To deÞne how the system is deployed

b)

To explain the behavior of threads during execution

c)

To describe real-life situations where users interact with the system

d)

To organize the system's source code

14.

Which view focuses on how the system is structured using classes and objects?

a)

Physical View

b)

Development View

c)

Logical View

d)

Process View

15.

What does the Process View mainly focus on?

a)

Deployment on hardware

b)

Code structure and Þle organization

c)

Runtime behavior and concurrency (e.g., threads, processes)

d)

Class interactions

16.

Which architecture style involves organizing software into separate layers such as presentation, business logic, and data access?

a)

Microservices

b)

Client-Server

c)

Layered

d)

Broker

17.

Which architecture is characterized by a single, tightly integrated system where all functionality is combined in one codebase?

a)

Monolithic

b)

SOA

c)

Broker

d)

Event-Driven

18.

In which architecture do components communicate through events instead of direct method calls?

a)

Client-Server

b)

Microservices

c)

Event-Driven

d)

Layered

19.

Which architectural pattern uses a central component to coordinate communication between distributed services or components?

a)

Microservices

b)

Broker

c)

Layered

d)

SOA

20.

Which architecture style involves a client requesting services and a server responding to those requests, often over a network?

a)

Broker

b)

Event-Driven

c)

Client-Server

d)

Monolithic

21.

What is the main purpose of application architecture in software development?

a)

To increase user interface complexity

b)

To serve as a blueprint for designing and building systems

c)

To avoid using cloud services

d)

To centralize all hardware devices

22.

Which architecture type involves all components being part of a single codebase?

a)

Microservices Architecture

b)

Serverless Architecture

c)

Monolithic Architecture

d)

Layered Architecture

23.

What is a primary beneÞt of a layered architecture?

a)

Simple deployment

b)

Better debugging through tight coupling

c)

High performance from fewer layers

d)

Clear separation of concerns

24.

Which architecture uses APIs to connect small, independently deployed services?

a)

Client-Server

b)

Monolithic

c)

Microservices

d)

Layered

25.

What is a common drawback of Serverless Architecture?

a)

High server maintenance

b)

Poor performance due to cold starts

c)

No scalability

d)

Tight coupling between layers

26.

Which architectural principle promotes independent modules with minimal dependencies?

a)

High cohesion

b)

Tight coupling

c)

Low cohesion

d)

Low coupling

27.

In which architecture do components communicate by producing and consuming events?

a)

Service-Oriented Architecture

b)

Event-Driven Architecture

c)

Cloud Native Architecture

d)

Monolithic Architecture

28.

What does the presentation layer primarily handle?

a)

Database interactions

b)

Core business logic

c)

Infrastructure deployment

d)

UI rendering and user input

29.

What design principle focuses on dividing a system into distinct sections based on responsibility?

a)

Cohesion

b)

Coupling

c)

Scalability

d)

Separation of concerns

30.

Which of the following is not typically a beneÞt of cloud-native architecture?

a)

Vendor lock-in risks

b)

Scalability

c)

CI/CD readiness

d)

Resilience

31.

What is Object-Oriented Design (OOD)?

a)

A method for creating websites using HTML and CSS

b)

A method of designing software by modeling it as interacting objects

c)

A way to compile software faster

d)

A tool for database management

32.

Which of the following is NOT a key principle of OOD?

a)

Encapsulation

b)

Abstraction

c)

Inheritance

d)

Compilation

33.

What does Encapsulation in OOD mean?

a)

Combining different programming languages

b)

Hiding internal details and exposing only what’s necessary

c)

Creating new classes from existing ones

d)

Using a shared interface for different behaviors

34.

Which UML diagram shows the structure of classes, attributes, methods, and relationships?

a)

Sequence Diagram

b)

Class Diagram

c)

Activity Diagram

d)

Use Case Diagram

35.

What does UML stand for?

a)

UniÞed Modeling Language

b)

Universal Method Logic

c)

UniÞed Management Layout

d)

Unique Modeling Line

36.

Which of the following is a beneÞt of using OOD and UML?

a)

Makes systems harder to understand

b)

Encourages modular, reusable, and maintainable code

c)

Requires no documentation

d)

Eliminates the need for team collaboration

37.

Which UML diagram is best for showing object interactions over time?

a)

Use Case Diagram

b)

Sequence Diagram

c)

Class Diagram

d)

Activity Diagram

38.

In the Library Management System example, which method belongs to the Librarian class?

a)

borrowBook()

b)

checkOut()

c)

addBook()

d)

returnBook()

39.

What does Polymorphism allow in OOD?

a)

Using multiple programming languages in one project

b)

Using a shared interface to perform different behaviors

c)

Creating new objects without classes

d)

Hiding class methods from users

40.

Which UML diagram shows the workflow or step-by-step logic?

a)

Activity Diagram

b)

Class Diagram

c)

Use Case Diagram

d)

Sequence Diagram

41.

Which of these are not a type of design pattern?

a)

Creational

b)

Structural

c)

Architectural

d)

Behavioral

42.

Which of the following is a Creational design pattern?

a)

Adapter Method

b)

Factory Method

c)

Proxy Method

d)

Bridge Method

43.

What is the primary purpose of Creational design patterns?

a)

DeÞne communication between objects

b)

Simplify the structure of complex systems

c)

Control object creation to ensure flexibility and reuse

d)

Add new behaviors to objects at runtime

44.

Which of the following is an example of a Structural design pattern?

a)

Abstract Factory

b)

Singleton

c)

Facade

d)

Observer

45.

The Singleton pattern ensures that:

a)

Objects are grouped into a single class

b)

A class has only one instance and provides a global point of access to it

c)

Each subclass has a separate instance

d)

All objects inherit from a single base class

46.

A behavioral design pattern that lets you go through items in a collection one by one.

a)

Command

b)

Iterator

c)

Observer

d)

Memento

47.

Helps objects communicate with each other.

a)

Class

b)

Object

c)

Mediator

d)

Inator

48.

Among are the most common implementation issues in design patterns except:

a)

Overuse of design patterns

b)

Neglecting Testing

c)

Not knowing how to use the patterns

d)

Changing the patterns according to changing requirements

49.

This design pattern helps decide which object does what, and how they share tasks to handle complex actions, making the program more organized and easier to understand.

a)

Behavioral Pattern

b)

Structural Pattern

c)

Creational Pattern

d)

Technical Pattern

50.

You are the leader in a project consisting of four members. You are tasked to create a system in one week. The system is being passed around the group, and overtime, the system grew more and more complex with the use of multiple design patterns making the code hard to maintain and understand. What implementa

4 lines
51.

What implementation issue are you facing?

a)

Not paying attention to the project's context

b)

Not knowing how to use patterns

c)

Lack of documentation

d)

Neglecting Testing

52.

What is open source software?

a)

Software that is free to use

b)

Software with publicly available source code

c)

Software that can only be modified by the original developer

d)

Software without a license

53.

Who launched the Free Software Movement?

a)

Linus Torvalds

b)

Bill Gates

c)

Richard Stallman

d)

Steve Jobs

54.

What is the main advantage of open source software?

a)

Closed development process

b)

Expensive licensing

c)

Transparency and community collaboration

d)

No updates

55.

Which of the following is a popular open source operating system?

a)

Windows

b)

macOS

c)

Linux

d)

Android (closed version)

56.

What platform is widely used for managing open source projects?

a)

Google Docs

b)

GitHub

c)

Trello

d)

PowerPoint

57.

Which license is known for its copyleft principles?

a)

MIT

b)

Apache

c)

GNU GPL

d)

BSD

58.

What is a common challenge in open source development?

a)

Too much funding

b)

Lack of users

c)

Sustainability and governance

d)

Proprietary integration

59.

Which of the following is NOT typically open source?

a)

VLC Media Player

b)

Mozilla Firefox

c)

Microsoft Word

d)

GIMP

60.

What is the role of version control in open source projects?

a)

Limits access to the code

b)

Prevents code sharing

c)

Tracks changes and enables collaboration

d)

Deletes old versions

61.

What organization promotes and protects open source licenses?

a)

GNU Foundation

b)

Apache Software Foundation

c)

Open Source Initiative (OSI)

d)

Microsoft

62.

What is the main goal of software reliability testing?

a)

To measure network speed

b)

To ensure consistent and correct functionality over time

c)

To reduce hardware dependency

d)

To check user feedback only

63.

Which of the following best describes software performance?

a)

The number of times the software has crashed

b)

The accuracy of the software output

c)

The efficiency and speed of the software in responding to input

d)

The amount of memory used by the hardware

64.

Why is software reliability important?

a)

It prevents user input

b)

It ensures fast download speeds

c)

It keeps the system running correctly without frequent failures

d)

It focuses only on the design layout

65.

What is one way to test software reliability?

a)

Removing unused features

b)

Regression testing

c)

Changing background color

d)

Adding music features

66.

Which of the following is a common test for performance?

a)

GUI interface test

b)

Fault injection

c)

Response time measurement

d)

Logical proof checking

67.

What does fault tolerance in software reliability refer to?

a)

The software's ability to recover from errors and continue working

b)

A system's design feature to detect colors

c)

A marketing strategy to tolerate negative reviews

d)

The speed of rendering graphics

68.

What happens when software lacks performance optimization?

a)

It functions correctly forever

b)

It responds faster

c)

It may be slow, laggy, or unresponsive under load

d)

It becomes more reliable

69.

How does throughput relate to performance testing?

a)

It counts the number of bugs

b)

It shows how many processes the software can handle in a timeframe

c)

It measures storage space

d)

It tests screen brightness

70.

Which test is most suitable when checking how software behaves under stress or heavy load?

a)

Unit testing

b)

Compatibility testing

c)

Load testing

d)

Syntax checking

71.

How is software reliability different from software performance?

a)

Reliability focuses on speed, while performance focuses on stability

b)

Reliability focuses on long-term correctness; performance on speed and efficiency

c)

Reliability is only for websites; performance is for mobile apps

d)

They are the same thing

72.

What is the primary purpose of acceptance testing in software development?

a)

To test individual components in isolation

b)

To verify that different modules work together

c)

To determine if the system meets agreed-upon requirements through client-led testing

d)

To test the system's performance under load

73.

Which testing approach involves running both old and new systems simultaneously to ensure the new system performs correctly?

a)

Alpha Testing

b)

Beta Testing

c)

Parallel Testing

d)

Unit Testing

74.

In the project triangle concept, what happens when you try to optimize quality and time?

a)

Cost automatically decreases

b)

Cost must be sacrificed/increased

c)

All three can be optimized equally

d)

Quality must be compromised

75.

Which type of users typically prefer conceptual models during training?

a)

New users

b)

Occasional users

c)

Skilled users

d)

Administrative users

76.

What is a key characteristic of acceptance testing methodology?

a)

It focuses on internal code structure

b)

It uses black box testing approach, focusing only on user interface

c)

It requires white box testing knowledge

d)

It only tests individual functions

77.

Which of the following is NOT mentioned as a category of documentation in the delivery process?

a)

User documentation

b)

System administrator guides

c)

Marketing documentation

d)

Developer documentation

78.

In Agile development, when does acceptance testing typically occur?

a)

Only at the end of the entire project

b)

At the end of each sprint, with potential retesting of earlier features

c)

Once per month regardless of sprint schedule

d)

Only during the planning phase

79.

What is identified as a consequence of poor delivery?

a)

Reduced development time

b)

Lower initial costs

c)

Higher support and maintenance costs

d)

Improved client satisfaction

80.

Which risk mitigation strategy involves detecting problems early in the development process?

a)

Realistic scheduling and resource allocation

b)

Systematic testing at each stage

c)

Proper investment in documentation

d)

Quality assurance processes

81.

What are the main components involved in 'Delivering the System' according to the document?

a)

Only installation tools and documentation

b)

Installation tools, documentation, and support structures

c)

Just training materials and user guides

d)

Only the software code and database

82.

What is the primary objective of implementing security in software engineering?

a)

Ensuring faster code deployment

b)

Enhancing visual interface performance

c)

Protecting against cyber threats and vulnerabilities

d)

Increasing the size of development teams

83.

Which of the following best defines the CIA triad in software security?

a)

A government agency responsible for surveillance and encryption

b)

A framework focused on hardware-level protection

c)

A model for managing confidentiality, integrity, and availability of data

d)

A method for securing software licensing and ownership

84.

In the context of software security, which scenario demonstrates a loss of confidentiality?

a)

A database allows access to users without authentication

b)

A user accidentally deletes a file

c)

A system crashes during peak hours

d)

A checksum fails to verify a file

85.

Which practice best supports data integrity in software systems?

a)

Encrypting stored passwords

b)

Restricting access using biometric authentication

c)

Verifying file checksums to detect tampering

d)

Scheduling regular backups for disaster recovery

86.

A hospital implements load balancing on its systems. Which principle of the CIA triad is this supporting?

a)

Confidentiality — because medical records are encrypted

b)

Integrity — by ensuring audit logs are unaltered

c)

Availability — by maintaining uptime and service access

d)

All of the above equally

87.

Which statement about Software Project Management aligns most with your presentation?

a)

Its primary goal is reducing code complexity

b)

It ensures projects meet deadlines, budget, and business goals

c)

It focuses only on testing and stakeholder feedback

d)

It replaces the need for traditional security measures

88.

What best defines the role of ‘Risk Management’ in a software project?

a)

Eliminating technical bugs during testing

b)

Identifying and preparing for uncertainties that may impact the project

c)

Hiring cybersecurity consultants post-deployment

d)

Measuring code quality for user feedback

89.

Which of the following is NOT a focus of stakeholder engagement in software projects?

a)

Communicating with clients and investors

b)

Encrypting confidential files during transmission

c)

Understanding end-user needs

d)

Aligning features with business value

90.

What legal issue might arise from reusing open-source code without checking the license?

a)

System instability due to unsupported dependencies

b)

Copyright infringement or IP theft

c)

Lower customer satisfaction

d)

Delayed agile sprints

91.

Why is compliance with data protection laws such as GDPR or HIPAA critical in software development?

a)

It improves UI consistency across regions

b)

It prevents legal actions, fines, or software bans

c)

It enables faster project delivery

d)

It guarantees software will be immune to attacks