WorksheetsIntroduction to software engineering
Total questions: 68
Worksheet time: 2hrs 44mins
The system must respond to user requests within 2 seconds” is an example of:
A. Functional requirement
B. Non-functional (performance) requirement
C. User requirement
D. Business rule
Which activity is NOT one of the four core software process activities?
A. Specification
B. Development
C. Validation
D. Hardware manufacturing
In Git, a merge conflict happens when:
A. You forget to commit changes
B. Two people edit the same lines of a file on different branches
C. You push to origin without pulling
D. You create too many branches
Give one key difference between Plan-driven and Agile.
The Work Breakdown Structure (WBS) is used to:
A. Define database tables
B. Break a project into manageable tasks for planning and estimation
C. Automatically generate test cases
D. Replace the project plan
Write one example of a Non-functional Requirement.
A commit in version control means:
A. Deleting old files
B. Recording a set of changes together with a message
C. Creating a new repository
D. Merging branches
Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs) for the system.
In project management, what document breaks a large project into smaller, manageable tasks for estimation and scheduling?
Software architecture is best described as:
A. The full source code of a project
B. The organization of system components and their relationships
C. The user interface layout only
D. The database structure only
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.
Write one example of a Functional Requirement.
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.)
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.
The main goal of Configuration Management (CM) is to:
A. Automatically deploys to production
B. Track, control changes and maintain consistency and history of artifacts
C. Minimize the number of developers on a team
D. Replace project management
The Work Breakdown Structure (WBS) is used to:
A. Define database tables
B. Break a project into manageable tasks for planning and estimation
C. Automatically generate test cases
D. Replace the project plan
One advantage of having an explicit architecture is:
A. It removes the need for documentation
B. It improves stakeholder communication and analysis of NFRs
C. It forces all teams to use the same programming language
D. It guarantees zero defects
What is the term for tracking the history of code changes in a team project?
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
Who owns and prioritizes the Product Backlog in Scrum?
A. Scrum Master
B. Product Owner
C. Development Team
D. Stakeholders as a group
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.
Which is a User Requirement (high-level)?
A. Database schema definition
B. “Users can register and log in to the system”
C. Class diagrams
D. API endpoint definitions
Which statement best matches the Agile Manifesto values?
A. Processes and tools over individuals and interactions
B. Comprehensive documentation over working software
C. Individuals and interactions over processes and tools
D. Following a plan over responding to change
State one purpose of Unit Testing.
Name the software artifact that stores all upcoming features, requirements, and ideas for the product in Scrum process.
A typical Sprint duration in Scrum is:
A. 1–3 days
B. 1 week
C. 2–4 weeks
D. 3–6 months
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.)
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)
A good test case is one that:
A. Uses the most inputs possible
B. Has a high probability of finding defects
C. Is always automated
D. Is long and verbose
Which attribute does NOT necessarily make software “good”?
A. Reliability
B. Maintainability
C. Being visually beautiful (appearance only)
D. Security
Give one Agile value from the Manifesto (short).
Black-box testing focuses on:
A. Internal code structure
B. Branch coverage metrics
C. Inputs and expected outputs (functional behavior)
D. Code complexity
The main goal of Configuration Management (CM) is to:
A. Automatically deploys to production
B. Track, control changes and maintain consistency and history of artifacts
C. Minimize the number of developers on a team
D. Replace project management
The Waterfall model is most suitable when:
A. Requirements change frequently
B. The product is a startup prototype
C. Requirements are stable and well-known
D. The team prefers continuous delivery
In Git, a merge conflict happens when:
A. You forget to commit changes
B. Two people edit the same lines of a file on different branches
C. You push to origin without pulling
D. You create too many branches
A commit in version control means:
A. Deleting old files
B. Recording a set of changes together with a message
C. Creating a new repository
D. Merging branches
A typical Sprint duration in Scrum is:
A. 1–3 days
B. 1 week
C. 2–4 weeks
D. 3–6 months
What is the main difference between Programming and Software Engineering?
A. Programming focuses on code; SE focuses on the whole development process
B. SE requires no teamwork
C. Programming includes design and testing
D. SE does not involve coding
The design principle "modularity" means:
A. Combine all functions into a single module
B. Divide the system into smaller, independent modules
C. Minimize the number of files irrespective of clarity
D. Avoid defining interfaces
Unit testing is primarily a type of:
A. System testing
B. Acceptance testing
C. Load testing
D. Component-level testing
Who owns and prioritizes the Product Backlog in Scrum?
A. Scrum Master
B. Product Owner
C. Development Team
D. Stakeholders as a group
Functional Requirements describe:
A. How the system is implemented
B. The system’s quality attributes
C. The services and behaviour the system must provide
D. Deployment configuration
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.)
Who owns the Product Backlog?
Black-box testing focuses on:
A. Internal code structure
B. Branch coverage metrics
C. Inputs and expected outputs (functional behavior)
D. Code complexity
Name one core activity of the software process.
Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs) for the system.
Software architecture is best described as:
A. The full source code of a project
B. The organization of system components and their relationships
C. The user interface layout only
D. The database structure only
Functional Requirements describe:
A. How the system is implemented
B. The system’s quality attributes
C. The services and behaviour the system must provide
D. Deployment configuration
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.
Which statement best matches the Agile Manifesto values?
A. Processes and tools over individuals and interactions
B. Comprehensive documentation over working software
C. Individuals and interactions over processes and tools
D. Following a plan over responding to change
The Waterfall model is most suitable when:
A. Requirements change frequently
B. The product is a startup prototype
C. Requirements are stable and well-known
D. The team prefers continuous delivery
Unit testing is primarily a type of:
A. System testing
B. Acceptance testing
C. Load testing
D. Component-level testing
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
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.)
The design principle "modularity" means:
A. Combine all functions into a single module
B. Divide the system into smaller, independent modules
C. Minimize the number of files irrespective of clarity
D. Avoid defining interfaces
Which is a User Requirement (high-level)?
A. Database schema definition
B. “Users can register and log in to the system”
C. Class diagrams
D. API endpoint definitions
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
A good test case is one that:
A. Uses the most inputs possible
B. Has a high probability of finding defects
C. Is always automated
D. Is long and verbose
What testing approach focuses on inputs and outputs without looking at source code?
“The system must respond to user requests within 2 seconds” is an example of:
A. Functional requirement
B. Non-functional (performance) requirement
C. User requirement
D. Business rule
State one reason why Programming alone is not enough for large systems.
Which activity is NOT one of the four core software process activities?
A. Specification
B. Development
C. Validation
D. Hardware manufacturing
Q1: Requirements Identification List 4 Functional Requirements (FRs) and 3 Non-Functional Requirements (NFRs).
What is the main difference between Programming and Software Engineering?
A. Programming focuses on code; SE focuses on the whole development process
B. SE requires no teamwork
C. Programming includes design and testing
D. SE does not involve coding
One advantage of having an explicit architecture is:
A. It removes the need for documentation
B. It improves stakeholder communication and analysis of NFRs
C. It forces all teams to use the same programming language
D. It guarantees zero defects
Which attribute does NOT necessarily make software “good”?
A. Reliability
B. Maintainability
C. Being visually beautiful (appearance only)
D. Security
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.)
