Mohamed A. Adel.

Documentation & Use Cases

Topic 5 of 11 · In Business Analysis · September 9, 2026

⏱ 1-2 WeeksIntermediate

Master the key BA documents: BRD, FRD, SRS, user stories, use case diagrams, acceptance criteria, and requirements traceability matrices.

++++FREE LEARNING PATHBUSINESS ANALYSISBUSINESS ANALYSIS · PHASE 2 · INTERMEDIATEDOCUMENTATION & USECASESMaster the key BA documents: BRD, FRD, SRS, user st…· 2 / 3INTERMEDIATE1-2 WEEKSmotif / table9681 · 81 · MODULE 2.6

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:

  1. Executive Summary — one-paragraph overview of the project
  2. Business Need / Problem Statement — why this project exists, what problem it solves
  3. Project Scope — what is in scope and what is explicitly out of scope
  4. Stakeholders — list of key stakeholders and their roles
  5. Business Requirements — high-level requirements (business rules, constraints, assumptions)
  6. Functional Overview — high-level description of what the solution will do
  7. Non-Functional Overview — performance, security, and compliance needs
  8. Dependencies — what this project depends on
  9. Risks — identified risks and mitigation strategies
  10. Acceptance Criteria — how you know the project is successful
  11. 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:

  1. Introduction — project background, purpose of the FRD, references to the BRD
  2. Functional Requirements — detailed requirements organized by module/feature, each with: ID, description, business rule, priority, and acceptance criteria
  3. Non-Functional Requirements — performance (response time, throughput), security (authentication, authorization), availability (uptime), scalability
  4. Data Requirements — data entities, relationships, data flow, data validation rules
  5. Interface Requirements — UI mockups, API contracts, system integrations
  6. Business Rules — specific rules the system must enforce (e.g., "orders over $1000 require manager approval")
  7. Assumptions and Constraints
  8. 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:

  1. Introduction — purpose, scope, definitions, references
  2. Overall Description — product perspective, functions, user characteristics, constraints, assumptions
  3. Specific Requirements — functional requirements, external interface requirements, performance requirements, database requirements, design constraints, security requirements
  4. 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 IDFRD Req IDUser StoryTest Case IDStatus
BR-001FR-001, FR-002US-101TC-001, TC-002Verified
BR-002FR-003, FR-004US-102TC-003In 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

  1. 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.
  2. Take one business requirement and write 4 detailed FRD requirements with IDs, descriptions, and acceptance criteria.
  3. Write 5 user stories for a mobile banking app with acceptance criteria for each.
  4. Draw a use case diagram for an online food delivery system with at least 3 actors and 6 use cases.
  5. Build an RTM linking 5 business requirements to functional requirements and test cases.

Deeper Worked Examples

These examples push further than the core content — each one is a complete, step-by-step solution you can follow and then reproduce on your own.

Turning a registration clash rule into a traceable FRD requirement

Problem. The university registration portal has a business rule: a student must never be enrolled in two lectures that overlap in time. The registrar wants this enforced automatically, and your job is to take the rule from a spoken concern all the way to a testable, traceable functional requirement.
1

Step 1

Capture the business requirement in the BRD as BR-003, 'the system shall prevent enrolment in overlapping lectures', linked to the business need for timetable integrity.
2

Step 2

Decompose it into two FRD requirements: FR-021 'the system shall detect any start-time or end-time conflict at confirmation' and FR-022 'the system shall block the conflicting enrolment and display the conflicting lecture'.
3

Step 3

Add the business rule and priority to each, marking both as Must have and writing the overlap definition exactly as the registrar confirmed it.
4

Step 4

Add one non-functional requirement, NFR-004, that the conflict check completes in under three seconds, because the registrar abandons screens that stall.
5

Step 5

Write two acceptance criteria in Given/When/Then form so QA can test both the block and the clarity of the error message.
6

Step 6

Add all rows to the RTM: BR-003 traces to FR-021 and FR-022, both map to user story US-112 and test cases TC-301 and TC-302, so the rule is verifiable from top to bottom.

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.

1

Task 1

Write a one-page BRD with executive summary, business need, scope, 5 business requirements, and acceptance criteria.
2

Task 2

Based on the BRD, write 6 functional requirements in FRD format (with IDs, descriptions, and acceptance criteria).
3

Task 3

Write 4 user stories for the student, registrar, and professor roles with acceptance criteria.
4

Task 4

Draw a use case diagram showing actors and their interactions with the registration system.
5

Task 5

Build an RTM linking all business requirements to functional requirements, user stories, and test cases.
DeliverableWhat it proves
BRDYou can define a business need and high-level requirements
FRDYou can translate business needs into functional specifications
User storiesYou can write Agile-style requirements with acceptance criteria
Use case diagramYou can model actor-system interactions visually
RTMYou 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

The vocabulary this topic uses, defined the way a working professional would.
TermMeaning
BRDBusiness Requirements Document, the high-level statement of the business need, scope and the 'why', read by sponsors and business leaders.
FRDFunctional Requirements Document, which translates the BRD into specific, testable system requirements for developers and QA.
SRSSoftware Requirements Specification, the most comprehensive document, covering functional, non-functional and technical requirements, often following IEEE 830.
User storyA 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 criteriaConcrete, testable conditions, often in Given/When/Then form, which must hold for a requirement or story to count as done.
Requirements traceability matrixA table linking every business requirement to functional requirements, user stories and test cases so nothing is lost during delivery.

Learning Resources

These curated sources go deeper than this module: official docs, books, interactive practice, and full courses. Mix them into your routine to go from comfortable to professional.

BABOK Guide — Requirements Analysis & Design Definition

The official reference for requirements documentation techniques and deliverables.

Open resource ↗

IEEE 830 Standard

The standard for Software Requirements Specifications — essential for regulated projects.

Open resource ↗

User Stories Applied (Mike Cohn)

The definitive book on writing user stories for Agile development.

Open resource ↗

BRD Template (Atlassian)

A practical Business Requirements Document template with examples.

Open resource ↗

RTM Template (PMI)

Requirements Traceability Matrix templates and best practices.

Open resource ↗

Use Case Diagram Guide (Visual Paradigm)

A comprehensive guide to creating UML use case diagrams.

Open resource ↗

Chapter Quiz

Put this lesson to work: answer the questions below, get instant feedback and a pass/fail score. Score 70% or higher before you move on — that is your gate to the next topic.

Chapter Quiz — Documentation & Use Cases

Five questions on the BA's written deliverables: BRD, FRD, user stories, traceability, and use case relationships.

0 / 5

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

To define the business need, project scope, and high-level requirements at a business level. It answers ‘why are we doing this?’ and ‘what does success look like?’ without specifying how the solution will be built.
A BRD defines the business problem and high-level needs. An FRD translates those into specific, testable functional requirements that developers can build from. The BRD is read by sponsors; the FRD is read by the development team.
Independent (not coupled to other stories), Negotiable (can be discussed), Valuable (delivers user value), Estimable (can be sized), Small (fits in a sprint), and Testable (has clear acceptance criteria).
Full traceability from business requirements through functional requirements, user stories, and test cases. It ensures no requirement is forgotten and supports change impact analysis.
For large-scale or regulated projects where comprehensive documentation is required. The SRS covers not just functional requirements but also non-functional requirements, interface specifications, database design, and compliance standards.
Include means the included use case always executes as part of the base use case (e.g., ‘Process Payment’ is always part of ‘Place Order’). Extend means the extending use case only runs under certain conditions (e.g., ‘Apply Discount Code’ only runs if a code is entered).

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.

Next Step

Congratulations — you just finished Documentation & Use Cases. The next topic is Agile & Scrum for Business Analysts. Press on when you are ready: it will build directly on what you practiced here.