Structured Diagrammatic Methods
What is it?
Structured diagrammatic methods are a family of visual “thought tools” that organize complex systems into clear, reviewable models. Typical notations include data-flow diagrams, statecharts/UML state machines, and Ward–Mellor (Real-time Yourdon). They help partition functionality, make assumptions visible, and document interactions with the environment early—when defects are cheaper to fix. IEC 61508-3 references these methods for requirements and design activities.
How it supports functional safety
These methods help control systematic failures by enforcing structure, consistency, and reviewable models that expose ambiguity, omissions, and conflicting assumptions before implementation. By explicitly modeling interfaces, states, timing, and error handling, they also surface manifestations of random/common-cause hardware faults in data paths so the safety function does not silently act on corrupted or stale information.
When to use
- Concept through architectural design, when stakeholder alignment and hazard-driven requirements must be validated.
- Safety functions with significant mode logic, timing constraints, or interlocks (e.g., ESD, multi-sensor voting).
- Multi-team environments where one shared system model must drive requirements, design, and verification.
Inputs & Outputs
Inputs
- Hazard analysis and safety requirements (safe states, fault hypotheses, timing budgets).
- Operational context: environment, interfaces, external events, and assumptions.
Outputs
- Diagram set (context, data-flow, state/sequence) with documented assumptions and safe reactions.
- Traceability from hazards → safety requirements → model elements → verification tests.
Procedure
- Scope & context: Draw a context view of the safety function boundary, actors, and external events; record assumptions and safe states.
- Decompose: Create structured views:
- Data-flow/functional decomposition (what transforms what).
- Statechart(s) for modes, interlocks, and fault reactions with timing guards.
- Timing view for event-response and watchdogs.
- Specify reactions: For each hazardous condition and input anomaly, define the SAFE REACTION (e.g., de-energize to trip; hold last safe output; ignore frame).
- Validate: Walk through accident scenarios with stakeholders; apply checklists for completeness and consistency.
- Trace & baseline: Link model elements to safety requirements and test cases; record design decisions.
- Tool-assisted checks: Use CASE tools for consistency checks and optional simulation of real-time behavior.
Worked Example
High-level
A burner management system (BMS) must trip (close the fuel valve) if the flame is lost for >1 s, if pressure data are invalid/out-of-range, or if the watchdog times out. Operator commands “Start/Stop”; interlocks include Purge Complete and Fuel Pressure OK.

Code-level

Result: Every hazardous or abnormal stimulus is mapped to a defined, reviewable safe transition with clear timing and interlock semantics.
Quality criteria
- Completeness: Every external stimulus (including invalid/timeout) leads to a defined reaction.
- Consistency: No conflicting transitions; a single source of truth for safe states and priorities.
- Traceability: Diagram elements link to safety requirements and verification tests.
- Simplicity: Limited notation; keep each view readable on one page.
- Reviewability: Scenarios can be simulated or walked through for top hazards.
Common pitfalls
- Pretty pictures, no semantics. Mitigation: define a house style (symbols, guards, error reactions) and enforce it in reviews.
- Missing error paths. Mitigation: apply an “invalid data/watchdog” checklist per interface.
- Over-decomposition. Mitigation: keep depth shallow; prefer orthogonal views (DFD + statechart).
- No timing. Mitigation: add guards/time budgets and an explicit watchdog path.
- Unlinked to tests. Mitigation: add test IDs on transitions/blocks and verify them.
References
FAQ
Are structured diagrammatic methods sufficient for SIL 3/4 software?
Often not on their own. Combine with stronger verification (e.g., formal checks, MC/DC testing) and rigorous configuration and traceability to meet higher SIL claims.
Which notation should we choose—UML, statecharts, or Ward–Mellor?
Use the smallest disciplined subset that makes hazards, timing, and safe reactions obvious to your stakeholders. Ward–Mellor/statecharts are strong for real-time behavior; UML is fine if you enforce a clear subset and house style.