Requirements Gathering, Stakeholder Analysis, and Use Case Development
In real software development projects, the single most expensive class of mistake is a misunderstood or missing requirement discovered late in development. This assignment gives your team the structured practice of doing requirements engineering the right way: identifying every person or group affected by your software, systematically cataloguing every action the software must support, and describing those actions in enough detail that a developer, a tester, and a non-technical stakeholder can all read the same document and arrive at the same understanding.
The deliverables you produce here — your stakeholder register, your complete action inventory, your use case scenarios, and your task analyses — become the authoritative specification for your project. Every design decision, every feature, and every test case in later phases will trace back to what you write here. Doing this work carefully now saves significant rework later and directly mirrors professional practice in software engineering, business analysis, and UX design.
Your team will systematically identify all stakeholders and user roles for your project application, enumerate every action that can be performed within the software, and produce a complete Use Case Scenario and Task Analysis for each action. Detailed instructions are provided in the Task Description section below.
Your submission is evaluated on the completeness of your stakeholder analysis, the coverage and accuracy of your action inventory, the structural correctness and clarity of each use case scenario, the quality of each task analysis, and the overall professional presentation of the document. A detailed rubric is provided at the end of this assignment.
Upon successful completion of this assignment, you will be able to:
This is Phase 2 of your semester-long group project. In Phase 1, your team defined a project concept, identified the problem your software addresses, and articulated a high-level system vision. You should refer to your Phase 1 deliverable throughout this assignment; your stakeholder analysis and action inventory must be consistent with the system vision you already established.
This phase is the most detail-intensive requirements engineering effort in the project. The work you produce here is not a throwaway exercise — it becomes the living specification document your team updates and references through all remaining phases.
The following terms are used throughout this assignment. Make sure every team member is familiar with them before beginning work.
Stakeholder
Actor
Use Case Scenario
Main Success Scenario