wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Engineering Midterm Review

Total questions: 26

Worksheet time: 13mins

Name
Class
Date
1.

What distinguishes software systems from software products?

a)

Software systems are market-driven, while software products are customer-driven.

b)

Software products are market-driven, while software systems are customer-driven

c)

Software systems never require maintenance.

d)

Software products never need user input.

2.

Which software engineering approach is better for long-term, stable enterprise software?

a)

Agile

b)

Waterfall

c)

Extreme Programming

d)

Scrum

3.

Which of the following is a characteristic of software systems?

a)

Rapid updates and changes

b)

Only developed by small teams

c)

Long maintenance cycles and strict stability

d)

Used only in web applications

4.

Which factor makes software products more flexible than software systems?

a)

Less user feedback

b)

Faster release cycles and market-driven updates

c)

No need for version control

d)

Limited customer base

5.

Which development model allows for frequent requirement changes?

a)

Waterfall

b)

Agile

c)

V-Model

d)

Spiral Model

6.

What is the main goal of software engineering?

a)

Writing code as quickly as possible

b)

Applying systematic approaches to software development

c)

Eliminating the need for maintenance

d)

Avoiding the use of development methodologies

7.

What is a software product line?

a)

A single software program with no variations

b)

A company that sells multiple unrelated software programs

c)

A software system that never requires updates

d)

A set of software products that share a common core with variations

8.

Which of these is an example of a software platform?

a)

Microsoft Excel

b)

Google Docs

c)

Facebook API

d)

Calculator App

9.

What are the three fundamental questions a product vision should answer?

a)

What is the product? Who are the users? Why should customers buy it?

b)

What coding language is used? Who is the CEO? What is the budget?

c)

Who developed it? How many employees were involved? What is the UI style?

d)

What is the product's name? What font does it use? What operating system is it on?

10.

Which execution model involves delivering all features through the cloud?

a)

Standalone

b)

Software as a Service (SaaS)

c)

Hybrid

d)

Desktop-based

11.

Why is rapid delivery important in software product engineering?

a)

To capture the market before competitors

b)

To minimize security risks

c)

To avoid the need for testing

d)

To ensure the code is never modified

12.

Which Agile methodology focuses on pair programming and test-driven development?

a)

Scrum

b)

Waterfall

c)

Extreme Programming (XP)

d)

Kanban

13.

What is the primary goal of Agile development?

a)

Delivering working software in small, iterative releases

b)

Avoiding customer feedback until the final product is ready

c)

Writing detailed documentation before coding starts

d)

Following a rigid, unchangeable plan

14.

In Scrum, what is the purpose of a Sprint?

a)

A short, focused development cycle to deliver a working feature

b)

A final stage of development before release

c)

A time for team members to take a break from coding

d)

A method for organizing software documentation

15.

What happens in a daily Scrum meeting?

a)

The team submits a full project report

b)

Developers present their finished work to clients

c)

Team members share progress, plans, and obstacles

d)

A project manager assigns work without discussion

16.

What is the role of a ScrumMaster?

a)

Assign tasks to each developer

b)

Guide the team in following Scrum principles and remove obstacles

c)

Approve all code before deployment

d)

Write detailed project documentation

17.

Which UML diagram represents how users interact with a system?

a)

Class diagram

b)

Sequence diagram

c)

Use case diagram

d)

State diagram

18.

Which UML diagram models interactions between system components over time?

a)

Activity diagram

b)

Class diagram

c)

Sequence diagram

d)

Context diagram

19.

What is the purpose of a class diagram?

a)

Represent the structure of a system’s objects and relationships

b)

Show how a system reacts to user input

c)

Model the workflow of a process

d)

Represent interactions between users and the system

20.

Which perspective in UML focuses on how the system behaves in response to events?

a)

Structural perspective

b)

Interaction perspective

c)

Behavioral perspective

d)

External perspective

21.

What does an activity diagram represent?

a)

Data flow between system components

b)

The sequence of operations in a process

c)

User permissions and security settings

d)

The system’s hardware configuration

22.

Which architecture style organizes software into layers where each layer serves the one above it?

a)

Pipe-and-Filter

b)

Layered Architecture

c)

Repository Architecture

d)

Client-Server

23.

Which architectural pattern is commonly used in web applications to separate UI, business logic, and data access?

a)

Model-View-Controller (MVC)

b)

Repository Architecture

c)

Pipe-and-Filter

d)

Peer-to-Peer

24.

What is a key benefit of microservices architecture?

a)

Independent services can be deployed and scaled separately

b)

All services run in a single process

c)

Eliminates the need for security layers

d)

Simplifies database management by using a single large repository

25.

What is a potential downside of layered architecture?

a)

It is difficult to add new layers

b)

Debugging through multiple layers can be complex

c)

It doesn’t support modular development

d)

Layers must all be updated simultaneously

26.

How does a repository architecture manage data?

a)

Each component has its own independent data store

b)

All components share a central data repository

c)

Data is transferred through sequential pipelines

d)

Data is only stored in the user interface layer