Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Introduction to software engineering

Total questions: 68

Worksheet time: 2hrs 44mins

Name
Class
Date
1.

The system must respond to user requests within 2 seconds” is an example of:

a)

A. Functional requirement

b)

B. Non-functional (performance) requirement

c)

C. User requirement

d)

D. Business rule

2.

Which activity is NOT one of the four core software process activities?

a)

A. Specification

b)

B. Development

c)

C. Validation

d)

D. Hardware manufacturing

3.

In Git, a merge conflict happens when:

a)

A. You forget to commit changes

b)

B. Two people edit the same lines of a file on different branches

c)

C. You push to origin without pulling

d)

D. You create too many branches

4.

Give one key difference between Plan-driven and Agile.

4 lines
5.

The Work Breakdown Structure (WBS) is used to:

a)

A. Define database tables

b)

B. Break a project into manageable tasks for planning and estimation

c)

C. Automatically generate test cases

d)

D. Replace the project plan

6.

Write one example of a Non-functional Requirement.

4 lines
7.

A commit in version control means:

a)
  • A. Deleting old files

b)

B. Recording a set of changes together with a message

c)

C. Creating a new repository

d)

D. Merging branches

8.

Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs) for the system.


4 lines
9.

In project management, what document breaks a large project into smaller, manageable tasks for estimation and scheduling?

4 lines
10.

Software architecture is best described as:

a)
  • A. The full source code of a project

b)

B. The organization of system components and their relationships

c)

C. The user interface layout only

d)

D. The database structure only

11.

A university plans to create a Student Advising Support System where students can: schedule advising appointments, receive automated reminders, access academic guidance materials, and submit questions to advisors. The system must operate reliably during peak registration periods and protect student data.

4 lines
12.

Write one example of a Functional Requirement.

4 lines
13.

Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs) for the system. (Students only need short bullet points, not long descriptions.)

4 lines
14.

A university plans to develop a Student Feedback & Course Evaluation System that allows students to: • submit course evaluations at the end of each semester, • rate teaching quality and course content, • provide written feedback, • and view overall evaluation results after grades are released. The system must ensure anonymity of student feedback and remain available during peak submission periods.

4 lines
15.

The main goal of Configuration Management (CM) is to:

a)
  • A. Automatically deploys to production

b)

B. Track, control changes and maintain consistency and history of artifacts

c)

C. Minimize the number of developers on a team

d)

D. Replace project management

16.

The Work Breakdown Structure (WBS) is used to:

a)

A. Define database tables

b)

B. Break a project into manageable tasks for planning and estimation

c)

C. Automatically generate test cases

d)

D. Replace the project plan

17.

One advantage of having an explicit architecture is:

a)
  • A. It removes the need for documentation

b)

B. It improves stakeholder communication and analysis of NFRs

c)

C. It forces all teams to use the same programming language

d)

D. It guarantees zero defects

18.

What is the term for tracking the history of code changes in a team project?

4 lines
19.

Q3: Risk Classification Below are five (5) risks related to the system. Classify each risk into one of the following types: • Project Risk • Product Risk • Business Risk Risks: • R1: The system becomes unavailable close to the evaluation deadline. • R2: Student identities are accidentally revealed. • R3: Developers misunderstand the evaluation policy and rules. • R4: Students submit incomplete or unclear feedback. • R5: University changes evaluation regulations for lecturers. Students only write: Risk number: Type (Project / Product / Business) Example: R1: Product Risk

4 lines
20.

Who owns and prioritizes the Product Backlog in Scrum?

a)

A. Scrum Master

b)

B. Product Owner

c)

C. Development Team

d)

D. Stakeholders as a group

21.

A university plans to build a Campus Facility Booking System that allows: • students and staff to book classrooms and meeting rooms, • check room availability in real time, • receive booking confirmations, • and cancel or modify reservations. The system must prevent booking conflicts and support secure user authentication.

4 lines
22.

Which is a User Requirement (high-level)?

a)
  • A. Database schema definition

b)

B. “Users can register and log in to the system”

c)
  • C. Class diagrams

d)

D. API endpoint definitions

23.

Which statement best matches the Agile Manifesto values?

a)
  • A. Processes and tools over individuals and interactions

b)

B. Comprehensive documentation over working software

c)

C. Individuals and interactions over processes and tools

d)

D. Following a plan over responding to change

24.

State one purpose of Unit Testing.

4 lines
25.

Name the software artifact that stores all upcoming features, requirements, and ideas for the product in Scrum process.

4 lines
26.

A typical Sprint duration in Scrum is:

a)

A. 1–3 days

b)

B. 1 week

c)

C. 2–4 weeks

d)

D. 3–6 months

27.

Q2: User Stories Write two (2) user stories using the format: As a [role], I want [goal] so that [benefit]. (Each story must be one sentence.)

4 lines
28.

Q3: Risk Classification Classify each of the following risks into: • Project Risk • Product Risk • Business Risk Risks: • R1: Two users book the same room at the same time. • R2: The authentication module has security vulnerabilities. • R3: Project delivery is delayed due to staff shortage. • R4: Users misunderstand booking rules and make frequent errors. • R5: The university decides to outsource facility management. Students only write: Risk number: Type (Project / Product / Business)

4 lines
29.

A good test case is one that:

a)

A. Uses the most inputs possible

b)
  • B. Has a high probability of finding defects

c)
  • C. Is always automated

d)

D. Is long and verbose

30.

Which attribute does NOT necessarily make software “good”?

a)

A. Reliability

b)

B. Maintainability

c)

C. Being visually beautiful (appearance only)

d)

D. Security

31.

Give one Agile value from the Manifesto (short).

4 lines
32.

Black-box testing focuses on:

a)

A. Internal code structure

b)

B. Branch coverage metrics

c)

C. Inputs and expected outputs (functional behavior)

d)

D. Code complexity

33.

The main goal of Configuration Management (CM) is to:

a)

A. Automatically deploys to production

b)

B. Track, control changes and maintain consistency and history of artifacts

c)

C. Minimize the number of developers on a team

d)

D. Replace project management

34.

The Waterfall model is most suitable when:

a)

A. Requirements change frequently

b)

B. The product is a startup prototype

c)

C. Requirements are stable and well-known

d)

D. The team prefers continuous delivery

35.

In Git, a merge conflict happens when:

a)

A. You forget to commit changes

b)

B. Two people edit the same lines of a file on different branches

c)

C. You push to origin without pulling

d)

D. You create too many branches

36.

A commit in version control means:

a)

A. Deleting old files

b)

B. Recording a set of changes together with a message

c)

C. Creating a new repository

d)

D. Merging branches

37.

A typical Sprint duration in Scrum is:

a)

A. 1–3 days

b)

B. 1 week

c)

C. 2–4 weeks

d)

D. 3–6 months

38.

What is the main difference between Programming and Software Engineering?

a)
  • A. Programming focuses on code; SE focuses on the whole development process

b)

B. SE requires no teamwork

c)

C. Programming includes design and testing

d)

D. SE does not involve coding

39.

The design principle "modularity" means:

a)
  • A. Combine all functions into a single module

b)

B. Divide the system into smaller, independent modules

c)

C. Minimize the number of files irrespective of clarity

d)

D. Avoid defining interfaces

40.

Unit testing is primarily a type of:

a)

A. System testing

b)

B. Acceptance testing

c)

C. Load testing

d)

D. Component-level testing

41.

Who owns and prioritizes the Product Backlog in Scrum?

a)

A. Scrum Master

b)

B. Product Owner

c)

C. Development Team

d)

D. Stakeholders as a group

42.

Functional Requirements describe:

a)

A. How the system is implemented

b)

B. The system’s quality attributes

c)

C. The services and behaviour the system must provide

d)

D. Deployment configuration

43.

Q2: User Stories Write two (2) user stories related to course registration using the format: As a [role], I want [goal] so that [benefit]. (Keep each story to one sentence.)

4 lines
44.

Who owns the Product Backlog?

4 lines
45.

Black-box testing focuses on:

a)

A. Internal code structure

b)
  • B. Branch coverage metrics

c)

C. Inputs and expected outputs (functional behavior)

d)

D. Code complexity

46.

Name one core activity of the software process.

4 lines
47.

Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs) for the system.

4 lines
48.

Software architecture is best described as:

a)

A. The full source code of a project

b)

B. The organization of system components and their relationships

c)

C. The user interface layout only

d)

D. The database structure only

49.

Functional Requirements describe:

a)

A. How the system is implemented

b)

B. The system’s quality attributes

c)

C. The services and behaviour the system must provide

d)

D. Deployment configuration

50.

A university plans to develop an Online Course Registration System where students can view available courses, check remaining seats, register, and drop courses. The system must send confirmation emails immediately after successful registration and operate reliably during peak hours.

4 lines
51.

Which statement best matches the Agile Manifesto values?

a)

A. Processes and tools over individuals and interactions

b)

B. Comprehensive documentation over working software

c)

C. Individuals and interactions over processes and tools

d)

D. Following a plan over responding to change

52.

The Waterfall model is most suitable when:

a)

A. Requirements change frequently

b)

B. The product is a startup prototype

c)

C. Requirements are stable and well-known

d)

D. The team prefers continuous delivery

53.

Unit testing is primarily a type of:

a)

A. System testing

b)

B. Acceptance testing

c)

C. Load testing

d)

D. Component-level testing

54.

Q3: Risk Classification Below are five (5) risks related to the system. Classify each risk into one of the following types: Project Risk, Product Risk, Business Risk Risks: R1: Peak-hour server overload causes slow system performance. R2: Email confirmation fails due to unstable SMTP service. R3: The development team has limited experience with Spring Boot. R4: Students complain that the interface is too difficult to use. R5: University policies change, requiring a new course-quota rule. Students only write: Risk number: Type (Project / Product / Business) Example R1: Product Risk

4 lines
55.

Q2: User Stories Write two user stories in the required using the format: As a [role], I want [goal] so that [benefit]. (Keep each story to one sentence.)

4 lines
56.

The design principle "modularity" means:

a)

A. Combine all functions into a single module

b)

B. Divide the system into smaller, independent modules

c)

C. Minimize the number of files irrespective of clarity

d)

D. Avoid defining interfaces

57.

Which is a User Requirement (high-level)?

a)

A. Database schema definition

b)

B. “Users can register and log in to the system”

c)

C. Class diagrams

d)

D. API endpoint definitions

58.

Q3: Risk Classification Below are five (5) risks related to the system. Classify each risk into one of the following types: Project Risk, Product Risk, Business Risk Risks: R1: System slowdown during peak registration. R2: Reminder emails fail due to external email service issues. R3: Developers are inexperienced with the advising system workflow. R4: Students find the interface confusing. R5: University changes advising policy mid-semester. Students only write: Risk number: Type (Project / Product / Business) Example R1: Product Risk

4 lines
59.

A good test case is one that:

a)

A. Uses the most inputs possible

b)

B. Has a high probability of finding defects

c)

C. Is always automated

d)

D. Is long and verbose

60.

What testing approach focuses on inputs and outputs without looking at source code?

4 lines
61.

“The system must respond to user requests within 2 seconds” is an example of:

a)

A. Functional requirement

b)

B. Non-functional (performance) requirement

c)

C. User requirement

d)

D. Business rule

62.

State one reason why Programming alone is not enough for large systems.

4 lines
63.

Which activity is NOT one of the four core software process activities?

a)

A. Specification

b)

B. Development

c)

C. Validation

d)

D. Hardware manufacturing

64.

Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs).

4 lines
65.

What is the main difference between Programming and Software Engineering?

a)

A. Programming focuses on code; SE focuses on the whole development process

b)

B. SE requires no teamwork

c)

C. Programming includes design and testing

d)

D. SE does not involve coding

66.

One advantage of having an explicit architecture is:

a)

A. It removes the need for documentation

b)

B. It improves stakeholder communication and analysis of NFRs

c)

C. It forces all teams to use the same programming language

d)

D. It guarantees zero defects

67.

Which attribute does NOT necessarily make software “good”?

a)

A. Reliability

b)

B. Maintainability

c)

C. Being visually beautiful (appearance only)

d)

D. Security

68.

Q2: User Stories Write two (2) user stories using the format: As a [role], I want [goal] so that [benefit]. (Each story must be one sentence.)

4 lines