Requirements
Requirements
Write, check, approve, baseline and import requirements, and track open TBD/TBR items and suspect links.
On this page
Overview
A requirement in Holarch is an entity of the LML class Requirement: a capability, characteristic or quality factor the system must have. Requirements usually live in a requirements document (see Documents), but each one is an entity in the model, so the same requirement appears in the Database, in diagrams, in the Traceability Matrix and in the RVTM.
The Needs & Requirements group in the navigation rail holds every requirements page:
| Page | What it shows |
|---|---|
| Documents | Specifications and their outlines. Requirements are written here. |
| Requirements | Every requirement in one table (the Database filtered to class:Requirement). |
| Quality | The Requirements Quality Checker: a score on nine criteria per requirement. |
| TBD/TBR | The register of open values still to be determined or reviewed. |
| Suspect Links | Links flagged for review because the requirement at their upstream end changed. |
| Approvals | Requirements whose Status is In Review. |
| Import | The Import Analyzer for Word, Excel, CSV, ReqIF, plain text and XMI files. |
Baselines (frozen snapshots for reviews) are made from a document or from Plan & Deliver → Baselines & Versions. Links to functions, assets and tests are covered in Traceability.
Concepts
Requirement and Statement
Statement is the parent class of Requirement. Use a Statement for text that is not binding: section headings, assumptions, context. Use a Requirement for each binding "shall" statement. Only Requirements are scored by the Quality Checker, listed on the TBD/TBR register, flagged by suspect-link tracking and counted in the RVTM; Statements are skipped.
A requirement has the common entity fields Number, Name and Description (the requirement statement itself, as rich text), plus the attributes below.
Requirement attributes
| Attribute | Type and values | Meaning |
|---|---|---|
| Rationale | Long text | The reason behind the requirement. |
| Status | Draft, In Review, Approved, Rejected | Where the requirement is in the approval workflow. |
| Priority | High, Medium, Low | How important the requirement is to the stakeholders. |
| Criticality | High, Medium, Low | Consequence to the mission or safety if the requirement is not met. |
| Owner | Text | Person or team responsible for the requirement. |
| Source | Text | Stakeholder, document or standard the requirement comes from. |
| Verification Method | Multi-select: Analysis, Demonstration, Inspection, Test | How the requirement is verified. |
| Verification Level | Component, Subsystem, System | Level of assembly at which the requirement is verified. |
| Success Criteria | Long text | Measurable outcome that shows the requirement is met. |
| TBD/TBR | None, TBD, TBR | TBD = a value is still to be determined; TBR = a value is to be reviewed. Set back to None when closed. |
| TBD Owner | Text | Person responsible for closing the TBD/TBR. |
| TBD Due Date | Date and time | Date by which the TBD/TBR must be closed. |
| Quality Score | Percent, computed | Result of the last Quality Check. |
| Appropriate, Complete, Conforming, Correct, Feasible, Necessary, Singular, Unambiguous, Verifiable | Yes/No, computed or set by hand | The nine quality criteria. |
In the inspector's Attributes card the fields an author sets come first, in this order: Priority, Status, Verification Method, Verification Level, Owner, Source, Criticality, TBD/TBR, TBD Owner, TBD Due Date. The score and the nine criteria sit in a collapsed Quality group whose summary reads, for example, "89% · 8 of 9 criteria met", or "not checked yet". Holarch remembers whether you left the group open.
Projects can add their own requirement attributes and choices; see Schema Extensions.
Requirement labels
Labels classify requirements without changing their class. The built-in requirement labels are Functional Requirement, Performance Requirement, Interface Requirement, Environmental Requirement, Reliability Requirement, Safety Requirement, Verification Requirement and Stakeholder Need (a need stated by a stakeholder, before it is turned into system requirements).
Verification Method is also a label group with the labels Analysis, Demonstration, Inspection and Test. The label and the attribute stay in sync: adding the label Test sets Verification Method to Test, and choosing Test in the attribute adds the label, in the same undo step. Older projects and imports that carry only the labels are merged into the attribute when the project opens.
The requirements workflow
Each requirement moves through four statuses:
- Draft: being written.
- In Review: waiting for a decision. Listed on the Approvals page.
- Approved or Rejected: decided. Each decision records who made it, when, and an optional reason.
Three mechanisms keep the record honest after approval:
- Re-review on edit. Editing the name or description of an Approved requirement moves it back to In Review with the note "Text changed after approval".
- Stale quality. Editing the name or description marks its quality results stale and clears manual quality overrides.
- Suspect links. Editing the name, description or a key attribute flags the links to the items downstream of it.
All three happen in the same undo step as the edit, so ⌘Z reverses them together.
Open items: TBD, TBR and TBS
A requirement is an open item when its TBD/TBR attribute is TBD or TBR, or when its name or description contains the word TBD, TBR or TBS. Open items appear on the TBD/TBR register until they are closed.
Baselines
A baseline is a read-only snapshot. A document baseline holds one document: the document artifact, its items, their attributes, the relationships that touch them and the entities one hop away, plus the document's outline settings. A project baseline holds every entity and relationship in the project. Baselines can carry approval records (name, role, statement, date) that are locked once saved.
How to use it
When and why
Requirements work spans the left side of the systems engineering V: capture stakeholder needs, derive system requirements, check that each statement is well formed, get them approved, and freeze them at a review (SRR, PDR, CDR). After the baseline, the work turns to change control: every change is re-reviewed, its downstream impact is checked, and the open TBD/TBR values are closed before the design is committed.
The requirements pages answer these questions:
| Question | Page |
|---|---|
| Is each requirement well written? | Quality |
| Which values are still unknown, who owns them, and are they late? | TBD/TBR |
| What must be re-checked because a requirement changed? | Suspect Links |
| What is waiting for a decision? | Approvals |
| What changed since the review? | Document Baselines tab, Baselines & Versions |
| Is each requirement allocated and verified? | Traceability Matrix and RVTM |
The Quality, Suspect Links, TBD/TBR and Approvals pages link to each other from the chips at the right of their scope bar, so you can walk through all four checks in turn.
Write a requirement
- Open Needs & Requirements → Documents and open the requirements document, or create one with + New Document (see Documents).
- In the Quick add bar under the document, choose where the item goes (for example Under 3 Electrical Power), type the requirement statement and press Enter. Holarch adds an item of the document's default class (Requirement in a requirements document) and numbers it after its siblings.
- With the requirement selected, open the inspector on the right and fill in the Attributes card: Priority, Verification Method, Verification Level, Owner, Source, Criticality, Rationale and Success Criteria.
- Add a type label in the Labels column or the inspector, for example Performance Requirement.
- If a value is not known yet, write the best estimate, set TBD/TBR to TBD, and fill in TBD Owner and TBD Due Date.
Result: the requirement shows a Status of Draft, appears on Needs & Requirements → Requirements, and, if it has a TBD, on the TBD/TBR register.
Check the wording
- Open Needs & Requirements → Quality, or in the document choose More ▾ → Quality Check.
- Choose the scope in the scope bar: All Requirements in Project or Document: <name>.
- Click Run Quality Check in the top bar. The toast reads "Checked 32 requirements" (or your count).
- Read the tiles: Requirements, Average Score, Good (≥ 67%), Needs Rework (< 67%) and, when any exist, Stale (text changed).
- For each requirement below 67%, read the Suggestions column, or point at a ✘ to see the messages for that criterion.
- Click the requirement's name to open it, fix the text, and run the check again.
- Decide the two judgment criteria. Correct and Feasible always need a person: click the ✘ to mark it Yes once you have reviewed the requirement, or use ✦ AI ▾ → AI Quality Review (N requirements)… to get a first opinion.
Result: each requirement has a score from 0 to 100% and a ✔ or ✘ per criterion.
Approve requirements
- When a requirement is ready, set its Status to In Review (in the inspector, the Database or a document column).
- The reviewer opens Needs & Requirements → Approvals. The page lists every requirement whose Status is In Review.
- Click a row. The inspector shows the approval box: the status, the last decision ("In Review by P. Warmuth · Oct 7, 2026 at 9:58 PM") and the buttons.
- Click Approve, or Reject… and enter an optional reason. Reopen puts an Approved or Rejected requirement back to In Review.
Result: the toast reads "Approved", "Rejected" or "Moved to In Review", the status changes, and the decision is recorded with your name and the time. The requirement leaves the Approvals list.
Freeze a document for a review
- In the document, open the Baselines tab of the left pane and click + Create Baseline (or choose More ▾ → Baseline…).
- Keep or change the Name (the default is "<document> Baseline <n>").
- Under Approvals, fill in one row per approver: Name, Role and Statement (default "Approved for release."). + Add Approver adds a row; × removes one.
- Click Create.
Result: the toast reads "Baseline created". The document header shows "Last baseline: <name>", and each row gets a change bar when it differs from the latest baseline.
Handle a change after the baseline
- Edit the requirement text in the document.
- Holarch reacts in the same undo step: an Approved requirement moves to In Review; its quality results become stale ("Quality: stale — re-run"); its downstream links are marked suspect. A toast summarizes, for example "1 approved requirement moved to In Review; 6 links marked suspect."
- Open Needs & Requirements → Suspect Links. Review each linked item; click Diff to see the text change.
- When a linked item still holds, select its row and click Clear Selected… (or Clear… on the row), write what you checked, and click Clear.
- Run the Quality Check again, and send the requirement back through approval.
- Open the Baselines tab, select the baseline and click Changes Since to list every change, then Export XLSX for the change board.
Close TBD and TBR items
- Open Needs & Requirements → TBD/TBR.
- Read the tiles: Open TBD/TBR, Overdue, No Owner, and the count per document.
- Sort out the overdue rows first (tinted, with "Overdue" under the due date). Assign a TBD Owner where the owner shows "—".
- When the value is settled, edit the requirement text to the final value and click Close on the row. Close sets TBD/TBR to None.
- Use Export XLSX to send the register to the owners.
Import an existing specification
- Open Needs & Requirements → Import and choose the tab for your file: Word (.docx), Excel / CSV (.xlsx, .csv), ReqIF (.reqif) or Plain Text (.txt).
- Configure: keep Import as: Document and Document label: Requirements Document, and set the Default class to Requirement.
- Click Next ›. Select: drop the file on the drop zone or click to browse. The status line reads, for example, "Analyzed “SRS.docx”: 48 rows, 5 columns."
- Click Next ›. Customize: name the new document and check what each column maps to.
- Click Next ›. Preview: check the class counts, the warnings and the New/Updated status of each row.
- Click Save.
Result: with no warnings, Holarch opens the new document. With warnings, the Import Complete card lists them with buttons to open the document, the Database, a Spider or Tree diagram, or the Quality Check. One ⌘Z removes the whole import.
Worked example: the CubeSat EO-1 demo
The demo project CubeSat EO-1 — Earth Observation Demo (create it from Manage Projects) has a 32-requirement specification, SRS-001 EO-1 System Requirements Specification, with an SRR baseline and changes made after it.
Quality. Open Needs & Requirements → Quality and click Run Quality Check. The tiles show 32 requirements, an average of 93%, 29 Good and 3 Needs Rework. The three weak requirements are written that way on purpose:
- 2.5 Safe Mode Recovery ("The spacecraft should recover from safe mode quickly and resume imaging as appropriate") scores 56%. The suggestions include "R34 - Performance term(s) that cannot be measured: [quickly]", "R8 - Escape clause(s) weaken the requirement: [as appropriate]", "R19 - Contains combinator(s); split into separate requirements: [and]", "Finish the statement with a period." and "No verifying Requirement or Test Case is linked."
- 3.5 Battery Thermal Control ("…keep the battery warm enough (TBD).") scores 56%: "R21 - Contains parentheses; move the bracketed text to Rationale." and "Contains TBD/TBR placeholders."
- 6.4 Operator Interface ("…shall be user friendly and/or easy to use.") scores 56%: "R34 - Performance term(s) that cannot be measured: [user friendly, easy to use]" and "R19 - Contains combinator(s); split into separate requirements: [and, and/or, or]".
Rewrite 2.5 as "The spacecraft shall resume imaging within 6 hours of a safe mode entry.", link a test case with verified by, and run the check again: the combinator, escape clause and vague-term messages disappear.
TBD/TBR. Open TBD/TBR: three open items. 3.5 Battery Thermal Control is a TBD owned by the Thermal Engineer and is overdue; 2.4 Target Slew (ADCS Lead) and 5.3 Downlink Link Margin (Comms Lead) are TBRs due later.
Change after the baseline. The document's Baselines tab holds SRR Baseline, approved by P. Warmuth (Systems Lead), R. Okafor (Mission Principal Investigator) and L. Brandt (Program Manager). After SRR, requirement 3.1 Orbit Average Power changed from 28 W to 30 W. Because 3.1 was Approved, it moved back to In Review with the note "Text changed after approval", and Suspect Links lists six suspect links from 3.1: 1.3.1 Solar Arrays, F3 Generate and Store Power, F3.1 Convert Sunlight to Power, EQ-1.1 Solar Power Generation, EQ-1.4 Power Margin Check and TC-06 Solar Array Power Test. Click Diff on any row to see "28 W" struck out and "30 W" inserted.
Review them: TC-06 expects peak power ≥ 72 W, which still supports 30 W orbit average, so clear that link with the comment "TC-06 margin still covers 30 W". Check that the solar array sizing still closes before clearing 1.3.1.
Changes Since. Select SRR Baseline and click Changes Since. The report lists 3.1's Description, Rationale, Status and Quality Score changes, 2.4 Target Slew's Status change (Draft → In Review), and the new requirement 4.4 Downlink Encryption with its two new satisfies links.
Approvals. Open Approvals: nine requirements are In Review, including 3.1, 1.5 Daily Collection Volume and 5.3 Downlink Link Margin.
Tips and good practice
- Write one "shall" per requirement, in active voice, with a number, a unit and a condition. The Quality Checker rewards exactly that.
- Put the reason in Rationale, not in the statement. Purpose phrases ("so that", "in order to") and parentheses are flagged as R20 and R21.
- Fill in Verification Method while writing. A requirement with a method but no test case shows as Planned-only in the RVTM instead of Unverified.
- Set TBD/TBR with an owner and due date rather than only typing "TBD" in the text: the attribute gives the register an owner and a due date to track.
- Baseline before each review. The change bars and Changes Since only work against a baseline.
- Clear suspect links with a comment. The comment is added to the linked item and recorded on the link, so the review leaves an audit trail.
Common mistakes
| Symptom | Cause | Fix |
|---|---|---|
| A requirement is not scored, not on the register or not in the RVTM. | It is a Statement, not a Requirement. | Change its class to Requirement in the inspector. |
| Correct and Feasible show ✘ on every requirement. | They need a person's judgment ("Needs a reviewer’s judgment"). | Review each one and click the ✘ to mark it Yes, or run the AI Quality Review. |
| The score shows "Stale — re-run". | The text changed after the last check. | Click Run Quality Check, or turn on Re-check automatically when the text changes. |
| Manual Yes/No overrides disappeared. | Editing the text clears them. | Set them again after review; Undo restores them, and they stay in History. |
| A requirement left Approved after a typo fix. | Any name or description edit re-opens an approved requirement. | Approve it again. Fix typos before approval. |
| "Close" is missing on a TBD/TBR row. | The open item comes only from the text. | Edit the text to remove TBD, TBR or TBS. |
| An import created copies instead of updating. | Match existing entities by did not match. | Export with Global ID, edit, and import with Match existing entities by: Global ID. |
How it connects to other features
- Feeds from: stakeholder input and existing specifications through Import; documents written in Documents.
- Feeds into: Functional Analysis (functions extracted from requirements), the Traceability Matrix (satisfied by, verified by), the RVTM and Test Center (verification status), Model Checks (rules Requirement.1 to Requirement.10), Home (approval and verification counts), document reports (Quality Checker Report, RVTM, VCRM, change reports) and Review Packages.
- AI: the document and Entity View ✦ AI ▾ menu has Improve Wording…, Make Measurable…, Simplify…, Split into Singular Requirements…, Draft Rationale…, Suggest Name… and AI Quality Review. AI changes are previewed before they apply. See Ask AI and AI Tools.
The Requirements page
Needs & Requirements → Requirements is the Database filtered to class:Requirement. Every Database feature works here: sort and filter columns, edit cells in place, select rows for the bulk bar (set attributes or labels on many requirements at once), export, and open the Traceability Matrix for the selected rows. Click a row to show the requirement in the inspector; double-click to open its Entity View. A suspect requirement shows a ⚠ Suspect badge on its row. See The Model and the Database for the table, queries and bulk edit.
Useful queries:
| Query | Shows |
|---|---|
class:Requirement | Every requirement. |
Requirement:"Status=In Review" | The Approvals list. |
Requirement:"Status=Draft" | Requirements not yet sent for review. |
class:Requirement AND is:leaf | Leaf requirements (no child requirements). |
class:Requirement AND NOT relationship:"verified by" | Requirements without a verifying item. |
Requirements Quality Checker
The Quality page (title "Requirements Quality Checker") scores each requirement against nine criteria. Score = 100 × (criteria met) / 9, rounded. A score of 67% or more is Good; below 67% is Needs Rework. The bar color is red below 34%, yellow from 34% to 66% and green from 67%.
Page layout
- Top bar: More ▾ with Clear Manual Overrides (resets every manual Yes/No in the scope and re-runs the check) and Open Document (when the scope is a document); Export ▾ with Excel (.xlsx) and CSV; Run Quality Check. The ✦ AI ▾ control holds AI Quality Review (N requirements)….
- Scope bar: the scope list (All Requirements in Project or Document: <name>), the checkbox Re-check automatically when the text changes, and chips to Suspect Links, TBD/TBR and Approvals.
- Tiles: Requirements, Average Score, Good (≥ 67%), Needs Rework (< 67%), and Stale (text changed) when any are stale. Stale scores are left out of the average. The note under the tiles reads: "Automated checks reach at most 7 of 9 attributes (78%); Correct and Feasible require human verification — click a ✘ to mark it Yes."
- Table: Number, Name (with the description below), Quality Score, one column per criterion, and Suggestions (every message, prefixed by its criterion). Rows are sorted by number.
A row with no result shows "Not run" in the score column. A stale row shows "Stale — re-run". When the scope has no requirements, the page shows "No requirements" and "Only entities of class Requirement are scored; Statements are skipped."
Criteria and checks
Each criterion is ✔ (Yes) when it has no messages, ✘ (No) when it has at least one, and – when not checked. The checks match whole words and phrases, case-insensitive. The messages below are the exact text shown; the bracketed list at the end of a message names the words found.
Unambiguous
| Rule | Message | Triggers on |
|---|---|---|
| R6 | R6 - Unrecognized unit(s); use standard SI, US customary or imperial units: [...] | A number followed by a word that is not a known unit (for example "12 sorties"). Known units include SI, US customary and imperial units and their abbreviations, %, degrees, °C and °F. |
| R2 | R2 - Use active voice: [...] | "shall/must/will/should be" followed by a past participle ("shall be measured"). |
| R5 | R5 - Use definite articles ("the") instead of: [...] | "a" or "an". |
| R7 | R7 - Imprecise wording: [...] | some, many, several, few, little, much, various, appropriate(ly), adequate(ly), efficient(ly), effective, sufficient(ly), reasonable, reasonably, suitable, significant(ly), minimal, maximal, approximately, almost, nearly, generally, usually, typically, normally, robust, flexible, easy, easily, etc, similar, relevant, substantial, large, small, good, bad, better, best, worst, proper, properly, acceptable. |
| R8 | R8 - Escape clause(s) weaken the requirement: [...] | if necessary, where possible, as appropriate, as practicable, as far as possible, if practical, as required, as needed, to the extent possible, if possible. |
| R10 | R10 - Unneeded infinitive phrase(s): [...] | to be designed to, to be able to, to be capable of, to enable, to allow, be able to, be capable of. |
| R16 | R16 - Avoid negation: [...] | not, n't, never. |
| R17 | R17 - Avoid the oblique symbol ("/"). | A slash between two words, except km/h, m/s and and/or. |
| R24 | R24 - Pronoun(s) instead of explicit nouns: [...] | it, its, they, them, their, he, she, him, her, someone, something, anyone, anything, anybody, somebody, this, these, those. |
| R32 | R32 - Use "each" instead of universal qualifier(s): [...] | all, any, both, every, everything, everyone. |
| R34 | R34 - Performance term(s) that cannot be measured: [...] | fast, quick, quickly, user friendly, user-friendly, high speed, high-speed, best practice(s), state of the art, state-of-the-art, seamless(ly), intuitive, easy to use, timely, rapid, rapidly. |
| R35 | R35 - Unclear timing word(s): [...] | as, eventually, before, after, until, meanwhile, simultaneous(ly), soon, later, sometimes, occasionally, often, subsequently, previously. |
| — | Contains TBD/TBR placeholders. | TBD, TBR or TBS in the description (upper case). |
Complete
| Rule | Message | Triggers on |
|---|---|---|
| — | Missing description. | An empty description. |
| — | Missing name. | An empty name. |
| R9 | R9 - Open-ended list wording: [...] | including but not limited to, etc, and so on, and so forth, such as, among others. |
Singular
| Rule | Message | Triggers on |
|---|---|---|
| R18 | R18 - Write a single sentence (found N). | More than one sentence. |
| — | Finish the statement with a period. | A description that does not end with ".". |
| R19 | R19 - Contains combinator(s); split into separate requirements: [...] | and, or, but, however, whereas, and/or. |
| R20 | R20 - Contains purpose phrase(s); move to Rationale: [...] | purpose of, in order to, so that, for the purpose of, so as to. |
| R21 | R21 - Contains parentheses; move the bracketed text to Rationale. | "(" or "[". |
Conforming
| Message | Triggers on |
|---|---|
| Needs a modal verb, one of: [need, shall, will, should, must] | None of these words appears. |
Appropriate
| Rule | Message | Triggers on |
|---|---|---|
| R31 | R31 - Imposes a solution: [...] | using, by means of, utilizing, utilising, implemented in, implemented with, via a, via the, built with, written in. |
Necessary
| Rule | Message | Triggers on |
|---|---|---|
| R30 | R30 - Closely resembles: [3.2 Battery Capacity (81.3% similar), ...] | Another requirement in the scope whose description is at least 75% similar (character-pair similarity). |
Verifiable
| Message | Triggers on |
|---|---|
| No verifying Requirement or Test Case is linked. | The requirement has no verified by link to a Requirement or Test Case. |
Feasible
| Rule | Message | Triggers on |
|---|---|---|
| R26 | R26 - Absolute term(s) that are rarely achievable: [...] | always, never, 100%, 100 percent, all the time, totally, completely, absolutely, zero defects, forever. |
| — | Needs a reviewer’s judgment | No absolute terms and no near-duplicates were found; a person must decide. |
Correct
| Message | Triggers on |
|---|---|
| Needs a reviewer’s judgment | Every text check (Appropriate, Complete, Conforming, Necessary, Singular, Unambiguous) passed; a person must decide. |
Because Correct and Feasible end with "Needs a reviewer’s judgment" until someone decides, the highest automatic score is 7 of 9 (78%).
Manual overrides
You can override any criterion:
- On the Quality page: click a criterion cell to toggle it between ✔ and ✘. The cell shows a manual marker, and its tooltip ends "(manual)".
- In the inspector or Entity View: each criterion is a list with Yes and No; a criterion set by hand also offers Auto (re-check), which returns it to the automatic result. Hand-set values show "manual".
A manual value is kept when the check re-runs, and a manual No with no other message shows "Marked No manually." Overrides are cleared when the requirement's name or description changes (they stay in History; Undo brings them back), or with More ▾ → Clear Manual Overrides.
Stale results
When a requirement's name or description changes after a check, its results are marked stale:
- The Quality page shows "Stale — re-run" with the tooltip "The text changed after the last check. Run the Quality Check again."
- A document's Quality Score column shows "Quality: stale — re-run".
- The inspector shows "Quality: stale — re-run".
With Re-check automatically when the text changes turned on, Holarch re-runs the rule check on the edited requirement right away instead. The setting is kept in this browser.
Quality Check from a document
In a document, More ▾ → Quality Check checks the selected requirement, or, with no requirement selected, every visible requirement in the document. The results open in the Quality Check — <name> dialog with the tiles and table, and the buttons Export CSV, Export XLSX, Open Quality Checker and Close. A document with no requirements shows "This document has no Requirements to check (Statements are not scored)."
AI Quality Review
✦ AI ▾ → AI Quality Review (N requirements)… asks the configured AI provider to judge the three criteria a rule cannot decide: Correct, Feasible and Necessary. Requirements are sent in groups of 20, with up to 300 other requirements for duplicate checks.
The review dialog lists each requirement with a Yes/No verdict and a reason per criterion, "currently Yes/No" where the verdict differs, an optional comment, and, where the AI proposes one, a Use suggested rewrite: checkbox with a word diff. Criteria that differ start ticked; rewrites start unticked; Approved, baselined and locked requirements start unticked and are flagged. Check all and Uncheck all set every criterion. Apply Selected applies the ticked items in one undo step: verdicts become manual values (kept when the check re-runs) with the message "AI: <reason>", and rewrites replace the description and re-run the check. The toast reads "Applied N AI changes".
Quality exports
| Export | Content |
|---|---|
Export ▾ → CSV (quality_report.csv) | One row per requirement and criterion: Number, Name, Description, Quality Score, Attribute, Message, Result. |
Export ▾ → Excel (.xlsx) (quality_report.xlsx) | Number, Name, Description, Rationale, Quality Score, Attribute, Message, Result, with the requirement cells merged across its nine rows, Yes in green and No in red, and a Report score (Yes answers over all answers) at the end. |
| Document Reports → Quality Checker Report (XLSX) | The same layout for one document, with the document's display columns. |
Approvals
Needs & Requirements → Approvals opens the Database with the query Requirement:"Status=In Review". It has every Database feature: select several rows and use the bulk bar to set Status or labels together, export the list, or double-click a row for the Entity View and full history.
The approval box
The approval box appears in the inspector and the Entity View of every requirement. It shows:
- The current status as a colored chip (Draft when none is set).
- The last recorded decision: "<status> by <name> · <date and time>", followed by "— <note>" when there is one (for example "— Text changed after approval"), or "No approval recorded".
- The buttons that apply to the current status:
| Button | Shown when | Effect |
|---|---|---|
| Approve | Status is not Approved | Sets Approved and records you and the time. Toast: "Approved". |
| Reject… | Status is not Rejected | Asks for a Reason (optional) in the Reject Requirement dialog, then sets Rejected. Toast: "Rejected". |
| Reopen | Status is Approved or Rejected | Sets In Review. Toast: "Moved to In Review". |
The name recorded is your account name. Setting Status by hand in a table or the inspector also records a decision with your name and the time. Viewers see the box without buttons.
Note: Editing the name or description of an Approved requirement sets it to In Review with the note "Text changed after approval", and the toast reports "N approved requirement(s) moved to In Review." Changing other attributes does not re-open it.
TBD/TBR Register
Needs & Requirements → TBD/TBR lists every open item. From a document: More ▾ → TBD/TBR Register, which opens the register scoped to that document.
- Top bar: Help and Export XLSX (disabled when the register is empty).
- Scope bar: the scope list and chips to the other requirements-health pages.
- Tiles: Open TBD/TBR, Overdue, No Owner, and Per document chips ("<document>: <count>") that open each document.
- Open items over time: a burn-down of the open count, rebuilt from the requirements' history (up to 60 points from the oldest requirement to now). Point at a dot for its date and count. With too little history it shows "Not enough history for a burn-down yet."
- Table: Number, Name (with the description), Document, Type (TBD, TBR or TBS, with "attribute", "in text" or both), Owner (TBD Owner, else the requirement's Owner, else "—"), Due Date (with "Overdue" under a past date; overdue rows are tinted), Age (days since the item opened) and Close.
Close appears only when the TBD/TBR attribute is set. It sets the attribute to None:
- With nothing left in the text, the toast reads "Closed".
- With TBD, TBR or TBS still in the text, the toast reads "Attribute closed; the text still contains TBD."
- A text-only item has no Close button; edit the text to close it.
When nothing is open the page shows "No open TBD/TBR items. Set a requirement's TBD/TBR attribute, or write TBD, TBR or TBS in its text, to list it here."
Export XLSX writes TBD-TBR Register.xlsx with Number, Name, Document, Type, Source (attribute, text or both), Owner, Due Date, Opened, Age (days), Overdue (Yes in red) and Description.
Suspect Links
A link becomes suspect when the requirement at its upstream end changes. Needs & Requirements → Suspect Links lists them; from a document use More ▾ → Suspect Links.
What makes a link suspect
A change to any of these on a requirement:
- Name or Description.
- Priority, Criticality, Verification Method or Verification Level.
- Any numeric, percent or duration attribute.
flags each of its links of these types: decomposed by, derived by, refined by, satisfied by, verified by and traced to. The other end of each link (the child requirement, the satisfying function or asset, the verifying test case, and so on) is the suspect item. Further changes to the same requirement add to the list of changed fields on the same flag.
Where suspect items show
- Suspect Links page: one row per suspect link.
- Documents and the Database: a ⚠ Suspect badge on the suspect item's row ("Suspect: an upstream requirement changed. Click to review.").
- Inspector and Entity View: a banner "⚠ Suspect: <requirement> changed since this link was last reviewed." with Review…, which opens the Suspect Links — <item> dialog for that item. The dialog has Open Suspect Links and Close.
- The inspector's Relationships card: a ⚠ next to each suspect link, with the changed fields and date in its tooltip.
The Suspect Links page
The page explains the rule at the top and shows a table:
| Column | Content |
|---|---|
| (checkbox) | Select for Clear Selected…. The header checkbox selects all. |
| Changed | The requirement that changed. |
| Change | The fields that changed, for example "Description" or "Priority, Verification Level". |
| When / By | The date and time of the change and who made it. |
| Relationship | The link type, read from the changed requirement (for example "satisfied by"). |
| Suspect Item | The item to review. |
| (actions) | Diff and Clear…. |
- Diff opens Change — <requirement> with a word diff of the name and description. When only attributes changed it reads "Only attributes changed: <fields>. Open the entity history for details." History… opens the requirement's history.
- Clear…, Clear Selected… and Clear All (N)… open Clear N Suspect Link(s): "Confirm that the linked items still hold after the change. A comment is added to each linked item." Type an optional comment (for example "Child still valid; no change needed.") and click Clear. The toast reads "Cleared N suspect links". Clear Selected… with nothing selected shows "Select links to clear first."
Clearing records the review on the link (who, when, the comment and the fields) and, when you wrote a comment, adds "Suspect link reviewed (<requirement> changed: <fields>): <comment>" to each suspect item's comments. Undo reverses a clear.
With no suspect links, the page shows "No suspect links. A link becomes suspect when the requirement at its upstream end changes."
Baselines and version comparison
Document baselines
Create and use document baselines in the document's Baselines tab (left pane):
- Main (the live document), each baseline of this document (newest first), and, under Project baselines, every project baseline as "<name> (project)". "No baselines of this document yet." when there are none.
- + Create Baseline opens Create Baseline: Name * (required), Approvals (rows of Name, Role, Statement; + Add Approver; "No approvers." when empty) and the note "A baseline is a read-only snapshot of this document: its entities, their attributes and relationships. Approval records are dated now and cannot be edited afterwards." The first approver row is filled with your name.
Click a baseline to view it. The document becomes read-only with the banner "Viewing baseline “<name>” (read-only) — created <date>" and the approvals list, and these buttons:
| Button | Effect |
|---|---|
| Back to Main | Returns to the live document. |
| Edit | Edit Baseline: rename it and add approval records. Approvals (locked) lists the existing records, which cannot change; new records "are dated now and added to the list". Document baselines only. |
| Changes Since | Opens the Baseline Change Report from this baseline. |
| Revert to Baseline | Document baseline: "Overwrite this document's entities, order and structure with baseline "<name>"? Entities added since are removed from the document (not deleted). Undo is available." Project baseline: Restore Project Baseline, "Replace the entire project with project baseline "<name>"? Undo is available." |
| Delete | "Delete baseline "<name>"?" |
In the live document, each row carries a change bar against the latest document baseline (or the latest project baseline when the document has none): new since the baseline, changed since the baseline, or unchanged.
Baseline Change Report
Changes Since (or the document Reports) opens the Baseline Change Report. Choose the Source baseline and the Target (a later baseline or Current). The table lists Number, Name, Change Type, Field and Change (a word diff for modified text). Change types:
| Change Type | Meaning |
|---|---|
| Added / Removed | The entity joined or left the document. |
| Modified | A field changed: Name, Number, Description, Class, Image or any attribute (the field is named). |
| Label Added / Label Removed | A label was added or removed. |
| Relationship Added / Relationship Removed | A link touching the document was added or removed. |
| Relationship Attribute | A relationship's attributes changed. |
Export XLSX writes "<document> Change Report.xlsx" with Number, Name, Class, Change Type, Field, Old Value and New Value. With no baseline, the button shows "Create a baseline of this document first."
The document Reports dialog also has Post-Baseline Change Report (XLSX) (changes since the latest baseline) and Baseline to Baseline Change Report (XLSX) (choose Source baseline and Target). Both fail with "This document has no baselines yet." when there is none. Basic Document Output fills the Revision History and Approvals tables of the Word output from the document's baselines.
Baselines & Versions page
Plan & Deliver → Baselines & Versions (also the project menu's Project Version Control) manages every baseline in the project. "Baselines are read-only snapshots. Project baselines hold every entity; document baselines hold one document (created from the document’s More → Baseline)."
- Create Project Baseline: type a name (default "Baseline <n>", placeholder "Baseline name, e.g. "SRR"") and press Enter or click Create Baseline. The card shows the current entity and relationship counts. Toast: "Baseline created".
- Baselines card: filter with All baselines, Project baselines or Document: <name>. Columns: Name, Document (a link to view the document at that baseline, or "Project"), Created, Approvals ("✔" and the approver names; point at them for role, date and statement; "by <name>" for the creator), Entities, Relationships, and the actions:
- Compare: sets this baseline as From and the current working copy as To.
- Rename: Rename Baseline.
- Export: downloads "<name>.json" (format
holarch-baseline, with the snapshot and approvals). - Restore (project baseline): "Replace all current entities and relationships with baseline "<name>"? Undo is available (⌘Z)." Toast: "Restored "<name>"".
- Revert (document baseline): "Restore document "<doc>" to baseline "<name>"? Only that document's entities and structure change. Undo is available." Disabled when the document was deleted.
- Delete.
- Clean Baselines (shown when needed): "N baselines of deleted documents", each with Restore Document (re-creates the document artifact and its entities from the baseline) and Delete.
- Compare card: From (older) → To (newer), where To is Current working copy or another baseline of the same scope. Tiles: Entities added, Entities removed, Entities changed, Relationship changes. The table shows Entity, Change, Field and Difference (word diff). Export CSV and Export XLSX write "Changes <from> to <to>". With nothing to show: "No differences between “<from>” and “<to>”."
With no baselines: "No baselines yet. Create one to capture the current state of the project."
Note: Baselines are stored in the project and travel with it in a project export. A project baseline holds entities and relationships; a document baseline also holds the document's outline settings.
Import requirements
Needs & Requirements → Import (title "Import Analyzer") brings requirements in from files in four steps: Configure → Select → Customize → Preview. ‹ Prev and Next › move between steps; Save on the Preview step imports. Choosing a different tab resets the wizard. This section covers the requirements formats; for project files, XMI and every other import and export, see Import and Export.
The tabs are Word (.docx), the project-file tab (.inno, .json, .xml), Excel / CSV (.xlsx, .csv), Plain Text (.txt), UML/SysML (.xmi) and ReqIF (.reqif). Dropping a file switches to the matching tab automatically.
Step 1: Configure
| Option | Values | Effect |
|---|---|---|
| Import as: | Document, None | Document creates a new document artifact whose top-level items are the imported entities. None adds the entities to the model without a document. |
| Document label: | Any Artifact label; default Requirements Document | The type of the new document. |
| Default class (used when a row names no class): | Any class; for Excel/CSV and ReqIF also All Classes (the Class column decides) | The class of rows with no Class column value. |
| File encoding: (Excel/CSV) | Detect automatically, UTF-8, ISO-8859-1 / Windows-1252, Shift_JIS, Big5, UTF-16 | How a CSV file's bytes are read. Changing it re-reads the file. |
| Date format for DATETIME columns: (Excel/CSV) | Automatic, yyyy-MM-dd HH:mm:ss, dd/MM/yyyy, MM/dd/yyyy, yyyyMMdd, Custom… | How date cells are read. Custom… shows a field for your own pattern (for example dd.MM.yyyy HH:mm) using yyyy, MM, dd, HH, mm and ss. |
| Numbering (Word) / Outline format: (Plain Text) | See below | How numbered paragraphs become the outline. |
| Match existing entities by: | Global ID, Name, Number | Rows that match an existing entity update it instead of creating a copy. Name and Number matches also require the same class. |
| Match related entities by: | Global ID, Name, Number | How values in relationship columns find their targets. |
| Assign a class to any entity whose description contains a given word or phrase. | Checkbox, then rules | Each rule is Word or phrase → class; + Add Rule adds one, × removes it. The first matching rule applies to rows with no Class value. |
| Prepend the parent's Number to child's Number. (Word, Plain Text) | On by default | Generated child numbers become "3.1", "3.2" instead of "1", "2". |
| Renumber the whole document after import. (Word, Plain Text) | Off by default | Runs Auto Number on the new document after the import. |
"A file whose rows are all Statements or Requirements (or their subclasses) becomes a requirements document." A file with other classes becomes a plain document.
Outline formats (Plain Text, and Word files whose numbering is typed rather than Word list numbering): Automatic; Numbered List with Period; Numbered List with Parenthesis; Numbered List; Uppercase Roman Numerals List with Period; Lowercase Roman Numerals List with Period; Uppercase Letter List with Period; Lowercase Letter List with Period; Lowercase Letter List with Parenthesis; Multi-Level Numbered List with Period (1. 1.1. 1.1.1.); Multi-Level Numbered List (1 1.1 1.1.1); Multi-Level Lowercase List with Periods (1. a. i.); Multi-Level Lowercase List with Parentheses (1) a) i) (1) (a) (i)); Multi-Level Alphanumeric List (I. A. 1. a) (1) (a)); Multi-Level DoD List (1. a. (1) (a) 1. a.); Custom Outline Format….
Custom Outline Format… shows Outline levels (up to six):, one row per level with Numbering (Decimal, Lowercase Alpha, Number, Roman Numeral, Uppercase Alpha), Delimiter (Space, Period, End Parenthesis, Double Parenthesis) and Start. + Add Level adds a level; × removes one.
Step 2: Select
Drop a file on "Drag and drop a file here or click to browse". The accepted extensions are listed under the drop zone. Instead of a file you can paste text into the box and click Analyze Pasted Text (CSV with a header row, ReqIF XML, or document text). For plain text the box keeps the imported content editable; edit it and click Analyze Again.
- Workbooks: when a workbook has more than one sheet, choose the Sheet: ("<name> (N rows)"). The first sheet with data is preselected.
- The status line reads "Analyzed “<file>”: N rows, M columns." (plus "(sheet “<name>”)" and, for Word, ", N table(s)").
Step 3: Customize
Enter Name of the new Document: (defaults to the file name). Then map each column:
| Column | Content |
|---|---|
| Include | Untick to skip the column. |
| Column / Title | Position and header text. |
| Maps To | Attribute (Name, Number, Description or any attribute of the default class), Class, Labels, Relationship, Global ID, Parent Number, Row ID, Parent Row ID, New Attribute, Ignore. |
| Attribute | The attribute or relationship to fill, when Maps To is Attribute or Relationship. |
| Sample | Values from the first two rows. |
Holarch guesses the mapping from the header:
| Header | Maps to |
|---|---|
| Number, No, Num, #, ID Number, Req Number, Requirement Number | Number |
| Name, Title, Short Name, Requirement Name | Name |
| Description, Text, Requirement, Requirement Text, Statement, Desc | Description |
| Class, Type, Entity Class | Class |
| Labels, Label, Tags | Labels (separate values with ; , or |) |
| Parent, Parent Number | Parent Number |
| Global ID, ID, GUID, UUID | Global ID |
| An attribute name (for example Priority, Rationale, Status) | That attribute. "Method" and "Verification" map to Verification Method. |
| A label group name (for example Verification Method when no such attribute exists) | Labels |
| A relationship name (for example satisfied by) | That relationship; separate several targets with ; |
| Object Identifier, Origin ID | Global ID |
| Object Number, ReqIF.ChapterName, ReqIF.ForeignID | Number |
| Object Heading, ReqIF.Name, Long Name | Name |
| Object Text, ReqIF.Text, ReqIF.Description | Description |
| ReqIF.Category | Class |
| ReqIF ID, XMI ID, Row ID / Parent ID | Row ID / Parent Row ID |
New Attribute creates an attribute named after the column on each imported class (a number attribute when every value is a number, a choice list when there are few short distinct values, long text for values over 120 characters, text otherwise). Quality criteria, computed and file attributes cannot be mapped.
Hierarchy. Outline numbers rebuild the hierarchy: "1.2.3" becomes a child of "1.2". A Parent Number column or Row ID/Parent Row ID pair sets the parent explicitly. Items with no parent become the document's top-level items.
Word tables. For a Word file, the Word Tables section lists each table (tables that repeat with the same header across sections share one mapping): "Import a requirements table as entities, one per row, and map its columns. Other tables stay as tables in the description of the item they follow." Set each to Entities (one per row) or Table in the description, and map its columns to Number, Name, Description, Class, Labels, Attribute, New Attribute or Ignore. Headers such as ID, Req ID, Requirement ID, Ref or Paragraph map to Number; Shall, Shall Statement, Requirement Statement, Requirement Text, Statement or Text map to Description. A table with a number or description column and "shall" rows starts as entities.
The warnings found so far appear under the table, or "No warnings."
Step 4: Preview
Statistics counts the entities per class and in total. A note says what document will be created: "A requirements document “<name>” will be created and will be the source of the top-level entities." or "A document “<name>” will be created (the file contains classes other than Statement/Requirement)." The warnings follow, then a preview of the first 500 rows with Status (New or Updated), Class, Number, Name and Description.
Click Save. The toast reads "Imported N new, M updated". With no warnings Holarch opens the new requirements document (or the Database). Otherwise the Import Complete card lists the warnings ("No warnings reported on import." when clean) with Open Document, Open Database, Spider Diagram, Tree Diagram, Quality Check and Import Another File. The new document's description lists the import warnings.
How each format is read
- Word (.docx): headings and Word list numbering become the outline and keep their numbers. A heading becomes a Statement; body text under it becomes its description. A paragraph with shall, must, will or should, or a numbered list item, becomes a child Requirement (a Statement when it has no modal verb), named from the words after the modal verb. Bullet items, pictures and tables join the description of the item they follow, keeping bold, italic, lists and tables. The original .docx is attached to the new document when it is within the per-file attachment limit. PNG and JPEG pictures are kept; other picture formats are skipped with a warning.
- Excel (.xlsx, .xlsm) and CSV: one row per entity, any columns, first row = header. Multi-line cells keep their line breaks. Excel 97-2003 (.xls) files are not read: save them as .xlsx or .csv first.
- ReqIF (.reqif, .reqifz): each SPEC-OBJECT becomes a row with ReqIF ID, Parent ID (from the specification hierarchy), Type (its object type, mapped to Class), Long Name and one column per attribute definition. Columns with no match default to New Attribute; XHTML attributes become rich-text attributes and enumeration attributes become choice lists. SPEC-RELATIONs become relationships by name, or traced to when the name does not match a relationship the schema allows. A .reqifz archive is unpacked automatically.
- Plain Text (.txt) or pasted text: a numbered line ("3.1 Battery") or a short line without a period becomes a heading (Statement); each sentence with shall, must, will or should becomes a Requirement under the current heading; other text joins the previous item's description. With an outline format other than Automatic, the chosen numbering decides the levels.
Update requirements from a spreadsheet
- In the Database (or the Requirements page), export the requirements to Excel with the Global ID column.
- Edit the values in the spreadsheet. Keep the Global ID column.
- Import the file with Import as: None and Match existing entities by: Global ID.
Matched rows show "Updated" in the preview. Only the mapped columns are written: a missing Description column keeps each existing description. Labels from the file are added to the existing labels. Without a Class column, a row matched by Global ID keeps its entity's class.
Import messages
| Message | Meaning and fix |
|---|---|
| No column is mapped to Name or Number. | Map at least one column to Name or Number. |
| Row N: unknown class "X", using <class>. | The Class value matches no class. Fix the value or map the column to Ignore. |
| Row N: unknown label "X" ignored. | Create the label in the schema first, or fix the value. |
| Row N: "<attribute>" does not apply to class <class>. | The row's class does not have that attribute. |
| Row N: "<value>" is not a valid <type> for "<attribute>". | The value cannot be read as a number, date, choice and so on. Check the date format option. |
| Row N: Name is longer than 255 characters and was shortened. / Row N: Number is longer than 255 characters and was shortened. | Names and numbers are limited to 255 characters. |
| Duplicate number X (rows A and B). | Two rows share a number; the hierarchy may attach children to the first. |
| Row N: missing parent number P for X; attached to Q. / …; imported at top level. | The direct parent number is not in the file. |
| Row N: parent number P not found. / Row N: parent P not found. | The Parent Number or Parent Row ID refers to a row that is not in the file. |
| Row N: "<relationship>" target "X" not found. | The relationship column names an entity that does not exist. Check Match related entities by. |
| Row N: "<relationship>" from A to B is not allowed by the schema (created anyway). | The link was created although the schema does not list it. |
| Relationship "X" between A and B is not allowed by the schema; skipped. | A ReqIF or XMI relation could not be created, even as traced to. |
| Image X: .ext images are not supported and were skipped. Save the picture as PNG or JPEG in Word to keep it. | Word picture in an unsupported format. |
| Image X (size) exceeds the <limit> attachment limit and was skipped. | The picture is larger than the per-file limit. |
| No data rows were found. | The file or sheet has only a header, or is empty. |
| Could not read the file: Excel 97-2003 (.xls) files are not supported. In Excel, save the file as .xlsx or .csv, then import it again | Convert the file. |
| Could not read the file: XML with a DOCTYPE or ENTITY declaration is not accepted. Save the file without it and import it again | Remove the declaration from the ReqIF or XML file. |
| Could not read the file: invalid XML | The ReqIF file is not well-formed XML. |
| Import failed: <reason> | The import stopped; nothing was changed. |
Requirements shortcuts
| Keys | Where | Action |
|---|---|---|
| Enter | Document quick entry | Add the typed requirement. |
| ⌘+Enter / ⌥+⌘+Enter | Document, item selected | Add a sibling / a child. |
| Enter or Space | Quality, TBD/TBR and Suspect Links rows | Show the row's requirement or suspect item in the inspector. |
| ↑ / ↓ | Same rows, row focused | Move to the previous or next row. |
| Esc | Quality, TBD/TBR, Suspect Links, RVTM | Deselect the row. |
| Enter | Baselines & Versions name field | Create the project baseline. |
| ⌘Z | Anywhere | Undo the last change, including a whole import, a suspect-link clear or a status change. |
For every shortcut in the app, see Keyboard Shortcuts.
Settings
| Setting | Where | Default | Scope |
|---|---|---|---|
| Re-check automatically when the text changes | Quality page scope bar | Off | This browser |
| Quality group open or closed | Inspector Attributes card | Closed | This browser |
| Your name on approvals, decisions and comments | Your account name | — | Account |
| Disable gap analysis indicators (S/T/V) | Document ⚙ View ▾ → Display Options… | Off | Document |
Messages
| Message | Where | Meaning |
|---|---|---|
| Checked N requirements | Quality | The check ran on the scope. |
| No requirements to check | Quality | The scope has no requirements. |
| This document has no Requirements to check (Statements are not scored). | Document Quality Check | Change items to Requirement or check another document. |
| Stale — re-run / Quality: stale — re-run | Quality, documents, inspector | The text changed after the last check. |
| Needs a reviewer’s judgment | Quality (Correct, Feasible) | A person must decide; click ✘ to mark Yes. |
| Marked No manually. | Quality | A reviewer set the criterion to No. |
| N approved requirement(s) moved to In Review; N link(s) marked suspect. | After an edit | The edit re-opened approvals and flagged links. |
| Approved / Rejected / Moved to In Review | Approval box | The decision was recorded. |
| Cleared N suspect links | Suspect Links | The flags were removed. |
| Select links to clear first. | Suspect Links | Tick rows before Clear Selected…. |
| Closed / Attribute closed; the text still contains TBD. | TBD/TBR | The attribute was set to None. |
| The text still contains TBD. Edit the text to close it. | TBD/TBR | Shown when closing a text-only item. |
| Baseline created | Documents, Baselines & Versions | The snapshot was saved. |
| Create a baseline of this document first. | Changes Since, change reports | The document has no baseline. |
| Reverted to "<name>" / Restored "<name>" | Baselines | The document or project was rolled back; Undo is available. |
| Select or open requirements to review. | AI Quality Review | No requirements in the scope. |
Limits
- Quality Check: every requirement in the scope is compared with the others for duplicates (75% similarity threshold).
- AI Quality Review: 20 requirements per AI request, with up to 300 other requirements as context.
- The suspect-link diff keeps the first 500 characters of the old name and 4,000 of the old description.
- TBD/TBR burn-down: up to 60 points.
- Import: names and numbers up to 255 characters; preview of the first 500 rows; the first 50 warnings are listed ("…and N more"); custom outlines up to 6 levels; ReqIF/XML files up to 100 million characters and 3,000,000 elements; .reqifz and .docx archives up to 10,000 entries, 300 MB per entry and 600 MB in total. Pictures and the original Word file are kept only within the per-file attachment limit set by your administrator (25 MB by default).
Related
- Documents: write and structure specifications, reports and DOCX output.
- Traceability: relationships, the Traceability Matrix, coverage and impact.
- The Model and the Database: queries, columns and bulk edit.
- Schema Extensions: add requirement attributes, choices and labels.
- Import and Export: every file format.
- Help: Requirements, Status and Approval, Requirements Quality, TBD/TBR Register, Suspect Links, Approvals, Import, Baselines & Versions, RVTM.
Last updated October 7, 2026