wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Engineering Quiz

Total questions: 35

Worksheet time: 6mins

Name
Class
Date
1.

Identify the umbrella activity used to prevent errors from propagating to later stages of development.

a)

Technical reviews

b)

Measurement

c)

Risk management

d)

Reusability management

2.

Identify the software development model considered the classic life cycle approach.

a)

Waterfall model

b)

Spiral model

c)

Agile model

d)

V-Model

3.

Select the main focus of the prototyping model.

a)

Rapid construction and user feedback

b)

Linear development

c)

Error tracking

d)

Contract finalization

4.

Classify the type of activity that measures effectiveness and progress in a process.

a)

Process assessment

b)

Coding activity

c)

Unit testing

d)

Deployment review

5.

Name a well-known Agile process framework.

a)

Scrum

b)

Spiral

c)

Waterfall

d)

V-Model

6.

Identify the typical duration of a Scrum sprint.

a)

2 to 4 weeks

b)

6 months

c)

1 year

d)

1 day

7.

Describe the pair programming involves in Extreme Programming (XP).

a)

Two developers collaborating at one workstation

b)

Modules being connected in runtime

c)

Isolated development of components

d)

Code reusability testing

8.

Select the purpose of prototype evaluation.

a)

Validate user satisfaction and refine direction

b)

Eliminate design needs

c)

Confirm hardware functionality

d)

Decide if the project should continue or stop early

9.

Identify the core purpose of framework activities in software processes.

a)

Applicable major activities across all projects

b)

User interface mapping

c)

Source code optimization

d)

Documentation formatting

10.

Identify the process model that emphasis on managing risks.

a)

Spiral model

b)

Waterfall model

c)

Agile model

d)

Prototype model

11.

State one key Agile principle in project execution.

a)

Value individuals over tools

b)

Prioritize lengthy documentation

c)

Enforce rigid plans

d)

Restrict customer interaction

12.

Identify the next activity after requirements definition in the recommended process model.

a)

Preliminary architectural design

b)

Direct to maintenance

c)

Software testing

d)

Documentation

13.

Explain the ways in which social media influences the work of software teams.

a)

Enables informal communication

b)

Replaces user manuals

c)

Eliminates need for meetings

d)

Automates deployment

14.

Explain the main goal of modeling principles in software engineering.

a)

Help in understanding the problem and planning the design

b)

Choose hardware architecture

c)

Simplify testing scripts

d)

Create deployment packages

15.

Select the benefit of proper planning in a software project development.

a)

Accurate estimates and resource planning

b)

Longer documentation

c)

Faster UI rendering

d)

Less communication

16.

State the foundation of all effective software development practices.

a)

Quality focus

b)

Code optimization

c)

UI consistency

d)

Function nesting

17.

Select the goal of communication principles in software development.

a)

Understand and collaborate with stakeholders

b)

Finalize database schemas

c)

Debug source code

d)

Reduce lines of code

18.

State the use of use cases in requirements gathering.

a)

Capture functional requirements

b)

Create deployment reports

c)

Outline bug lists

d)

Define system memory

19.

Classify the type of requirement that defines usability and performance.

a)

Nonfunctional requirement

b)

Logical constraint

c)

Data variable

d)

Class instance

20.

Identify the principle that hides internal details from external access.

a)

Information hiding

b)

Overriding

c)

Data spreading

d)

Memory mirroring

21.

State what aspect of a system is represented by UML state diagrams.

a)

Behavior based on events

b)

Pixel positions

c)

File types

d)

Cloud regions

22.

Name the stage in which stakeholders are identified.

a)

Establishing the groundwork

b)

Final testing

c)

Code refactoring

d)

Technical debt review

23.

Select the most appropriate model for fixed and well-defined requirements.

a)

Waterfall

b)

Scrum

c)

XP

d)

DevOps

24.

Explain the purpose of analysis patterns in software engineering.

a)

Reusable requirement modeling templates

b)

AI models

c)

UI themes

d)

Bug reports

25.

Identify the activity that gathers requirements from stakeholders.

a)

Elicitation

b)

Construction

c)

Debugging

d)

Compilation

26.

Identify the role of an actor represents in use case modeling.

a)

External entity interacting with the system

b)

Internal loop

c)

Binary operation

d)

Header file

27.

Select the modeling approach used for defining usage behavior.

a)

Scenario-based modeling

b)

Hardware simulation

c)

Backup logs

d)

Memory maps

28.

Identify the main goal of deployment principles.

a)

Smooth transition to the user environment

b)

Code reusability

c)

Debug mode

d)

Review meeting logs

29.

Identify the type of information shown in UML class diagrams.

a)

Static class structure and relationships

b)

Module execution

c)

Disk usage

d)

Print queues

30.

Identify the main purpose of design modeling.

a)

Visualize and plan software architecture

b)

Export data

c)

Apply SQL joins

d)

Setup hard drives

31.

Identify the action performed during prototype evolution.

a)

Constructing additional prototypes

b)

Disabling functionality

c)

Resetting version control

d)

Ignoring stakeholder feedback

32.

Identify a core trait expected for effective software engineers.

a)

Problem-solving ability

b)

Disinterest in teamwork

c)

Reluctance to change

d)

Rigid communication

33.

Classify XP in terms of methodology.

a)

Agile methodology

b)

Predictive planning model

c)

Security protocol

d)

System language

34.

State the focus of use cases in software engineering.

a)

User-system interactions

b)

Kernel logs

c)

Device drivers

d)

Server configurations

35.

Identify the reason for the evolution of legacy systems

a)

The software must be adapted to meet the needs of new computing environments or technology

b)

The software must be enhanced to implement old business requirements

c)

The software must be extended to make it work with old systems or databases

d)

The software must be re-architected to make it non-viable within an evolving computing environment