ENSF 461 MIDTERM FINAL TEST 2026 QUESTIONS WITH
CORRECT ANSWERS GRADED A+
● Requirements Engineering. Answer: Process of defining, documenting, and maintaining
software requirements
● Functional Requirements. Answer: Statements describing what a system must do
● Non-Functional Requirements. Answer: Constraints on system quality attributes such as
performance and security
● Use Case. Answer: Description of system interactions from a user's perspective to achieve
a goal
● User Story. Answer: Agile requirement format stating who wants what and why
● Acceptance Criteria. Answer: Conditions a user story must meet to be considered
complete
● Backlog. Answer: Prioritized list of features and tasks in an agile project
● Sprint. Answer: Fixed-length iteration in Scrum typically lasting one to four weeks
● Scrum. Answer: Agile framework with defined roles, events, and artifacts
● Kanban. Answer: Agile method visualizing work flow to limit work in progress
● UML. Answer: Unified Modeling Language providing standard notations for software design
● Class Diagram. Answer: UML diagram showing classes, attributes, methods, and
relationships
● Sequence Diagram. Answer: UML diagram showing object interactions over time
● Association. Answer: Relationship indicating objects interact or are connected
● Aggregation. Answer: Weak whole-part relationship where parts can exist independently
● Composition. Answer: Strong whole-part relationship where parts cannot exist without the
whole
CORRECT ANSWERS GRADED A+
● Requirements Engineering. Answer: Process of defining, documenting, and maintaining
software requirements
● Functional Requirements. Answer: Statements describing what a system must do
● Non-Functional Requirements. Answer: Constraints on system quality attributes such as
performance and security
● Use Case. Answer: Description of system interactions from a user's perspective to achieve
a goal
● User Story. Answer: Agile requirement format stating who wants what and why
● Acceptance Criteria. Answer: Conditions a user story must meet to be considered
complete
● Backlog. Answer: Prioritized list of features and tasks in an agile project
● Sprint. Answer: Fixed-length iteration in Scrum typically lasting one to four weeks
● Scrum. Answer: Agile framework with defined roles, events, and artifacts
● Kanban. Answer: Agile method visualizing work flow to limit work in progress
● UML. Answer: Unified Modeling Language providing standard notations for software design
● Class Diagram. Answer: UML diagram showing classes, attributes, methods, and
relationships
● Sequence Diagram. Answer: UML diagram showing object interactions over time
● Association. Answer: Relationship indicating objects interact or are connected
● Aggregation. Answer: Weak whole-part relationship where parts can exist independently
● Composition. Answer: Strong whole-part relationship where parts cannot exist without the
whole