wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Engineering Quiz

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

What is the main purpose of software engineering?

a)

To produce hardware more cost-effectively

b)

To develop reliable and trustworthy software systems quickly and economically

c)

To minimize the number of programmers required

d)

To make software products more expensive

2.

Which of the following is a key activity in the software development life cycle?

a)

Product marketing

b)

Resource scheduling

c)

Software validation

d)

Legal auditing

3.

Which software development model is best suited for projects with clearly defined and stable requirements?

a)

Waterfall

b)

Agile

c)

Spiral

d)

Prototype

4.

What does the V in V-Model stand for?

a)

Velocity

b)

Verification and Validation

c)

Version

d)

Visualization

5.

Which model emphasizes risk analysis and is suitable for high-risk projects?

a)

Agile

b)

Prototype

c)

Spiral

d)

Waterfall

6.

In Agile development, which value is preferred according to the Agile Manifesto?

a)

Individuals and interactions over processes and tools

b)

Contract negotiation over customer collaboration

c)

Following a plan over responding to change

d)

Comprehensive documentation over working software

7.

What architectural style promotes "high cohesion" and "loose coupling"?

a)

Monolithic

b)

Layered

c)

Any good modular architecture design

d)

Microservices only

8.

Which architectural pattern uses a centralized data store accessed by multiple agents?

a)

MVC

b)

Pipes and Filters

c)

Repository

d)

Blackboard

9.

Which quality attribute is not observable at runtime?

a)

Maintainability

b)

Performance

c)

Availability

d)

Usability

10.

What is a key limitation of the Pipes and Filters architectural style?

a)

Cannot be reused

b)

Requires interactive GUI

c)

Overhead of data transformation

d)

No concurrency is possible

11.

What is the first activity in the SDLC?

a)

Requirements specification

b)

Testing

c)

Maintenance

d)

Deployment

12.

Which type of requirement specifies constraints on system operation?

a)

Functional

b)

Non-functional

c)

Structural

d)

Procedural

13.

What is the goal of verification in software validation?

a)

Ensure the product meets its specifications

b)

Ensure the product has no errors

c)

Ensure the product has good performance

d)

Ensure the product is deployed correctly

14.

What is a functional requirement?

a)

Describes what the system should do

b)

Specifies the programming language to use

c)

Defines user interface colors

d)

Describes organizational policies

15.

What process checks the consistency and completeness of requirements?

a)

Debugging

b)

Design modeling

c)

Requirements validation

d)

User training

16.

Which software model delivers parts of the system in multiple small increments?

a)

Waterfall

b)

Incremental

c)

RAD

d)

V-Model

17.

Which process model is most suitable for systems with evolving requirements?

a)

Waterfall

b)

V-Model

c)

RAD

d)

Iterative

18.

Which architecture style is best for streaming data transformations?

a)

Layered

b)

Repository

c)

Pipes and Filters

d)

Client-Server

19.

In Extreme Programming, what is the main technique for evolving system design?

a)

Refactoring

b)

Waterfall planning

c)

Formal documentation

d)

Monolithic scaling

20.

Which practice is essential in test-driven development?

a)

Writing tests before writing code

b)

Running tests only at the end

c)

Ignoring failing tests

d)

Documenting only critical features

21.

What does "Software Evolution" in SDLC refer to?

a)

Creating new versions every year

b)

Adapting the software to new requirements or environments

c)

Increasing the code size

d)

Switching programming languages

22.

What does the RAD model emphasize?

a)

Prototyping and fast delivery

b)

Formal documentation

c)

Rigid phases

d)

Monolithic systems

23.

What is a domain requirement?

a)

Requirements created by developers

b)

Requirements imposed by the system's application domain

c)

Interface requirements

d)

Constraints imposed by budget

24.

What is the main output of the design phase?

a)

Software Design Description (SDD)

b)

Executable code

c)

Test plan

d)

Project charter

25.

What is a connector in software architecture?

a)

A class

b)

A test case

c)

A mechanism for communication between elements

d)

A functional requirement

26.

In software engineering, what is the role of prototyping?

a)

To help understand user requirements

b)

To generate marketing materials

c)

To speed up hardware development

d)

To replace the final product

27.

What is the primary role of a software architect?

a)

Writing UI code

b)

Managing budgets

c)

Translating requirements into architectural designs

d)

Creating advertisements

28.

What does the Spiral model uniquely emphasize?

a)

Risk management

b)

Code reuse

c)

Debugging

d)

Customer contracts

29.

What kind of requirements change is common after software delivery?

a)

Network hardware upgrade

b)

New features requested by users

c)

Lower CPU usage

d)

Security patching

30.

Which architectural style best supports modularization and independent deployment?

a)

Batch sequential

b)

Monolithic

c)

Microservices

d)

Pipes and Filters

31.

Which component is not part of the architectural elements?

a)

Elements

b)

Connectors

c)

Functional tests

d)

Constraints

32.

What is traceability in requirements engineering?

a)

The ability to track each requirement to its origin

b)

The ability to modify all requirements at once

c)

The ability to trace errors

d)

The ability to assign tests

33.

Which activity focuses on establishing what services the system must provide?

a)

Specification

b)

Implementation

c)

Evolution

d)

Maintenance

34.

What is the key benefit of layered architecture?

a)

It's faster than microservices

b)

It eliminates interfaces

c)

Supports separation of concerns

d)

Requires fewer developers

35.

Which of the following is true about Extreme Programming (XP)?

a)

Code is tested after every change

b)

Developers work in silos

c)

Customers are rarely involved

d)

Long planning phases are necessary

36.

What does "component-based architecture" promote?

a)

Reusability

b)

Tight coupling

c)

Hard-coded dependencies

d)

Monolithic design

37.

What is the primary use of user stories in XP?

a)

Marketing

b)

Capturing requirements

c)

Writing code

d)

Testing APIs

38.

What are non-functional requirements concerned with?

a)

Business goals only

b)

Code syntax

c)

System constraints like performance and usability

d)

License agreements

39.

What model requires each phase to be completed before the next begins?

a)

Waterfall

b)

Incremental

c)

Agile

d)

Spiral

40.

What is software validation concerned with?

a)

Installation procedures

b)

Checking the software against its requirements

41.

What model includes both development and corresponding test phases for each stage?

a)

V-Model

b)

RAD

c)

Agile

d)

Spiral

42.

What is a key benefit of Agile methods?

a)

Fixed scope

b)

Rapid response to change

c)

Detailed documentation

d)

Centralized team

43.

What is one limitation of the Batch Sequential Architecture?

a)

High latency

b)

Real-time data support

c)

Incremental execution

d)

Embedded controller design

44.

What is a microservice?

a)

A monolithic package

b)

A small independent deployable unit

c)

A plug-in

d)

A GUI component

45.

In RAD model, what allows for faster delivery?

a)

Heavy documentation

b)

Parallel development of modules

c)

Centralized team structure

d)

Code reuse only

46.

Which attribute is emphasized in software designed for safety-critical systems?

a)

Aesthetics

b)

User engagement

c)

Reliability

d)

Profit margin

47.

What is software refactoring?

a)

Improving internal structure without changing behavior

b)

Removing test code

c)

Writing UI from scratch

d)

Optimizing database

48.

What is a drawback of the monolithic architecture?

a)

High modularity

b)

Loose coupling

c)

Difficult to scale independently

d)

High latency

49.

What happens during the "Implementation" phase of SDLC?

a)

Requirements are validated

b)

Architecture is chosen

c)

Code is written based on design

d)

Tests are planned

50.

What type of system often uses process-control architecture?

a)

Embedded systems

b)

Web applications

c)

Entertainment apps

d)

Chatbots

51.

What type of project is best suited for Agile development?

a)

Large government project

b)

Small to medium-sized project

c)

Hardware control system

d)

High-assurance safety systems

52.

Which of these is NOT part of the architectural design process?

a)

Identify components

b)

Define interactions

c)

Select style

d)

Develop UI colors

53.

Which requirement type is hardest to verify?

a)

Non-functional

b)

Functional

c)

User story

d)

Interface

54.

What is meant by "loose coupling"?

a)

Minimal documentation

b)

Test-driven development

c)

Minimal dependencies between components

d)

Small team size

55.

What defines the "Repository" architectural style?

a)

Central shared data store accessed by components

b)

Stateless transactions

c)

Real-time update loops

d)

Push notification system

56.

What is the purpose of requirement elicitation?

a)

Test case writing

b)

Discovering stakeholder expectations

c)

Debugging code

d)

Deploying software

57.

In test-first development, what is done before coding?

a)

Write automated tests

b)

Draw UML diagrams

c)

Refactor legacy systems

d)

Configure servers

58.

What kind of software project is DevOps best suited for?

a)

One-man startup

b)

Offline desktop tool

c)

Complex projects involving QA and CI/CD

d)

Prototypes only

59.

What is the goal of design refactoring?

a)

Improve code performance

b)

Simplify structure and improve readability

c)

Add new features

d)

Remove comments

60.

Which term refers to how well a requirement can be tested?

a)

Verifiability

b)

Flexibility

c)

Usability

d)

Compatibility

61.

Which architectural style supports the MVC pattern?

a)

Pipes and Filters

b)

Monolithic

c)

Spiral

d)

Interaction-Oriented Architecture

62.

What is an example of asynchronous communication architecture?

a)

Batch sequence

b)

Monolithic design

c)

Event-based system

d)

Repository-based

63.

What is an advantage of component-based architecture?

a)

Component reuse

b)

Tight integration

c)

Increased coupling

d)

Single build script

64.

What is a software requirement that defines a function or feature?

a)

Functional requirement

b)

Constraint

c)

Design decision

d)

Interface style

65.

Which style divides a system into presentation, logic, and data?

a)

Client-server

b)

Layered

c)

MVC

d)

Spiral

66.

What is the main characteristic of the waterfall model?

a)

Each phase must be completed before the next

b)

Frequent testing

c)

End-user involvement

d)

Daily builds

67.

What is one limitation of the RAD model?

a)

Too much documentation

b)

Poor scalability for large teams

c)

Requires no coding

d)

Not iterative

68.

What describes "blackboard" architecture style?

a)

Services listening to queues

b)

Filters arranged in series

c)

Shared global memory (blackboard) accessed by agents

d)

Real-time control

69.

Which principle is NOT in the Agile Manifesto?

a)

Working software over documentation

b)

Individuals over processes

c)

Contract negotiation over collaboration

d)

Process over interactions

70.

In software engineering, what does "reuse" mean?

a)

Using the same programmer

b)

Utilizing existing components/modules

c)

Writing code in multiple languages

d)

Rebuilding the software from scratch

71.

Which layer typically handles business logic in a layered architecture?

a)

Application layer

b)

Presentation layer

c)

Infrastructure layer

d)

Physical layer

72.

What is one benefit of high cohesion?

a)

Easier coupling

b)

Easier maintenance

c)

More dependencies

d)

Faster deployment

73.

What is NOT a principle of software architecture?

a)

Encapsulation

b)

Centralized governance

c)

Modularity

d)

Scalability

74.

Which architectural pattern uses sensors and control loops?

a)

MVC

b)

Process-Control Architecture

c)

Pipes and Filters

d)

Service-Based Architecture

75.

What is the outcome of "Integration and Test" in SDLC?

a)

Requirements document

b)

Deployment plan

c)

Verified working system

d)

Budget sheet

76.

Why is requirements validation important?

a)

To ensure the system meets customer needs

b)

To skip testing

c)

To reduce UI bugs

d)

To deploy automatically

77.

Which model combines waterfall and risk-driven approaches?

a)

RAD

b)

Spiral

c)

Incremental

d)

DevOps

78.

What is the goal of a use case in software design?

a)

Describe user interactions

b)

Optimize database

c)

Define colors and fonts

d)

Write code templates

79.

What are "user stories" in XP?

a)

Long documents

b)

Short descriptions of features from the user's perspective

c)

Test cases

d)

UML diagrams

80.

What architecture is ideal for cloud-based applications needing independent scaling?

a)

Monolithic

b)

Microservices

c)

Repository

d)

RAD