
Srs Documentation
- 57 installs
- 4 repo stars
- Updated June 18, 2026
- doubleslashse/claude-marketplace
Generate formal Software Requirements Specification documents following the IEEE 830 standard structure.
About
Guides creating formal SRS documents following IEEE 830 by compiling gathered requirements. A business analyst uses it to produce structured requirements specifications.
- Follows the IEEE 830 SRS structure
- Compiles gathered requirements into a formal doc
Srs Documentation by the numbers
- 57 all-time installs (skills.sh)
- Ranked #781 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/doubleslashse/claude-marketplace --skill srs-documentationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 57 |
|---|---|
| repo stars | ★ 4 |
| Last updated | June 18, 2026 |
| Repository | doubleslashse/claude-marketplace ↗ |
What it does
Generate formal Software Requirements Specification documents following the IEEE 830 standard structure.
Files
SRS Documentation Skill
Overview
This skill provides guidance for creating formal Software Requirements Specification (SRS) documents following the IEEE 830 standard structure.
IEEE 830 Standard Structure
1. Introduction
1.1 Purpose
- State the purpose of the SRS document
- Identify the intended audience
- Specify the scope of coverage
1.2 Scope
- Identify the software product by name
- Explain what the software will do
- Describe application benefits, objectives, goals
- Be consistent with related higher-level specs
1.3 Definitions, Acronyms, and Abbreviations
- Define all terms used in the document
- Include technical terms, acronyms, abbreviations
- Reference glossary or appendix if extensive
1.4 References
- List all referenced documents
- Include document titles, numbers, dates, sources
- Identify version or revision information
1.5 Overview
- Describe document organization
- Explain the structure of remaining sections
2. Overall Description
2.1 Product Perspective
- System Context: How the product fits into the larger ecosystem
- System Interfaces: Connections to other systems
- User Interfaces: UI considerations and constraints
- Hardware Interfaces: Required hardware connections
- Software Interfaces: Required software connections
- Communications Interfaces: Network and protocol requirements
- Memory Constraints: Memory and storage limitations
- Operations: Normal and special operations modes
- Site Adaptation Requirements: Installation and deployment needs
2.2 Product Functions
- Summary of major functions
- High-level feature overview
- Organized by user or business function
2.3 User Characteristics
- General characteristics of intended users
- Educational level, experience, technical expertise
- Accessibility considerations
2.4 Constraints
- Regulatory requirements
- Hardware limitations
- Interface requirements
- Standards compliance
- Security considerations
2.5 Assumptions and Dependencies
- Factors assumed to be true
- Dependencies on other systems or components
- Conditions that if changed would affect requirements
3. Specific Requirements
3.1 External Interface Requirements
- User Interfaces: Detailed UI specifications
- Hardware Interfaces: Hardware interaction details
- Software Interfaces: API and integration details
- Communications Interfaces: Protocol specifications
3.2 Functional Requirements
Organized by:
- Feature or function
- User class
- Business object
- Mode of operation
- Stimulus/response sequence
Each requirement should include:
- Unique identifier (FR-XXX)
- Description of functionality
- Inputs and outputs
- Processing logic
- Error handling
3.3 Performance Requirements
- Response time requirements
- Throughput requirements
- Capacity requirements
- Resource utilization limits
3.4 Design Constraints
- Standards compliance
- Hardware limitations
- Software constraints
- Architectural requirements
3.5 Software System Attributes
- Reliability: Mean time between failures, recovery
- Availability: Uptime requirements
- Security: Access control, data protection
- Maintainability: Modification ease, documentation
- Portability: Platform requirements
3.6 Other Requirements
- Database requirements
- Operations requirements
- Internationalization requirements
4. Appendices
A. Glossary
Complete list of defined terms
B. Analysis Models
- Data flow diagrams
- Entity-relationship diagrams
- State diagrams
- Use case diagrams
C. Requirements Traceability Matrix
- Maps requirements to business objectives
- Maps requirements to test cases
- Shows requirement dependencies
Writing Guidelines
Requirement Characteristics
Each requirement should be:
| Characteristic | Description | Example |
|---|---|---|
| Necessary | Needed for system success | Not nice-to-have |
| Unambiguous | Single interpretation | "User" defined specifically |
| Complete | All information included | Includes error scenarios |
| Consistent | No conflicts | Aligns with other requirements |
| Verifiable | Can be tested | Measurable criteria |
| Traceable | Has clear origin | Links to business need |
| Modifiable | Can be changed easily | Unique ID, no redundancy |
| Prioritized | Ranked by importance | MoSCoW classification |
Requirement Writing Style
DO:
- Use "shall" for mandatory requirements
- Use "should" for desirable requirements
- Use "may" for optional requirements
- Be specific and quantitative
- Use consistent terminology
- Write in active voice
- One requirement per statement
DON'T:
- Use vague terms (fast, user-friendly, flexible)
- Use negative requirements when possible
- Combine multiple requirements
- Include design/implementation details
- Use inconsistent terminology
Examples
Good Requirement:
FR-001: The system shall display search results within 3 seconds
of the user submitting a search query.Bad Requirement:
The system should be fast and display results quickly.Requirement ID Conventions
Functional Requirements
FR-XXX: Core functional requirements
FR-AUTH-XXX: Authentication related
FR-RPT-XXX: Reporting related
FR-INT-XXX: Integration relatedNon-Functional Requirements
NFR-PERF-XXX: Performance
NFR-SEC-XXX: Security
NFR-REL-XXX: Reliability
NFR-USA-XXX: Usability
NFR-MAINT-XXX: MaintainabilityConstraints
CON-XXX: General constraints
CON-REG-XXX: Regulatory constraints
CON-TECH-XXX: Technical constraintsPriority Levels
MoSCoW Method
| Priority | Code | Description |
|---|---|---|
| Must Have | M | Critical for success |
| Should Have | S | Important but not critical |
| Could Have | C | Nice to have |
| Won't Have | W | Out of scope for this release |
Risk-Based Priority
| Priority | Level | Description |
|---|---|---|
| Critical | P1 | System cannot function without |
| High | P2 | Major feature impacted |
| Medium | P3 | Minor feature impacted |
| Low | P4 | Enhancement or convenience |
Document Formatting
Section Numbering
1. Introduction
1.1 Purpose
1.2 Scope
2. Overall Description
2.1 Product PerspectiveRequirement Tables
| ID | Description | Priority | Status | Source |
|----|-------------|----------|--------|--------|
| FR-001 | User login | M | Approved | Stakeholder Meeting 2024-01-15 |Cross-References
- Use hyperlinks within document
- Reference by ID: "See FR-001"
- Include traceability: "Implements BR-003"
Validation Checklist
Before finalizing SRS, verify:
- [ ] All sections of IEEE 830 template completed
- [ ] All requirements have unique identifiers
- [ ] All requirements are verifiable
- [ ] No conflicting requirements
- [ ] All terms defined in glossary
- [ ] Traceability matrix complete
- [ ] Stakeholder sign-off obtained
- [ ] Version control and change history included
See template.md for the complete SRS template. See checklists.md for validation checklists.
Validation Checklists
SRS Completeness Checklist
Section 1: Introduction
- [ ] 1.1 Purpose clearly stated
- [ ] 1.2 Scope defined with product name
- [ ] 1.2 Objectives listed
- [ ] 1.2 Benefits described
- [ ] 1.3 All terms defined in glossary
- [ ] 1.3 All acronyms expanded
- [ ] 1.4 All referenced documents listed
- [ ] 1.5 Document structure overview provided
Section 2: Overall Description
- [ ] 2.1.1 System context described
- [ ] 2.1.2 System interfaces identified
- [ ] 2.1.3 User interface requirements stated
- [ ] 2.1.4 Hardware interfaces listed (if applicable)
- [ ] 2.1.5 Software interfaces listed
- [ ] 2.1.6 Communication interfaces specified
- [ ] 2.2 Product functions summarized
- [ ] 2.3 User classes/characteristics defined
- [ ] 2.4 Constraints documented
- [ ] 2.5 Assumptions listed
- [ ] 2.5 Dependencies identified
Section 3: Specific Requirements
- [ ] 3.1 All external interfaces detailed
- [ ] 3.2 All functional requirements documented
- [ ] 3.2 Each FR has unique identifier
- [ ] 3.2 Each FR has priority assigned
- [ ] 3.2 Each FR has acceptance criteria
- [ ] 3.3 Performance requirements specified
- [ ] 3.3 Security requirements specified
- [ ] 3.3 Reliability requirements specified
- [ ] 3.3 Usability requirements specified
- [ ] 3.3 Maintainability requirements specified
- [ ] 3.4 Design constraints documented
- [ ] 3.5 Database requirements documented (if applicable)
- [ ] 3.5 Internationalization requirements documented (if applicable)
Appendices
- [ ] Glossary complete
- [ ] Analysis models included (DFD, ERD, etc.)
- [ ] Traceability matrix complete
- [ ] Stakeholder sign-off section included
---
Requirement Quality Checklist (SMART)
For each requirement, verify:
S - Specific
- [ ] Requirement is clear and precise
- [ ] No ambiguous terms used
- [ ] "User" and other actors clearly defined
- [ ] Scope is bounded
M - Measurable
- [ ] Success criteria can be verified
- [ ] Quantitative metrics where applicable
- [ ] Test method is clear
A - Achievable
- [ ] Technically feasible
- [ ] Resources available
- [ ] Within project constraints
R - Relevant
- [ ] Traces to business objective
- [ ] Provides value to stakeholders
- [ ] Aligned with project goals
T - Time-bound
- [ ] Has timeline context
- [ ] Priority is assigned
- [ ] Phase/release is identified
---
User Story Quality Checklist (INVEST)
For each user story, verify:
I - Independent
- [ ] Can be developed separately from other stories
- [ ] No blocking dependencies
- [ ] Self-contained
N - Negotiable
- [ ] Open to discussion with stakeholders
- [ ] Not over-specified
- [ ] Allows for solution flexibility
V - Valuable
- [ ] Delivers value to user or business
- [ ] "So that" clause is meaningful
- [ ] Benefit is clear
E - Estimable
- [ ] Enough detail to size
- [ ] Technical approach is understood
- [ ] Dependencies are known
S - Small
- [ ] Can be completed in one sprint
- [ ] Not too large to estimate
- [ ] Scope is appropriate
T - Testable
- [ ] Has clear acceptance criteria
- [ ] Pass/fail can be determined
- [ ] Test scenarios can be written
---
Functional Requirement Checklist
For each functional requirement, verify:
Identification
- [ ] Unique ID assigned (FR-XXX)
- [ ] Title is descriptive
- [ ] Category/feature area identified
Description
- [ ] Uses "shall" for mandatory requirements
- [ ] Single requirement per statement
- [ ] Active voice used
- [ ] No implementation details included
Completeness
- [ ] Inputs specified
- [ ] Processing logic described
- [ ] Outputs defined
- [ ] Error handling addressed
- [ ] Edge cases considered
Traceability
- [ ] Source/origin documented
- [ ] Business objective linked
- [ ] Related requirements referenced
- [ ] Test cases mapped (or will be)
Status
- [ ] Priority assigned (M/S/C/W)
- [ ] Status tracked (Proposed/Approved/etc.)
- [ ] Stakeholder ownership identified
---
Non-Functional Requirement Checklist
For each NFR, verify:
Performance Requirements
- [ ] Response time specified with metrics
- [ ] Throughput requirements quantified
- [ ] Concurrent user capacity defined
- [ ] Resource utilization limits set
Security Requirements
- [ ] Authentication method specified
- [ ] Authorization levels defined
- [ ] Data encryption requirements stated
- [ ] Audit logging requirements documented
- [ ] Compliance standards referenced
Reliability Requirements
- [ ] Availability target specified (e.g., 99.9%)
- [ ] Recovery time objective (RTO) defined
- [ ] Recovery point objective (RPO) defined
- [ ] Failure handling described
Usability Requirements
- [ ] User skill level considered
- [ ] Accessibility standards referenced (WCAG)
- [ ] Error message guidelines provided
- [ ] Help/documentation requirements stated
Maintainability Requirements
- [ ] Code standards referenced
- [ ] Documentation requirements stated
- [ ] Logging/monitoring requirements defined
- [ ] Update/deployment requirements specified
---
Traceability Matrix Checklist
Business Objective Tracing
- [ ] All business objectives have at least one requirement
- [ ] No orphan requirements (without business justification)
- [ ] Priorities align with business value
Requirement Dependencies
- [ ] All dependencies identified
- [ ] No circular dependencies
- [ ] Critical path requirements flagged
Test Coverage Tracing
- [ ] All requirements have test cases planned
- [ ] High-priority requirements have multiple test scenarios
- [ ] Negative test cases identified
---
Document Quality Checklist
Consistency
- [ ] Terminology consistent throughout
- [ ] Formatting consistent
- [ ] ID numbering consistent
- [ ] Priority scheme consistent
Completeness
- [ ] All template sections completed
- [ ] No TBD items remaining
- [ ] All cross-references valid
Correctness
- [ ] No contradicting requirements
- [ ] No duplicate requirements
- [ ] References accurate
Clarity
- [ ] Language is clear and professional
- [ ] Technical terms defined
- [ ] Diagrams support text
---
Validation Report Scoring
Completeness Score Calculation
Section Weights:
- Introduction: 10%
- Overall Description: 20%
- Functional Requirements: 35%
- Non-Functional Requirements: 25%
- Appendices: 10%
Score = Sum of (Section % Complete * Section Weight)Quality Score Calculation
Quality Factors:
- SMART Compliance: 30%
- Traceability: 25%
- Consistency: 20%
- Clarity: 15%
- Stakeholder Confirmation: 10%
Score = Sum of (Factor % Achieved * Factor Weight)Status Thresholds
| Score | Status | Action |
|---|---|---|
| 90-100% | Excellent | Ready for approval |
| 75-89% | Good | Minor revisions needed |
| 60-74% | Fair | Significant revisions needed |
| Below 60% | Poor | Major rework required |
---
Quick Validation Questions
Before finalizing any requirements artifact, ask:
1. Who is this requirement for? (Stakeholder identified) 2. What must the system do? (Functionality clear) 3. Why is this needed? (Business value traced) 4. When is this needed? (Priority assigned) 5. How will we know it's done? (Acceptance criteria defined) 6. Is this testable? (Verification method clear) 7. Any conflicts? (Consistency checked) 8. Confirmed by stakeholder? (Sign-off obtained)
Software Requirements Specification Template
Document Information
| Field | Value |
|---|---|
| Project Name | {PROJECT_NAME} |
| Document Version | {VERSION} |
| Date | {DATE} |
| Author | {AUTHOR} |
| Status | Draft / Under Review / Approved |
Revision History
| Version | Date | Author | Description |
|---|---|---|---|
| 1.0 | {DATE} | {AUTHOR} | Initial draft |
---
1. Introduction
1.1 Purpose
This Software Requirements Specification (SRS) document describes the functional and non-functional requirements for the {PROJECT_NAME} system. This document is intended for:
- Development team members
- Quality assurance team
- Project stakeholders
- System architects
1.2 Scope
1.2.1 Product Name
{PRODUCT_NAME}
1.2.2 Product Description
{Brief description of what the software will do}
1.2.3 Objectives
- {Objective 1}
- {Objective 2}
- {Objective 3}
1.2.4 Benefits
- {Benefit 1}
- {Benefit 2}
1.3 Definitions, Acronyms, and Abbreviations
| Term | Definition |
|---|---|
| {TERM} | {DEFINITION} |
| SRS | Software Requirements Specification |
| FR | Functional Requirement |
| NFR | Non-Functional Requirement |
1.4 References
| Reference | Title | Version | Date |
|---|---|---|---|
| {REF_ID} | {TITLE} | {VERSION} | {DATE} |
1.5 Overview
This document is organized as follows:
- Section 1: Introduction and document overview
- Section 2: Overall description of the product
- Section 3: Specific functional and non-functional requirements
- Appendices: Supporting materials and traceability
---
2. Overall Description
2.1 Product Perspective
2.1.1 System Context
{Description of how the product fits into the larger system/business context}
[Context Diagram Placeholder]
+------------------+ +------------------+
| External System |<--->| {PRODUCT} |
+------------------+ +------------------+
↑
|
+-----+-----+
| Users |
+-----------+2.1.2 System Interfaces
| Interface | System | Description | Protocol |
|---|---|---|---|
| {INT-001} | {SYSTEM} | {DESCRIPTION} | {PROTOCOL} |
2.1.3 User Interfaces
{Description of user interface requirements and constraints}
- Screen resolution: {RESOLUTION}
- Supported browsers: {BROWSERS}
- Accessibility standards: {STANDARDS}
2.1.4 Hardware Interfaces
{Description of hardware interface requirements}
2.1.5 Software Interfaces
| Interface | Software | Version | Purpose |
|---|---|---|---|
| {INT-001} | {SOFTWARE} | {VERSION} | {PURPOSE} |
2.1.6 Communications Interfaces
{Description of communication requirements}
- Protocols: {PROTOCOLS}
- Data formats: {FORMATS}
- Security: {SECURITY_REQUIREMENTS}
2.2 Product Functions
High-Level Features
| Feature ID | Feature Name | Description |
|---|---|---|
| F-001 | {FEATURE_NAME} | {DESCRIPTION} |
| F-002 | {FEATURE_NAME} | {DESCRIPTION} |
Feature Summary
[Use Case Diagram Placeholder]2.3 User Characteristics
2.3.1 User Classes
| User Class | Description | Technical Level | Frequency of Use |
|---|---|---|---|
| {USER_CLASS} | {DESCRIPTION} | {LEVEL} | {FREQUENCY} |
2.3.2 User Personas
{Persona Name}
- Role: {ROLE}
- Goals: {GOALS}
- Pain Points: {PAIN_POINTS}
- Technical Skills: {SKILLS}
2.4 Constraints
2.4.1 Regulatory Requirements
- {REGULATION_1}
- {REGULATION_2}
2.4.2 Technical Constraints
- {TECHNICAL_CONSTRAINT_1}
- {TECHNICAL_CONSTRAINT_2}
2.4.3 Business Constraints
- Budget: {BUDGET}
- Timeline: {TIMELINE}
2.5 Assumptions and Dependencies
Assumptions
| ID | Assumption | Impact if False |
|---|---|---|
| A-001 | {ASSUMPTION} | {IMPACT} |
Dependencies
| ID | Dependency | Type | Impact |
|---|---|---|---|
| D-001 | {DEPENDENCY} | {TYPE} | {IMPACT} |
---
3. Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
| UI-ID | Screen/Component | Description |
|---|---|---|
| UI-001 | {SCREEN_NAME} | {DESCRIPTION} |
3.1.2 Hardware Interfaces
| HW-ID | Interface | Description |
|---|---|---|
| HW-001 | {INTERFACE} | {DESCRIPTION} |
3.1.3 Software Interfaces
| SW-ID | Interface | Description |
|---|---|---|
| SW-001 | {INTERFACE} | {DESCRIPTION} |
3.1.4 Communications Interfaces
| COM-ID | Interface | Description |
|---|---|---|
| COM-001 | {INTERFACE} | {DESCRIPTION} |
3.2 Functional Requirements
3.2.1 {Feature Area 1}
FR-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | FR-001 |
| Description | {The system shall...} |
| Priority | Must / Should / Could |
| Source | {Stakeholder/Document} |
| Status | Proposed / Approved / Implemented / Verified |
Inputs:
- {Input 1}
- {Input 2}
Processing: 1. {Step 1} 2. {Step 2}
Outputs:
- {Output 1}
Error Handling:
- {Error condition}: {Response}
Acceptance Criteria:
- [ ] {Criterion 1}
- [ ] {Criterion 2}
---
3.2.2 {Feature Area 2}
{Repeat FR template for each functional requirement}
3.3 Non-Functional Requirements
3.3.1 Performance Requirements
NFR-PERF-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | NFR-PERF-001 |
| Description | {The system shall...} |
| Metric | {Measurable criteria} |
| Target | {Specific value} |
| Priority | Must / Should / Could |
3.3.2 Security Requirements
NFR-SEC-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | NFR-SEC-001 |
| Description | {The system shall...} |
| Category | Authentication / Authorization / Data Protection / Audit |
| Priority | Must / Should / Could |
3.3.3 Reliability Requirements
NFR-REL-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | NFR-REL-001 |
| Description | {The system shall...} |
| Metric | Uptime / MTBF / Recovery Time |
| Target | {Specific value} |
3.3.4 Usability Requirements
NFR-USA-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | NFR-USA-001 |
| Description | {The system shall...} |
| Measure | {How measured} |
| Target | {Specific value} |
3.3.5 Maintainability Requirements
NFR-MAINT-001: {Requirement Title}
| Attribute | Value |
|---|---|
| ID | NFR-MAINT-001 |
| Description | {The system shall...} |
| Measure | {How measured} |
3.4 Design Constraints
| ID | Constraint | Rationale |
|---|---|---|
| CON-001 | {CONSTRAINT} | {RATIONALE} |
3.5 Other Requirements
3.5.1 Database Requirements
{Database-related requirements}
3.5.2 Internationalization Requirements
{I18n/L10n requirements}
3.5.3 Legal Requirements
{Legal and compliance requirements}
---
Appendix A: Glossary
| Term | Definition |
|---|---|
| {TERM} | {DEFINITION} |
---
Appendix B: Analysis Models
B.1 Data Flow Diagrams
{DFD diagrams or descriptions}
B.2 Entity-Relationship Diagrams
{ERD or entity descriptions}
B.3 State Diagrams
{State machine descriptions}
B.4 Use Case Diagrams
{Use case descriptions}
---
Appendix C: Requirements Traceability Matrix
C.1 Business Objective to Requirement Tracing
| Business Objective | Requirements |
|---|---|
| {BO-001} | FR-001, FR-002 |
C.2 Requirement to Test Case Tracing
| Requirement | Test Cases |
|---|---|
| FR-001 | TC-001, TC-002 |
C.3 Requirement Dependencies
| Requirement | Depends On | Depended By |
|---|---|---|
| FR-001 | - | FR-003 |
---
Appendix D: Supporting Information
D.1 Stakeholder Sign-Off
| Stakeholder | Role | Signature | Date |
|---|---|---|---|
| {NAME} | {ROLE} | _________ | {DATE} |
D.2 Change Request Process
{Description of how changes to this SRS are managed}
D.3 Open Issues
| Issue ID | Description | Owner | Status |
|---|---|---|---|
| {ISSUE_ID} | {DESCRIPTION} | {OWNER} | {STATUS} |