wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering Quiz

Total questions: 105

Worksheet time: 53mins

Name
Class
Date
1.

What is the primary product delivered by software?

a)

Information

b)

Hardware

c)

Electronics

d)

Semiconductors

2.

Software differs from hardware because:

a)

It does not wear out

b)

It is tangible

c)

It degrades physically over time

d)

It has mechanical parts

3.

A characteristic of software that distinguishes it from hardware is:

a)

Logical nature

b)

Physical form

c)

Manufacturing defects

d)

Material components

4.

What is the key concern when developing complex software systems?

a)

Understanding the problem before development

b)

Purchasing the latest hardware

c)

Using the fastest programming language

d)

Avoiding documentation

5.

The failure curve for software differs from hardware in that:

a)

It doesn't wear out physically

b)

It always remains error-free

c)

It wears out due to temperature

d)

It requires no maintenance

6.

Legacy software is typically:

a)

Difficult to maintain and evolve

b)

Always secure

c)

Based on mobile computing

d)

Recently developed

7.

Software engineering is best described as:

a)

A systematic, disciplined approach

b)

An ad-hoc method

c)

A casual programming task

d)

A manual-only activity

8.

The foundation of the software engineering layer is:

a)

Quality focus

b)

Programming language

c)

Design tools

d)

Testing scripts

9.

Which activity is not part of the generic process framework?

a)

Marketing

b)

Communication

c)

Construction

d)

Modeling

10.

What is an umbrella activity?

a)

Risk management

b)

Code compilation

c)

Typing speed

d)

Software licensing

11.

The software engineering process is intended to be:

a)

Adaptable

b)

Rigid

c)

Prescriptive only

d)

The same for all projects

12.

Which is an example of application software?

a)

Spreadsheet program

b)

Operating system

c)

Compiler

d)

Device driver

13.

Embedded software is:

a)

Integrated into hardware systems

b)

Always installed on desktops

c)

Stored in cloud only

d)

Only for mobile phones

14.

What kind of software uses heuristics?

a)

AI software

b)

System software

c)

Engineering tools

d)

Web applications

15.

What is a major challenge with legacy systems?

a)

Poor documentation and maintenance issues

b)

Easy to adapt

c)

Latest technologies

d)

Modern architectures

16.

The Waterfall model follows a:

a)

Sequential approach

b)

Parallel flow

c)

Random order

d)

Cyclical structure

17.

A key feature of the Prototyping model is:

a)

Early user feedback

b)

Lack of iteration

c)

No design phase

d)

Final delivery only

18.

Which model encourages rapid, incremental iterations?

a)

Evolutionary model

b)

Waterfall model

c)

Linear sequential model

d)

Code-and-fix

19.

The Unified Process model is:

a)

Use-case driven and iterative

b)

Strictly linear

c)

Not suitable for reuse

d)

Lacks architectural modeling

20.

A task set includes:

a)

Activities, actions, and tasks

b)

Marketing goals

c)

Server configurations

d)

GUI templates

21.

A framework activity that helps gather requirements is:

a)

Communication

b)

Modeling

c)

Testing

d)

Deployment

22.

One main drawback of the Waterfall model is:

a)

Poor adaptability to change

b)

Too much user interaction

c)

Continuous delivery

d)

High scalability

23.

An advantage of the Prototyping model is:

a)

Better requirement clarity

b)

No feedback mechanism

c)

Immediate deployment

d)

Fixed design

24.

Evolutionary models are best suited for:

a)

Projects with evolving requirements

b)

Fixed-scope projects

c)

Projects without user input

d)

Projects with no timeline

25.

The major output of the planning activity is the:

a)

Software project plan

b)

Source code

c)

Test cases

d)

Database schema

26.

Process models define:

a)

The structure of software development

b)

Hardware layout

c)

Network configurations

d)

Testing tools

27.

A framework activity concerned with building the product is:

a)

Construction

b)

Planning

c)

Deployment

d)

Negotiation

28.

Which activity focuses on identifying stakeholders in requirements engineering?

a)

Inception

b)

Specification

c)

Validation

d)

Negotiation

29.

What is the main goal of the elicitation activity?

a)

Gathering requirements from stakeholders

b)

Designing UI interfaces

c)

Coding business logic

d)

Creating user manuals

30.

Which term refers to measurable attributes of a system that are not related to its functionality?

a)

Nonfunctional requirements

b)

Use cases

c)

Actors

d)

User stories

31.

What is the outcome of the elaboration activity?

a)

Detailed understanding of requirements

b)

Initial user interface design

c)

Deployment strategy

d)

Hardware plan

32.

Which role does 'traceability' play in requirements engineering?

a)

Tracks requirements throughout development

b)

Controls user feedback

c)

Monitors testing

d)

Measures productivity

33.

Which method involves story-like narratives describing software use?

a)

Usage scenarios

b)

State diagrams

c)

Sequence diagrams

d)

Class models

34.

What is a common collaborative technique to gather requirements?

a)

Facilitated meetings

b)

Solo programming

c)

Unit testing

d)

Beta release

35.

Which is an output of requirements validation?

a)

Confirmed and agreed requirements

b)

Deployment plan

c)

Source code

d)

Project budget

36.

Why are multiple viewpoints important in requirements engineering?

a)

They ensure comprehensive understanding

b)

They reduce cost

c)

They simplify code

d)

They avoid documentation

37.

Which requirement engineering activity deals with conflicts among stakeholders?

a)

Negotiation

b)

Elaboration

c)

Validation

d)

Specification

38.

What is scenario-based modeling mainly used for?

a)

Defining user-system interactions

b)

Building UI mockups

c)

Database schema

d)

Security constraints

39.

Which modeling method defines classes, attributes, and operations?

a)

Class-based modeling

b)

Functional modeling

c)

State modeling

d)

Use case modeling

40.

Which diagram models system behavior over time?

a)

State diagrams

b)

Use case diagrams

c)

Class diagrams

d)

Deployment diagrams

41.

Which modeling type emphasizes external system behavior?

a)

Functional modeling

b)

Architectural modeling

c)

Data modeling

d)

Class modeling

42.

What is the purpose of CRC modeling?

a)

Defines class responsibilities and collaborations

b)

Tests performance

c)

Checks syntax

d)

Generates reports

43.

What principle aids in creating good requirements models?

a)

Separation of concerns

b)

Maximum complexity

c)

Redundancy

d)

Tight coupling

44.

Which diagram is used in scenario-based modeling?

a)

Use case diagram

b)

Class diagram

c)

Sequence diagram

d)

Entity-relationship diagram

45.

What is identified first in class-based modeling?

a)

Analysis classes

b)

Functions

c)

Database fields

d)

Pages

46.

What do activity diagrams represent?

a)

Workflow of the system

b)

Hardware layout

c)

System architecture

d)

Server load

47.

Why is behavioral modeling important?

a)

It shows how the system reacts to events

b)

It replaces UI design

c)

It calculates budget

d)

It encrypts data

48.

What is the core value of agile development?

a)

Individuals and interactions over processes and tools

b)

Comprehensive documentation over working software

c)

Contract negotiation over customer collaboration

d)

Following a plan over responding to change

49.

What does agility emphasize in software development?

a)

Rapid and adaptive response to change

b)

Detailed upfront design

c)

Fixed, prescriptive procedures

d)

Extensive documentation

50.

Which of the following is a popular agile framework?

a)

Scrum

b)

Waterfall

c)

Spiral

d)

V-Model

51.

What is a time-boxed iteration in Scrum called?

a)

Sprint

b)

Loop

c)

Phase

d)

Wave

52.

Who leads the Scrum team and facilitates Scrum practices?

a)

Scrum Master

b)

Project Manager

c)

Product Owner

d)

Team Leader

53.

What is the main purpose of the Daily Scrum meeting?

a)

To synchronize team activities and identify blockers

b)

To review documentation

c)

To approve the final build

d)

To interview stakeholders

54.

What is the product backlog?

a)

A prioritized list of features and requirements

b)

A list of code issues

c)

A Gantt chart of the project

d)

A deployment checklist

55.

What does the Sprint Retrospective focus on?

a)

Process improvement

b)

Budget approval

c)

Architecture decisions

d)

User interface design

56.

What is the main difference between agile and traditional methods?

a)

Agile welcomes changing requirements

b)

Agile avoids stakeholder communication

c)

Agile requires large teams only

57.

What is the main difference between agile and traditional methods?

a)

Agile welcomes changing requirements

b)

Agile avoids stakeholder communication

c)

Agile requires large teams only

d)

Agile discourages testing

58.

What is the role of a Product Owner in Scrum?

a)

Represents the customer and prioritizes backlog items

b)

Writes all the code

c)

Handles server deployment

d)

Designs system architecture

59.

What is the first step in the recommended process model?

a)

Requirements definition

b)

Code generation

c)

Prototype testing

d)

Resource allocation

60.

What does preliminary architectural design involve?

a)

Establishing system structure early

b)

Writing user manuals

c)

Testing for bugs

d)

Creating the deployment diagram

61.

What is the main goal of the first prototype?

a)

To explore feasibility and gather feedback

b)

To replace the final product

c)

To conduct hardware testing

d)

To compile all documents

62.

What happens during prototype evaluation?

a)

Feedback is gathered to improve requirements

b)

System is deployed

c)

Code is finalized

d)

Servers are configured

63.

What is a 'Go/No-Go' decision point?

a)

A milestone to decide whether to proceed with development

b)

A software release

c)

A programming tool

d)

A hardware configuration step

64.

What does the 'Maintain Release Software' step ensure?

a)

Continued support and enhancement of the released product

b)

Initial design documentation

c)

External vendor validation

d)

Waterfall compliance

65.

When constructing new prototypes, what is the priority?

a)

Meeting the modified requirements

b)

Designing database indexes

c)

Optimizing graphics performance

d)

Minimizing testing

66.

What does 'Prototype Evolution' refer to?

a)

Incremental development based on user feedback

b)

Final release version

c)

Agile methodology

d)

Data migration strategy

67.

What follows after successful prototype evaluation and feedback?

a)

New prototype scope is defined

b)

Final testing is skipped

c)

Product is discarded

d)

Requirement gathering restarts

68.

What is the final outcome of the recommended process model?

a)

A maintained and evolving software release

b)

Hardware architecture

c)

Functional decomposition

d)

Beta testing

69.

What is one key characteristic of a successful software engineer?

a)

Effective communication skills

b)

Expertise in hardware

c)

Avoiding team collaboration

d)

Prefers working in isolation

70.

What psychological factor can affect software engineers?

a)

Cognitive overload

b)

Constant debugging

c)

Compiler errors

d)

Monitor brightness

71.

What is the main benefit of well-structured teams?

a)

Improved collaboration and productivity

b)

Reduced coffee consumption

c)

Faster hardware upgrades

d)

Fewer client meetings

72.

Which of the following is a common software team structure?

a)

Egoless team

b)

Hostile team

c)

Freelance-only team

d)

Passive structure

73.

What is the role of a team leader?

a)

Coordinates tasks and supports the team

b)

Avoids direct interaction

c)

Focuses only on design

d)

Acts as a quality tester

74.

How does social media impact software teams?

a)

Facilitates communication but can distract

b)

Replaces testing tools

c)

Designs algorithms

d)

Improves coding speed

75.

What challenge is specific to global teams?

a)

Time zone differences

b)

Lack of keyboards

c)

Similar skill sets

d)

Overuse of databases

76.

What does effective communication within teams help achieve?

a)

Reduced misunderstandings and better outcomes

b)

More meetings

c)

Increased hardware speed

d)

Shorter prototypes

77.

Why is emotional intelligence important in software teams?

a)

Helps resolve conflicts and improve teamwork

b)

Improves GUI design

c)

Automates coding

d)

Boosts code reuse

78.

What is a risk when team members do not collaborate?

a)

Project failure or delay

b)

Better architecture

c)

Less documentation

d)

Faster deployment

79.

Which of the following is the first step of SDLC?

a)

Preliminary Investigation and Analysis

b)

Coding

c)

Design

d)

Testing

80.

Which of the following models will not result in the desired output, when the user participation isn't involved?

a)

RAD and prototyping

b)

Waterfall and prototyping

c)

Prototyping and Spiral

d)

Spiral and RAD

81.

For which of the following reasons is the waterfall model not suitable.

a)

Accommodating Changes

b)

Small project

c)

Complex projects

d)

Maintenance projects

82.

Choose the correct option among the following. The software consists of?

a)

Program + Documentation of the operating procedures

b)

Program + Hardware manuals

c)

Instruction +Hardware manuals

d)

Set of programs

83.

Select the correct option which refers to internal software equality?

a)

Reusability

b)

Scalability

c)

Usability

d)

Reliability

84.

Total phases of RAD software model is

a)

5

b)

6

c)

3

d)

2

85.

What does the RAD software process stand for?

a)

Rapid Application Development

b)

Recent Application Development

c)

Relative Application Development

d)

Rapid Application Design

86.

When is the 'risk analysis' In the spiral model performed?

a)

Every Loop

b)

Before using spiral model

c)

In the first loop

d)

In the second loop

87.

Which is the following is the most important feature of the spiral model?

a)

Risk Management

b)

Time management

c)

Efficiency management

d)

Quality management

88.

Which of the following best describes the nature of software?

a)

Software is a logical rather than a physical system element.

b)

Software wears out with use.

c)

Software is always reliable.

d)

Software never needs maintenance.

89.

What is the primary purpose of software engineering?

a)

To apply a systematic, disciplined, quantifiable approach to software development.

b)

To build the fastest software.

c)

To develop artistic applications.

d)

To avoid coding altogether.

90.

Which model is also known as the linear sequential model?

a)

Waterfall model.

b)

Spiral model.

c)

Agile model.

d)

RAD model.

91.

What is the purpose of a prototype in software development?

a)

To understand customer requirements better.

b)

To create final product.

c)

To test deployment options.

d)

To optimize performance.

92.

Which of the following is an activity in the Scrum framework?

a)

Sprint planning meeting.

b)

Version control.

c)

Data modeling.

d)

Unit testing.

93.

What characterizes an agile process?

a)

Adaptability and rapid response to change.

b)

Fixed timelines and rigid documentation.

c)

Strict rules and command chains.

d)

Lengthy upfront design.

94.

Which skill is most critical for requirements elicitation?

a)

Effective communication.

b)

Deep programming expertise.

c)

Strong mathematical skills.

d)

Hardware debugging.

95.

What is the purpose of scenario-based modeling?

a)

To describe user-system interactions.

b)

To design test cases.

c)

To perform unit testing.

d)

To automate coding.

96.

What is the primary benefit of using an agile process?

a)

Flexibility to respond to change rapidly

b)

Eliminating all documentation

c)

Replacing customer involvement

d)

Following rigid schedules

97.

What is the term for short, time-boxed iterations in Scrum?

a)

Sprint

b)

Phase

c)

Wave

d)

Cycle

98.

Which role in Scrum is responsible for facilitating team activities?

a)

Scrum Master

b)

Product Owner

c)

Stakeholder

d)

Developer

99.

What is the main purpose of the Product Backlog in Scrum?

a)

To list and prioritize features and requirements

b)

To track bugs

c)

To assign developers

d)

To control source code

100.

What happens during a Sprint Review meeting?

a)

The team demonstrates completed work and receives feedback

b)

The team creates the project charter

c)

The team discusses salaries

d)

The team installs software

101.

Which principle is central to all agile methodologies?

a)

Customer collaboration over contract negotiation

b)

Comprehensive documentation over working software

c)

Following the original plan strictly

d)

Avoiding face-to-face interaction

102.

The main purpose of the Negotiation step in Requirements Engineering is to:

a)

Resolve conflicts and agree on a feasible set of requirements

b)

Document system specifications

c)

Create behavioral models

d)

Prioritize non-functional requirements

103.

. In flow-oriented modeling, the top-level diagram representing the system as a single process is called:

a)

Context Diagram

b)

Sequence Diagram

c)

Class Diagram

d)

State Diagram

104.

A key characteristic of Agile methodologies is:

a)

Iterative and incremental development

b)

Rigid upfront planning

c)

Extensive documentation over collaboration

d)

Waterfall process enforcement

105.

In Scrum, the time-boxed iteration during which a set of features is developed is called a:

a)

Sprint

b)

Release

c)

Epic

d)

Backlog