3 - Use Case Scenarios and Requirements Gathering — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Introduction to Use Case Scenarios

This topic establishes what Use Case Scenarios are, why they matter, and how they fit into the broader software development process. Students gain a foundational understanding before moving into practice.

Identifying Stakeholders and Users

Before writing scenarios, students must correctly identify who will interact with the system and who has an interest in its outcomes. This topic covers stakeholder analysis and user classification techniques.

Requirements Gathering Techniques

This topic covers the practical methods used to elicit requirements from stakeholders and users, with emphasis on the techniques most relevant to writing use cases. Students learn how to gather specifications systematically.

Task Analysis

Task analysis is the systematic study of how users perform their work, breaking interactions down into steps that inform use case writing. This topic gives students practical methods for decomposing user tasks.

Writing Use Case Scenarios

This topic provides step-by-step guidance for drafting well-structured Use Case Scenarios, including how to frame the scenario, write clear step sequences, and document the full range of flows. Students practice constructing complete use cases.

Enumerating Usage Paths and Edge Cases

Comprehensive use case sets must cover not only common workflows but also infrequent, boundary, and edge case scenarios. This topic teaches students how to systematically identify and document the full spectrum of usage paths.

Documenting and Communicating Requirements

Well-written use cases only deliver value if they are organized, communicated, and maintained effectively as shared project artifacts. This topic covers best practices for documentation, traceability, and stakeholder communication.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Compose use case scenarios that accurately represent target user goals and interaction contexts
Level: CreateType: CognitiveCourse mapping: CO1
MO2
Apply requirements-gathering techniques such as interviews, surveys, and observation to collect user needs data
Level: ApplyType: BehavioralCourse mapping: CO1
MO3
Categorize gathered requirements into functional and non-functional interface specifications
Level: AnalyzeType: CognitiveCourse mapping: CO1

Course Outcomes (reference)

CO1Develop a computer interface to meet a set of requirements.
CO2Evaluate functionality and usability of a computer interface
CO3Identify and describe all issues associated with computer interfaces including ergonomic, psychological, cultural, and accessibility issues.