wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Introduction to Software Engineering

Total questions: 66

Worksheet time: 33mins

Name
Class
Date
1.

Which statement best defines software engineering in professional practice?

a)

Creative prototyping without documentation

b)

Solo programming focused on speed only

c)

Systematic process for design, test, maintenance

d)

Ad-hoc coding to meet immediate needs

2.

Which activity is MOST central to ensuring maintainability in large software systems?

a)

Marketing features after release

b)

Manual user onboarding sessions

c)

Requirements analysis and structured design

d)

Random refactoring during deployment

3.

What benefit does software engineering provide to project delivery?

a)

Delivers software regardless of requirements

b)

Guarantees no changes will be needed

c)

Improves efficiency, quality, and budget control

d)

Eliminates the need for testing entirely

4.

Which pair correctly matches the domain to its description?

a)

Software: physical devices; Engineering: art critique

b)

Software: programs with instructions; Engineering: purposeful design

c)

Software: informal ideas; Engineering: improvisational building

d)

Software: hardware wiring; Engineering: accidental assembly

5.

Why is continuous adoption of new tools and methods emphasized in software engineering?

a)

To avoid requirements and formal testing

b)

To handle complexity and evolving technologies

c)

To replace documentation with marketing slides

d)

To prioritize speed over reliability always

6.

Which SDLC stage primarily prioritizes project requests and allocates resources?

a)

Implementation stage testing and training

b)

Design stage details and component selection

c)

Planning stage tasks and resource allocation

d)

Analysis stage activities and user requirements

7.

During Analysis, which activity focuses on understanding the existing environment to inform solutions?

a)

Study current system comprehensively

b)

Install and test new system

c)

Acquire hardware and software

d)

Conduct post-implementation review

8.

Which deliverable is most associated with the Design stage?

a)

Develop details of the system

b)

Recommend solution priorities

c)

Monitor system performance over time

d)

Train users for new workflows

9.

A team decides whether to build custom programs and begins installation. Which SDLC stage are they in?

a)

Analysis with preliminary investigation

b)

Implementation with development tasks

c)

Maintenance with performance monitoring

d)

Planning with prioritization efforts

10.

Which action best aligns with Maintenance responsibilities?

a)

Convert to a new system platform

b)

Perform detailed analysis activities

c)

Allocate resources for project requests

d)

Identify errors and monitor performance

11.

You must determine user requirements before proposing a solution path. Which stage emphasizes this?

a)

Implementation with user training

b)

Planning with team identification

c)

Analysis with requirements determination

d)

Design with component specification

12.

Which ordered pair of activities correctly represents a handoff from Design to Implementation?

a)

Develop details of the system → Train users

b)

Prioritize project requests → Conduct preliminary investigation

c)

Study current system → Allocate resources

d)

Monitor system performance → Identify errors

13.

A project has just completed installation and user training. What is the next logical SDLC focus?

a)

Allocate hardware and software

b)

Perform preliminary investigation

c)

Determine user requirement details

d)

Conduct post-implementation review

14.

Which item best describes a software engineering process?

a)

Documentation templates for projects

b)

Tools like IDEs and debuggers

c)

A lifecycle of steps to build software

d)

Coding patterns used by developers

15.

Which statement best differentiates methods from tools in software engineering?

a)

Methods are documents; tools are standards

b)

Methods are schedules; tools are budgets

c)

Methods are hardware; tools are software

d)

Methods are techniques; tools are instruments

16.

Which characteristic primarily ensures a program behaves as specified under defined inputs?

a)

Maintainability

b)

Usability

c)

Security

d)

Correctness

17.

A team must choose artifacts to improve ongoing changes, bug fixes, and refactoring. Which quality attribute is most directly supported?

a)

Efficiency

b)

Maintainability

c)

Security

d)

Reliability

18.

An onboard controller in a washing machine is most likely classified as which type of software?

a)

Utility software

b)

Embedded software

c)

System software

d)

Application software

19.

Which pairing correctly matches a type of software with an example?

a)

Application software – compilers

b)

System software – operating systems

c)

System software – mobile apps

d)

Embedded software – web browsers

20.

A product team aims to reduce CPU cycles and memory use while maintaining functionality. Which quality characteristic is their primary focus?

a)

Efficiency

b)

Reliability

c)

Usability

d)

Security

21.

Which characteristic best defines the Waterfall model in software development?

a)

Flexible change incorporation

b)

Iterative risk-driven cycles

c)

Linear sequential phases

d)

Continuous customer feedback loops

22.

In the Waterfall approach, when does testing typically occur?

a)

After implementation phase

b)

Before design reviews

c)

During requirements gathering

d)

Throughout all phases equally

23.

Which project type is most suitable for the Waterfall model?

a)

Distributed systems with evolving architecture

b)

Exploratory prototypes with uncertain scope

c)

Small projects with fixed requirements

d)

Large projects with volatile requirements

24.

What primary limitation is associated with the Waterfall model?

a)

High emphasis on risk analysis

b)

Complex stakeholder coordination

c)

No flexibility for changes

d)

Excessive prototyping cycles

25.

Which statement best captures the essence of the Spiral model?

a)

Eliminates risk considerations entirely

b)

Combines Waterfall with prototyping

c)

Focuses only on maintenance activities

d)

Strict linear progression of phases

26.

What is the main focus of the Spiral model's iterations?

a)

Accelerating deployment

b)

Conducting risk analysis

c)

Reducing testing effort

d)

Minimizing documentation

27.

For which projects is the Spiral model typically preferred?

a)

Small, low-risk efforts

b)

Maintenance-only engagements

c)

Medium projects with stable requirements

d)

Large, high-risk initiatives

28.

What is a common drawback of adopting the Spiral model?

a)

No stakeholder involvement

b)

Lack of defined phases

c)

Complex and expensive process

d)

Inability to prototype solutions

29.

Which statement best describes the incremental model in software development?

a)

Delivers features in small functional increments

b)

Builds a complete system in a single pass

c)

Focuses on late delivery after full design

d)

Avoids planning to accelerate coding

30.

In the iterative model, what is a typical characteristic of the first delivered version?

a)

Incomplete but usable baseline

b)

Fully polished final release

c)

Feature frozen and nonchangeable

d)

Complete documentation without code

31.

Which context best suits the incremental model according to the diagram?

a)

Early delivery requirements

b)

Hardware-constrained systems

c)

Strictly fixed scope projects

d)

Academic prototypes only

32.

Which limitation is associated with the iterative model?

a)

Requires no testing

b)

Prohibits requirement changes

c)

Needs good design

d)

Demands minimal planning

33.

Based on the flow shown, which sequence repeats within each increment of the incremental model?

a)

Analysis, design, code, test

b)

Deploy, evaluate, retire, audit

c)

Plan, budget, contract, procure

d)

Model, simulate, verify, validate

34.

A large system with evolving requirements should prefer which approach?

a)

Iterative improvement cycles

b)

Monolithic waterfall phases

c)

Increment with no iteration

d)

Single big-bang integration

35.

Which statement best describes the Agile model in software development?

a)

Develops software iteratively with frequent feedback

b)

Builds entire product in one big release

c)

Delays customer input until final deployment

d)

Focuses on fixed plans and strict documentation

36.

In Agile, work is organized into short, timeboxed cycles. What are these cycles called?

a)

Phases

b)

Epics

c)

Sprints

d)

Milestones

37.

Which combination captures Agile’s core emphasis?

a)

Contracts, sign-offs, approvals

b)

Isolation, automation, certification

c)

Flexibility, collaboration, improvement

d)

Rigidity, handoffs, late testing

38.

What does each iteration in Agile aim to deliver?

a)

A working increment of software

b)

Extensive documentation set

c)

A revised project charter

d)

A full end-to-end system

39.

Arrange the typical activities within an Agile sprint in the most common order.

a)

Development, planning, testing, design

b)

Design, testing, planning, development

c)

Planning, design, development, testing

d)

Testing, planning, design, development

40.

Which stage focuses on forming the team and defining the backlog?

a)

Concept

b)

Inception

c)

Release

d)

Maintenance

41.

During which stage is working software delivered to users?

a)

Release

b)

Maintenance

c)

Iteration

d)

Retirement

42.

Which activity is central during Maintenance in Agile?

a)

Fix issues and enhance features

b)

Retire the product from service

c)

Identify feasibility and opportunity

d)

Create initial backlog and team

43.

Given a team that wants frequent customer feedback and small, incremental deliveries, which lifecycle model is most suitable?

a)

Agile model

b)

Spiral model

c)

Waterfall model

d)

V-model

44.

A diagram shows a loop labeled Design, Develop, Test, Deploy, Review over Requirements. What concept does the loop represent?

a)

Iterative cycles over evolving needs

b)

Linear phase progression

c)

End-of-life retirement process

d)

Single pass through fixed requirements

45.

Which limitation of traditional Waterfall most directly led to Agile adoption?

a)

Continuous testing eliminated defects

b)

Flexible scope enabled rapid pivots

c)

High upfront planning ensured success

d)

Late customer feedback increased failure risk

46.

A key reason Agile was introduced was to deliver working software earlier. Which practice supports this goal?

a)

Heavy documentation before coding

b)

Lengthy design sign-off meetings

c)

Single release after full development

d)

Frequent sprint deliveries to stakeholders

47.

Which Agile value emphasizes collaboration over formal contracts?

a)

Working software over comprehensive documentation

b)

Individuals and interactions over processes and tools

c)

Customer collaboration over contract negotiation

d)

Responding to change over following a plan

48.

In Agile, how are requirement changes handled compared to Waterfall?

a)

Permitted after final testing only

b)

Restricted to design phase only

c)

Allowed anytime during development

d)

Prohibited once scope is fixed

49.

Which statement best contrasts testing in Agile versus Waterfall?

a)

Testing after deployment completion

b)

Testing only at project kickoff

c)

Testing primarily in documentation

d)

Continuous testing during development

50.

Which aspect of Agile risk handling differs from Waterfall?

a)

Risks outsourced to contractors

b)

Risks identified early through iteration

c)

Risks identified late after delivery

d)

Risks ignored due to flexibility

51.

Which Agile value guides teams to adapt when priorities shift mid-project?

a)

Customer collaboration over contract negotiation

b)

Individuals and interactions over processes and tools

c)

Working software over comprehensive documentation

d)

Responding to change over following a plan

52.

Which development approach characterizes Agile compared to Waterfall?

a)

Iterative and incremental cycles

b)

Linear and sequential phases

c)

Architecture-first waterfall

d)

Big-bang integration only

53.

Which statement about customer involvement accurately compares the models?

a)

Waterfall increases involvement after testing

b)

Waterfall involves customers every sprint

c)

Agile involves customers continuously

d)

Agile limits involvement to requirements

54.

Which documentation practice aligns with Agile principles?

a)

Minimal necessary documentation

b)

Comprehensive specification binders

c)

Full traceability matrices always

d)

Detailed contracts for change control

55.

Which projects are best suited for Agile according to the comparison?

a)

Hardware-centric, fixed-scope builds

b)

Large, complex, dynamic initiatives

c)

Short-term maintenance only

d)

Small, simple, stable endeavors

56.

To reduce project failure risk, what does Agile encourage during development?

a)

Final verification after all coding

b)

Frequent testing with each iteration

c)

Formal sign-offs replacing feedback

d)

Strict adherence to fixed plans

57.

Which Agile benefit best explains why changing requirements are manageable throughout development?

a)

Flexible to changes at any stage

b)

Architecture prevents late changes

c)

Timeboxing limits scope creep effectively

d)

Sprint reviews freeze requirements early

58.

What is a key outcome of delivering working software after each sprint?

a)

Eliminates need for testing teams

b)

Enables early and frequent delivery

c)

Defers customer review until release

d)

Requires longer upfront documentation

59.

Which practice most directly increases customer satisfaction in Agile?

a)

Strict phase gate approvals

b)

Occasional stakeholder demos

c)

Continuous customer involvement

d)

Fixed feature scope contracts

60.

Why does Agile tend to produce better quality software?

a)

Bug fixing is postponed to release

b)

Continuous testing and integration

c)

Late integration reduces conflicts

d)

Manual reviews replace automation

61.

How does Agile reduce project risk during development?

a)

Risk transferred to vendors

b)

Problems detected early each sprint

c)

Annual risk audits per project

d)

Final acceptance testing only

62.

Which statement best captures improved team collaboration in Agile?

a)

Separate teams work independently

b)

Developers, testers, customers work closely

c)

Managers coordinate via weekly emails

d)

Silenced stand-ups minimize conflict

63.

Parallel activities in Agile primarily help achieve which advantage?

a)

Reduced feature rework

b)

Faster development time

c)

Lower infrastructure costs

d)

Stricter compliance reporting

64.

Daily meetings and sprint reviews contribute to what Agile benefit?

a)

Better control and transparency

b)

Hidden progress until release

c)

Elimination of stakeholder input

d)

Longer planning horizons

65.

Regular retrospectives are used in Agile to accomplish what?

a)

Freeze processes permanently

b)

Increase documentation volume

c)

Improve process and performance

d)

Replace sprint reviews entirely

66.

A customer-centric approach in Agile primarily focuses on which goal?

a)

Minimizing sprint length only

b)

Locking scope before development

c)

Prioritizing technical debt first

d)

Maximizing business value delivered