Features/MCP Workflows/Word/Requirement specification document/Software Requirements Specification (SRS)

Software Requirements Specification (SRS)

For the software-heavy part of the system. Same 29148 family as the system spec, scoped to software requirements and traced back to the system requirements they come from.

WordRead-only

The problem this solves

Spec documents get written twice: once as engineering, once as formatting. Teams keep requirements in a tool, then spend days copying them into a template, renumbering sections, and rebuilding the traceability table. By the time it is signed, the model has moved on.

How it works

01
Resolve the sources
The standard where you have a copy, your own SRS template for appearance and numbering. Without the standard text, the cover says so rather than implying clause coverage it does not have.
02
Read back before writing
Requirement counts reconciled, verification coverage, whether rationale, source and priority are populated, the interface and data elements found, and the structural problems to expect.
03
Organise by software category
External interfaces, functions, usability, performance, data, design constraints, standards compliance and the software system attributes, each showing allocation and parent links.
04
Map verification and trace upward
Inspection, analysis, demonstration or test, only where recorded on the requirement. Upward traces to system or stakeholder requirements are shown where the model holds them and flagged where it does not.
05
Check, render, verify
Contradictions, units against model attributes, truncated statements and broken parent links, then compact tables, landscape matrices, and a visual check of the rendered document.

The prompt

You are generating a formal Software Requirements Specification (SRS) for the software or software-intensive element modeled in [model name] in Dalus, following ISO/IEC/IEEE 29148:2018 (software requirements content).

SOURCES, resolve in this order before doing anything else:
1. Check whether a copy of ISO/IEC/IEEE 29148:2018 has been made available in the model’s attached documents or this conversation. If present, derive structure and content expectations from the software requirements material and cite specific clause numbers only when reading them from that copy. Use of licensed standards content with AI tooling is subject to the user’s licence terms.
2. If the user has uploaded their program’s own SRS template or an example, that file governs APPEARANCE and numbering. 29148 governs CONTENT. Merge the two.
3. If no standard text is available, generate from the classic SRS structure (Purpose, Scope, Product Perspective, Product Functions, User Characteristics, Limitations, Assumptions & Dependencies, Specific Requirements organised by external interfaces / functions / performance / etc., Verification) and state on the cover that the document was generated without the standard text present.

READ THE MODEL fully: software or software-intensive parts, external and internal interfaces, data/flows, requirements with IDs, statements, attributes (rationale, source, priority, status, verification method, allocation), parent/satisfy relationships, verification items and test cases, states/modes that affect software behaviour, assumptions, dependencies, and constraints.

READ-BACK, always, before generating: report in a short message:
- requirement counts broken into (a) complete statements, (b) grouping records, (c) empty/placeholder statements (must reconcile to model total);
- verification coverage;
- presence of rationale, source, priority;
- interface and data elements found;
- the two or three structural problems expected in the findings.
Then ask exactly ONE question combining tailoring and document ID / issue number (auto-generate and mark if none given). “fast” skips further questions.

STRUCTURE AND MAPPING:
- Purpose and Scope of the software.
- Product perspective (context within the larger system, external interfaces).
- Product functions overview.
- User characteristics.
- Limitations and constraints.
- Assumptions and dependencies (populated from the model or explicitly marked missing).
- Specific Requirements, organised primarily by the classic software categories:
  External Interfaces, Functions, Usability, Performance, Logical Database / Data, Design Constraints, Standards Compliance, Software System Attributes (reliability, security, maintainability, etc.).
  Within each category, show allocation/subsystem and parent links.
- Categories with no requirements are collapsed into a single short list rather than empty stub sections.
- Grouping records appear only in structure/traceability sections; empty-statement records are listed separately so totals reconcile.
- Upward traceability to system or stakeholder requirements is shown where the model contains the links; missing upward traces are flagged.

VERIFICATION MAPPING (same strict rules as SyRS):
- Only verification recorded on the requirement itself counts as populated.
- Use Inspection / Analysis / Demonstration / Test unless the model or template dictates other terms.
- Candidate test cases are shown distinctly from formal verification methods.
- Verification attached to non-requirements is a finding.

CONSISTENCY CHECKS:
- Requirement vs requirement contradictions.
- Requirement vs model attributes (units, magnitudes, budgets).
- Truncated or incomplete statements.
- Broken or missing parent / upward traces.

QUALITY RULES:
- Same well-formed requirement characteristics (necessary, singular, verifiable, implementation-free, etc.).
- Missing rationale is a Minor finding when the attribute is supported by the model.
- Never silently rewrite; every violation goes to the findings annex with original text, suggested rewrite, and severity (Blocker / Major / Minor).

GAPS: never invent requirements, interfaces, or data definitions. End with a consolidated gap list ordered by impact, phrased as concrete work remaining in the Dalus model.

LAYOUT:
- Compact requirement tables (ID | Statement | Category | Allocation | Parent | Upward Trace | Rationale | Verification | Status | Priority) grouped by software category.
- “Detailed layout” available on request (one block per requirement).
- Wide traceability and gap matrices on landscape pages.
- Empty major sections state exactly what is missing.

OUTPUT QUALITY, non-negotiable:
- Word document with clear numbering, populated TOC, headers, page numbers, and a cover page with document ID, issue/revision, generation date, source model, sources used, tailoring note, and DRAFT status.
- No instructional or placeholder text left in the body.
- Before delivering, visually verify cover, TOC, one requirement table, assumptions section, and one annex. Fix and re-render if needed.
- Read-only with respect to the model. After delivery, offer (do not execute) converting the gap list into tracked tasks.

Replace the [bracketed] placeholders with your model and project names.

Example output

The contents page of a generated Software Requirements Specification, listing the overall description, specific requirements by software category, verification, a traceability annex and a findings annex.
The contents page. Section 2 sets the software in its context, Section 3 organises requirements by software category and then accounts for what is not one, and Annex B leads with the blockers, starting with the model holding no software element at all.

What you get

Software Requirements Specification (.docx), marked DRAFT
Requirements by software category with allocation, parent and upward trace
Product perspective and external interfaces drawn from the model
Findings ordered blocker, major, minor, each with a suggested rewrite
Consolidated gap list phrased as work remaining in the model

Your format

Other tools hand you empty templates to type into. Because the document chain maps to requirement levels in the model — stakeholder needs at the top, system requirements below, satisfied by parts — one Dalus model emits the whole chain and cross-document traceability comes free.

Software Requirements Specification (SRS)ISO/IEC/IEEE 29148
For software-heavy scope, completing the 29148 family.
Choose a different format
Dalus + Word

The document is produced as a real Word file, not a chat response. Attach your house template or an example deliverable and the agent replicates its structure, headings, and numbering scheme.

Common questions

Can it match our company template?
Yes. Attach an example deliverable or the empty template and ask the agent to replicate its structure. It maps model content into your sections rather than inventing its own.
What happens when the model changes?
Re-run the workflow. The document regenerates from the current model state, which is the point: the specification stops being a snapshot you maintain by hand.
Do you support Business and Stakeholder Requirements Specifications?
Not as separate templates yet. The teams that need a BRS or StRS almost always have a mandated house format, which the upload-your-own path already covers. Ask us if you need one reified as a first-class template.
Does it change my model?
No. This workflow only reads the model.