Systems / Requirements

Trace requirements. Map dependencies. Analyze failures.

A graph-based systems engineering tool for requirements traceability, component hierarchies, and failure mode analysis — all in a portable desktop app.

Requirements traceability in a visual graph

Requirements traceability is fundamental to systems engineering, yet traditional tools force it into spreadsheets and matrices that obscure the relationships between requirements, design elements, and verification activities. MemoryJar puts traceability in a traversable graph. Create nodes for stakeholder needs, system requirements, subsystem requirements, design elements, and test cases. Link them with typed relationships — derives from, allocated to, verified by — and the full traceability chain becomes visually navigable. Click any requirement and immediately see its parent needs, child design allocations, and associated verification activities. The outline view provides the traditional hierarchical document structure that reviews and audits expect, while the graph view reveals the cross-cutting relationships that matrices hide.

Component dependency hierarchies

Complex systems involve hundreds of components with intricate dependency relationships. MemoryJar's entity types let you create structured hierarchies of systems, subsystems, assemblies, and components, with edges representing dependencies, interfaces, and data flows. The graph view makes interface analysis intuitive — trace data flows from sensors through processing to actuators, identify single points of failure, and map the impact of component changes across the system. Each component node carries rich-text notes for specifications, interface control documents, and design rationale. The dual graph-and-outline view supports both the systems engineer analyzing cross-cutting concerns and the component engineer focused on their subsystem.

Failure mode analysis and risk mapping

FMEA and risk analysis require mapping the relationships between failure modes, their causes, their effects on higher-level functions, and the mitigations in place. MemoryJar's graph structure makes this naturally relational. Create failure mode nodes linked to the components they affect, the root causes that trigger them, and the mitigations that address them. The graph reveals which components have unmitigated failure modes, which mitigations cover multiple failure paths, and where redundancy gaps exist. Attach severity, probability, and detectability assessments as structured notes on each failure mode node. The visual layout makes risk concentrations immediately apparent — clusters of red nodes highlight areas requiring additional analysis or design changes.

Project breakdown structures

Work breakdown structures, product breakdown structures, and organizational breakdown structures are fundamentally hierarchical, but the relationships between them are graph-like. MemoryJar handles both. Use the outline view to build traditional WBS hierarchies, then switch to the graph view to map the cross-cutting relationships — which work packages depend on deliverables from other packages, which organizational units are responsible for which products, and where schedule dependencies create critical paths. The 17 entity types can represent work packages, deliverables, milestones, organizational units, resources, and risks, all connected in a single navigable workspace. Export the complete structure as JSON for integration with project management tools or as Markdown for documentation.

Key features for engineering

  • Visual requirements traceability graphs
  • Component dependency and interface mapping
  • Failure mode analysis with risk visualization
  • Work/product breakdown structure hierarchies
  • Rich-text notes for specifications and rationale
  • Outline view for document-style hierarchies
  • Portable desktop app — works offline
  • Export to JSON/Markdown for V&V documentation
Start engineering your system

From $60/mo · Flat Team rate · Windows, macOS, Linux