Documentation & Use Cases
Topic 5 of 11 · In Business Analysis · September 9, 2026
Master the key BA documents: BRD, FRD, SRS, user stories, use case diagrams, acceptance criteria, and requirements traceability matrices.
Overview
Documentation is where all your elicitation, analysis, and modeling work becomes a tangible deliverable. A Business Analyst produces more written artifacts than almost any other role — and the quality of those documents directly determines whether the solution team builds the right thing.
This topic teaches you the core documents every BA must know: the Business Requirements Document (BRD), Functional Requirements Document (FRD), Software Requirements Specification (SRS), user stories with acceptance criteria, use case diagrams, and the Requirements Traceability Matrix (RTM). You will see real templates, learn what goes where, and practice writing requirements that are clear, complete, and traceable.
Before You Start
- Re-read the BRD structure list and the FRD example requirement (FR-001) before the lesson.
- Review the Given/When/Then acceptance-criteria format in 'User Stories and Acceptance Criteria'.
- Re-read the RTM table so you can reproduce its columns from memory.
- Open the student registration portal mini-project brief: the worked example uses it.
- Mindset prep: if it is not written down, it does not exist.
Learning Objectives
- Write a complete Business Requirements Document (BRD) from scratch
- Structure a Functional Requirements Document (FRD) with clear functional and non-functional requirements
- Create a Software Requirements Specification (SRS) following IEEE 830 structure
- Write user stories using the standard format with acceptance criteria
- Draw use case diagrams that show actor interactions with the system
- Build a Requirements Traceability Matrix (RTM) that links business needs to test cases
- Understand when to use which document type
- Apply documentation templates and best practices used in professional BA work
Prerequisites
Complete Requirements Elicitation and Stakeholder Management before starting this topic.
Why Documentation Matters
A requirement that exists only in someone’s head is not a requirement — it is an assumption. Documentation transforms assumptions into agreed-upon, testable, traceable specifications that the development team can build from and that the QA team can verify against.
Good documentation serves multiple audiences:
- Stakeholders: Confirm that their needs are understood correctly
- Development team: Know exactly what to build
- QA team: Know exactly what to test
- Future team members: Understand why decisions were made
- Auditors: Verify compliance with standards
The golden rule: if it is not written down, it does not exist.
Business Requirements Document (BRD)
The BRD defines the business need at a high level — what the organization needs and why, without specifying how it will be built.
Standard BRD structure:
- Executive Summary — one-paragraph overview of the project
- Business Need / Problem Statement — why this project exists, what problem it solves
- Project Scope — what is in scope and what is explicitly out of scope
- Stakeholders — list of key stakeholders and their roles
- Business Requirements — high-level requirements (business rules, constraints, assumptions)
- Functional Overview — high-level description of what the solution will do
- Non-Functional Overview — performance, security, and compliance needs
- Dependencies — what this project depends on
- Risks — identified risks and mitigation strategies
- Acceptance Criteria — how you know the project is successful
- Appendix — glossary, references, diagrams
The BRD is typically 15-40 pages. It is reviewed and signed off by the project sponsor before detailed requirements begin.
Functional Requirements Document (FRD)
The FRD takes the business requirements from the BRD and translates them into specific, testable functional requirements. This is the document developers actually build from.
Standard FRD structure:
- Introduction — project background, purpose of the FRD, references to the BRD
- Functional Requirements — detailed requirements organized by module/feature, each with: ID, description, business rule, priority, and acceptance criteria
- Non-Functional Requirements — performance (response time, throughput), security (authentication, authorization), availability (uptime), scalability
- Data Requirements — data entities, relationships, data flow, data validation rules
- Interface Requirements — UI mockups, API contracts, system integrations
- Business Rules — specific rules the system must enforce (e.g., "orders over $1000 require manager approval")
- Assumptions and Constraints
- Appendix — glossary, data dictionary
FRD example requirement:
FR-001: The system shall allow a customer to submit an invoice by uploading a PDF or CSV file. Maximum file size: 10 MB. The system shall validate the file format and display an error message for invalid files.
Software Requirements Specification (SRS)
The SRS is the most comprehensive requirements document, often following the IEEE 830 standard. It is common in large-scale or regulated projects.
IEEE 830 SRS structure:
- Introduction — purpose, scope, definitions, references
- Overall Description — product perspective, functions, user characteristics, constraints, assumptions
- Specific Requirements — functional requirements, external interface requirements, performance requirements, database requirements, design constraints, security requirements
- Appendices — models, prototypes, analysis results
The SRS differs from the FRD in its comprehensiveness — it covers not just what the system does, but how it interacts with other systems, what hardware it needs, and what standards it follows.
User Stories & Acceptance Criteria
In Agile environments, user stories replace traditional requirements documents. A user story captures a requirement from the user’s perspective in a single sentence:
Format: "As a [type of user], I want [an action] so that [a benefit/value]."
Example: "As a finance manager, I want to approve invoices in the mobile app so that I can respond while traveling."
Each user story must have acceptance criteria — specific, testable conditions that must be true for the story to be considered "done":
- Given I am logged in as a finance manager, when I open the pending invoices list, then I see all invoices awaiting my approval
- Given I tap "Approve" on an invoice, when the system processes the action, then I see a confirmation message and the invoice is marked as approved
- Given I tap "Reject" on an invoice, when I enter a reason, then the invoice is returned to the submitter with my comment
INVEST criteria for good user stories: Independent, Negotiable, Valuable, Estimable, Small, Testable.
Use Case Diagrams
Use case diagrams show how actors interact with the system at a high level. They are part of UML (Unified Modeling Language) and are excellent for scoping a system.
Elements:
- Actor (stick figure): A user or external system that interacts with the system
- Use Case (oval): A goal the actor achieves (e.g., "Place Order," "View Report")
- System Boundary (rectangle): The system being described
- Associations (lines): Connect actors to use cases
- Include: A use case that is always part of another (dashed arrow with <<include>>)
- Extend: A use case that optionally adds behavior (dashed arrow with <<extend>>)
Example: For an e-commerce system, actors include Customer, Admin, and Payment Gateway. Use cases include Browse Products, Add to Cart, Place Order, Process Payment. "Process Payment" is included in "Place Order." "Apply Discount Code" extends "Place Order."
Requirements Traceability Matrix (RTM)
The RTM ensures that every business requirement is covered by a functional requirement, a test case, and a deliverable. It prevents requirements from being "lost" during development.
RTM structure:
| Business Req ID | FRD Req ID | User Story | Test Case ID | Status |
|---|---|---|---|---|
| BR-001 | FR-001, FR-002 | US-101 | TC-001, TC-002 | Verified |
| BR-002 | FR-003, FR-004 | US-102 | TC-003 | In Progress |
Benefits of RTM:
- Ensures complete coverage — no business requirement is forgotten
- Supports change impact analysis — when a requirement changes, you can trace its dependencies
- Aids in project tracking — shows what is implemented and what is tested
- Satisfies audit requirements in regulated industries
Hands-On Practice
- Write a one-page BRD for a hypothetical online library system. Include: executive summary, business need, scope (in/out), and 5 high-level business requirements.
- Take one business requirement and write 4 detailed FRD requirements with IDs, descriptions, and acceptance criteria.
- Write 5 user stories for a mobile banking app with acceptance criteria for each.
- Draw a use case diagram for an online food delivery system with at least 3 actors and 6 use cases.
- Build an RTM linking 5 business requirements to functional requirements and test cases.
Deeper Worked Examples
Turning a registration clash rule into a traceable FRD requirement
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Common Mistakes
- Writing requirements that are vague and untestable — ‘the system should be user-friendly’ is not a requirement
- Creating a BRD without stakeholder sign-off — unsigned requirements mean unsigned commitments
- Writing FRD requirements without linking them back to business requirements in the BRD
- Skipping the RTM — losing traceability means losing control of scope and quality
- Writing a 100-page document when a 20-page one would do — match documentation to project size
- Confusing user stories with requirements — user stories are placeholders for conversation, not complete specifications
- Not versioning your documents — requirements change and you need to track what changed, when, and why
Real-World Usage
In a real job, your documentation quality directly determines your credibility. When you hand a developer a well-structured FRD with clear IDs, acceptance criteria, and a traceability matrix, they trust you and build the right thing. When you hand them a vague paragraph, they guess and you spend weeks in rework. The BRD is your contract with the sponsor — it defines what "done" means. The RTM is your safety net — it ensures nothing falls through the cracks during a long project. BAs who document well are the ones who get assigned to the most important projects.
Mini Project
Business problem: A university wants to build a student registration portal. Students currently register in person.
Objective: Write a complete set of documentation for the student registration portal, from business level to testable requirements.
Task 1
Task 2
Task 3
Task 4
Task 5
| Deliverable | What it proves |
|---|---|
| BRD | You can define a business need and high-level requirements |
| FRD | You can translate business needs into functional specifications |
| User stories | You can write Agile-style requirements with acceptance criteria |
| Use case diagram | You can model actor-system interactions visually |
| RTM | You can maintain full requirements traceability |
Key Takeaways
- Documentation transforms assumptions into agreed-upon, testable, traceable specifications
- The BRD defines the business need and high-level scope — read by sponsors and business leaders
- The FRD translates business requirements into specific functional requirements — read by developers and QA
- The SRS is the most comprehensive document, covering functional, non-functional, and technical requirements
- User stories capture requirements from the user’s perspective with acceptance criteria for verification
- Use case diagrams show actor-system interactions at a high level for scoping
- The Requirements Traceability Matrix (RTM) links business needs to functional requirements to test cases
- Match documentation size and formality to project size and stakeholder needs
Key Terms & Glossary
| Term | Meaning |
|---|---|
| BRD | Business Requirements Document, the high-level statement of the business need, scope and the 'why', read by sponsors and business leaders. |
| FRD | Functional Requirements Document, which translates the BRD into specific, testable system requirements for developers and QA. |
| SRS | Software Requirements Specification, the most comprehensive document, covering functional, non-functional and technical requirements, often following IEEE 830. |
| User story | A one-sentence requirement from the user's perspective, 'As a user, I want an action so that a benefit', kept short to invite conversation. |
| Acceptance criteria | Concrete, testable conditions, often in Given/When/Then form, which must hold for a requirement or story to count as done. |
| Requirements traceability matrix | A table linking every business requirement to functional requirements, user stories and test cases so nothing is lost during delivery. |
Learning Resources
BABOK Guide — Requirements Analysis & Design Definition
The official reference for requirements documentation techniques and deliverables.
IEEE 830 Standard
The standard for Software Requirements Specifications — essential for regulated projects.
User Stories Applied (Mike Cohn)
The definitive book on writing user stories for Agile development.
BRD Template (Atlassian)
A practical Business Requirements Document template with examples.
RTM Template (PMI)
Requirements Traceability Matrix templates and best practices.
Use Case Diagram Guide (Visual Paradigm)
A comprehensive guide to creating UML use case diagrams.
Chapter Quiz
Chapter Quiz — Documentation & Use Cases
Five questions on the BA's written deliverables: BRD, FRD, user stories, traceability, and use case relationships.
Question 1 of 5
Which document defines the business need and the why — not the how — and is read by sponsors and business leaders?
Knowledge Check
End-of-Topic Exam
Hint: Think about what the sponsor decides: invest or not, and what done looks like.
Model answer: I would keep the executive summary, the business need or problem statement, an explicit scope boundary, the top five business requirements and the acceptance criteria, because the sponsor decides whether to invest and what done means. Detailed functional descriptions, the full risk register and the diagrams move to the appendix for the delivery team. The cut is justified by audience: the sponsor reads the BRD for the problem, the value and the definition of done, while the implementation detail belongs in the FRD.
Hint: Tighten the verb, add constraints, state the rule and finish in Given/When/Then form.
Model answer: FR-031 rewrite: 'The system shall allow a signed-in customer to place an order containing at least one in-stock item'. Business rule: 'orders totalling over 500 automatically request manager approval'. Acceptance criteria: Given I am signed in with an active basket, when I confirm the order, then the order is created with a reference number and a confirmation email is sent; and given the order total exceeds 500, when I confirm, then the order is created in pending status and the manager is notified. Every clause is now verifiable against data or the interface.
Hint: Process Payment always runs inside Place Order; Apply Discount Code runs only under a condition.
Model answer: Include means the included use case always executes as part of the base use case, so Process Payment is included in Place Order and the team scopes both together. Extend means the extending use case runs only when a condition holds, so Apply Discount Code extends Place Order only when a code is entered. Confusing them breaks scope in both directions: modelling a mandatory step as extend lets developers treat payment as optional, while modelling an optional step as include forces a non-existent flow into every build and inflates effort and testing.
Hint: Complete coverage, change impact, and audit evidence.
Model answer: The RTM cross-references business requirements to functional requirements, user stories and test cases. Its three benefits are complete coverage so no requirement is forgotten, change impact analysis so altering one row immediately shows the affected functions, stories and tests, and audit support because regulators can verify that every stated need was implemented and tested. Without it, a change silently shifts its effect across the project, which is precisely the loss that the topic's golden rule, if it is not written down it does not exist, exists to prevent.