Five worked software examples from simple to complex
20 September 2026 | Software assessment rule set 2.0.0 | Draft for formal review
This report focuses exclusively on software within medical devices and standalone medical-device software. It shows how software boundaries, failure scenarios, possible health harm and parent-system inheritance lead to a preliminary IEC 62304 classification. Each example includes detailed inputs, outputs, interfaces, workflow, risks, proposed verification, traceability and a change assessment.
The five cases are fictional teaching examples. No completed test, clinical performance result, accepted residual risk or approval is claimed. These are conservative software safety screens; they do not assign a medical-device regulatory class, a marketing pathway or an FDA submission documentation level.
Comparison of the five software cases
Example
Software role
Steps
Preliminary outcome
1 Device log export item
Defined software item
4
Preliminary Class C inherited from parent; own harm hypothesis A
2 Hand rehabilitation guidance
Standalone medical software
6
Preliminary Class B
3 AI-assisted ECG analysis
Standalone medical software
8
Preliminary Class C
4 Infusion-control firmware
Embedded software
9
Preliminary Class C
5 Radiotherapy planning software
Standalone medical software
10
Preliminary Class C
How software safety classification is used
Class A screens for no possible injury or damage to health, Class B for possible non-serious injury, and Class C for possible death or serious injury. The complete applicable IEC 62304 method includes risk-management and external-control considerations. This tool conservatively uses maximum documented harm and parent-class inheritance; it never lowers a class automatically for a proposed control or clinician review.
A Class A item hypothesis is deliberately included without granting a Class A outcome: the simple export item retains its parent Class C. A different item classification needs justified decomposition and segregation evidence through the formal process. The rehabilitation Class B case has tightly bounded clinical assumptions that must be reviewed before use.
Using the populated examples
Choose an example on the Software profile page. The application fills the software profile and evidence plan, then resets scope and harm-analysis confirmations for review. Follow Scope and architecture, Failure and harm analysis, Controls and evidence, Software safety class, Lifecycle activities and Classification report. The JSON drafts can be reopened using Open draft.
Requirements, designs and tests below are proposed identifiers. Establish approved acceptance criteria, execute the evidence plan, investigate deviations and retain review decisions before treating any classification as final. Quantitative clinical limits and probabilities are not invented in these examples.
Example 1 Device log export item
1 · Simple software item | Software item within a medical-device software system
A small item does not automatically become Class A. Its own no-injury hypothesis must be separated from the parent class and verified segregation.
A small read-only export item inside a diagnostic instrument’s controlled software system. It formats an already captured service-log snapshot for engineering analysis after use. It has no clinical display, live command, configuration-write or therapy function.
Intended medical use Export a historical service-log snapshot from a defined medical-device software item for engineering analysis, without influencing patient operation.
Indications and limitations This is an item-level assessment within an established medical-device software system, not an independently marketed medical application. It must not be used for clinical interpretation or return-to-service authorization.
Context
Filled assessment
Patient population
Patients use the parent diagnostic instrument; no patient directly uses this export item.
Software users
Authorized service engineers reviewing historical software diagnostics.
Use environment
Service workspace associated with the parent instrument; only the specified snapshot interface is included.
Clinical role
No direct clinical decision. The assessed item belongs to the parent medical-device software lifecycle and its effect on that system must be evaluated.
Version and AI
Proposed 1.0; AI/ML: no
Software boundary and architecture
Scope rationale Scope is the export item within the controlled parent medical-device software system. It is not general manufacturing/QMS software. Parent lifecycle obligations and classification inheritance apply.
Included and excluded functions Include snapshot parsing, formatting and file export. Exclude live acquisition, interpretation, clinical display, configuration changes and return-to-service decisions. The no-harm item screen is conditional on this boundary being real and complete.
Software inputs Immutable historical diagnostic-log snapshot and nonclinical export metadata.
Software outputs Engineering diagnostic file with source version and export time; no clinical result or device command.
Interfaces Defined read-only snapshot API and export destination. Investigate shared memory, scheduler, disk and permissions for propagation into the parent.
Parent system Illustrative diagnostic-instrument software system, parent IEC 62304 Class C.
Parent software class C
Decomposition and segregation Proposed read-only interface and resource isolation are not yet verified. Demonstrate no write path, control path or resource interference before proposing a lower item class. Parent Class C remains in this tool.
Software classification result
Determination
Result
Medical software scope
Software item within a medical-device software system
IEC 62304 safety class
Preliminary Class C
Own harm screen
A
Parent class retained
C
The documented scenarios report no possible injury or damage to health. The item inherits parent Class C in this conservative screen; its own documented harm screen is A. Segregation proposals do not automatically lower the inherited class. Validate completeness using the applicable licensed IEC 62304 method. No class reduction is made for proposed controls or human review.
• Item harm screen: A under a restricted no-injury hypothesis.
• Tool result: preliminary Class C inherited from the parent. Proposed segregation does not automatically lower it.
• The software item is assessed within its medical-device system; no independent medical-device claim is made for a generic log viewer.
Detailed software workflow
Step
Responsible role
Software action
Record or output
1
Service engineer
Select the released parent version and authorized historical snapshot.
Snapshot identifier and software version.
2
Export item
Validate the snapshot schema without invoking a clinical or control interface.
Validation result or rejection reason.
3
Export item
Format and save the engineering file within bounded resources.
Attributed export and source reference.
4
Software safety reviewer
Review propagation, resource-isolation and item-classification evidence.
Decomposition rationale; parent Class C retained.
Software controls and failure scenarios
• Retain parent Class C until a justified different item classification is established through the formal process.
• Verify decomposition, one-way data flow, permissions and shared-resource independence.
• Keep the service export separate from clinical interpretation and return-to-service decisions.
Foreseeable misuse An engineer treats the export as a clinical record, introduces live command access, or uses an unverified file to authorize service release.
Risk 1 Diagnostic export is malformed
Failure sequence A parser mislabels a historical software event and the exported engineering file cannot be interpreted.
Hazardous situation Service staff have incomplete engineering information; clinical functions do not consume the export within the stated boundary.
Possible health harm No health injury in the assumed isolated item boundary; engineering rework is possible. Failure propagation must still be investigated.
Maximum severity none
Proposed controls Identify source version and schema; reject unsupported data and display an explicit export failure.
Verification challenge Use truncated, unexpected-version and invalid-encoding snapshots; verify explicit rejection and preservation of the original data.
Residual risk and gaps No medical harm conclusion is approved. Verify the isolation assumptions and retain parent class until formal assessment.
Failure sequence The destination is full or inaccessible and a save operation fails.
Hazardous situation The engineer does not receive a usable file; no clinical state changes within the proposed isolated boundary.
Possible health harm No health injury in the bounded hypothesis. A shared-resource impact would invalidate that hypothesis and require reanalysis.
Maximum severity none
Proposed controls Bound export resources, use an isolated destination, fail explicitly and preserve parent operation.
Verification challenge Exercise full destination, permission loss and cancellation; measure parent resource behavior and prove absence of a clinical-state write path.
Residual risk and gaps Isolation and resource evidence pending; Class C inherited from the parent.
No-injury hypothesis For the narrowly stated isolated export behavior, a formatting or file failure has no clinical output or patient-control consequence. This is an item-level hypothesis, not proof of isolation; if resource or interface effects can reach clinical functions, rework the harm analysis. The tool retains the parent Class C.
Human review Describe the reviewer, information available, expected decision and realistic error conditions. No unmeasured class reduction is credited.
External controls No class reduction is credited to proposed external controls.
Independence and effectiveness Control effectiveness remains to be demonstrated. Proposed requirements and tests are not completed evidence.
Proposed tests and expected results
All tests are planned and not executed. Approve the acceptance criteria before execution and retain actual observations, deviations and software/configuration identity.
Test
Challenge
Expected result
Retained evidence
SV-T01
Valid historical snapshot
Export matches the supported snapshot and retains source/version identity.
Source/export comparison.
SV-T02
Truncated or unknown-schema data
The item rejects the data without changing parent state.
Parser negative-test logs.
SV-T03
Full destination, cancellation and resource exhaustion
Failure is explicit and does not interfere with parent clinical operation.
Resource and interference measurements.
SV-T04
Attempt clinical write or command access
No permitted execution path can change clinical state through this item.
Architecture review and interface/permission evidence.
Worked software change assessment
Trigger A proposed enhancement reads live data rather than a historical snapshot.
Verification and regression Repeat propagation and interference tests, including clinical-operation concurrency and abnormal inputs.
Responsible review Software safety lead determines whether the item boundary and parent risk analysis must change.
Software lifecycle evidence
Configuration baseline Proposed export item SV-1.0, snapshot schema 1.0 and parent software baseline DI-3.0. Record parser library, permissions and resource limits.
SOUP and dependencies Identify each third-party component, version, intended role, known anomalies and safety impact; retain supplier and verification evidence.
Cybersecurity and safety Evaluate unauthorized access, altered inputs, dependency vulnerabilities and loss of service against the software safety analysis. Verify relevant protections and recovery.
Problem resolution Record the affected software version, investigate the failure, assess safety impact, control the correction and retain regression evidence before release.
Operational feedback Collect software incidents and user feedback, identify affected versions, trend safety-relevant failures and feed findings into risk and change management.
Overall residual risk Residual-risk acceptance is pending actual control verification, intended-use validation and the responsible organization’s review.
Assigned next steps
Software architect Establish actual decomposition and isolate all clinical/control interfaces. Expected deliverable: Approved boundary and interface design.
Verification lead Challenge permissions, shared resources and failure propagation. Expected deliverable: Independence and interference evidence.
Software safety lead Review any proposal for a different item class under the licensed standard. Expected deliverable: Formal item-classification rationale.
A bounded software application guides the timing and sequence of low-intensity hand-mobility exercises selected by a therapist for stable, minor musculoskeletal conditions. It does not diagnose disease, set resistance, control equipment or provide emergency advice.
Intended medical use Guide a clinician-selected, low-intensity hand-mobility routine for eligible adults, using timing cues and session records.
Indications and limitations Illustrative assessment restricted to stable minor hand stiffness in eligible adults. Acute injury, postoperative care, impaired sensation, unstable conditions and unsupervised high-load exercise are outside the intended scope and require separate evaluation.
Context
Filled assessment
Patient population
Adults assessed by a therapist as suitable for the restricted low-intensity routine.
Software users
Therapists configuring a supported routine and adult patients following the prescribed sequence.
Use environment
Supported tablet or phone in a supervised rehabilitation session.
Clinical role
Provides therapeutic exercise sequencing and timing. A malfunction can cause temporary discomfort or strain in this bounded clinical scenario.
Version and AI
Proposed 1.0; AI/ML: no
Software boundary and architecture
Scope rationale The software itself guides a therapeutic medical purpose and does not depend on being part of a hardware medical device. This example assumes medical-device software scope pending formal review.
Included and excluded functions Include routine selection, timing cues, pause/resume and session records. Exclude diagnosis, exercise load selection, equipment control and acute or high-risk rehabilitation.
Software outputs Exercise timing/sequence cues and a completed-session record; no force command or diagnosis.
Interfaces Application timing service, local session store and authenticated therapist profile; no connected exercise actuator.
Software classification result
Determination
Result
Medical software scope
Standalone medical-device software (SaMD)
IEC 62304 safety class
Preliminary Class B
Own harm screen
B
The documented scenarios report possible non-serious injury and no serious injury. Validate completeness using the applicable licensed IEC 62304 method. No class reduction is made for proposed controls or human review.
• Preliminary Class B follows the two documented non-serious-injury scenarios.
• This is a restricted teaching case, not a class assignment for rehabilitation applications in general.
• Therapist presence is not treated as an automatic class-reduction control.
Detailed software workflow
Step
Responsible role
Software action
Record or output
1
Therapist
Confirm eligibility and the limited intended-use context.
Suitability and selected routine.
2
Therapist
Select the approved routine and software version.
Versioned session configuration.
3
User
Confirm identity and routine before starting.
Confirmed session context.
4
Software
Execute timing cues and pause/resume transitions.
State and timing records.
5
Therapist and user
Review discomfort or unexpected behavior and stop when indicated.
Observed issue and session status.
6
Software owner
Review incidents and controlled routine/software changes.
Risk review and release evidence.
Software controls and failure scenarios
• Approve the restricted clinical scope and maximum-harm rationale.
• Verify timing, state transitions, session identity and stop behavior.
• Reassess the safety class before broadening population, exercise load or autonomy.
Foreseeable misuse A user selects an excluded high-risk condition, repeats a session unnecessarily or treats a completion record as evidence of clinical improvement.
Risk 1 Exercise timing or sequence incorrect
Failure sequence Timer or state defect prolongs a low-intensity exercise or repeats a step.
Hazardous situation The eligible user performs more of the bounded routine than intended.
Possible health harm Temporary hand discomfort or non-serious strain in the stated population. Serious-harm possibility has not been ruled out for broader use.
Maximum severity minor
Proposed controls Use controlled routine definitions, visible session state, bounded timing and accessible pause/stop behavior.
Verification challenge Challenge timing drift, background/resume, repeated taps and step-order faults against approved clinical timing requirements.
Residual risk and gaps Clinical confirmation of the non-serious maximum-harm assumption and actual timing evidence remain open.
Human review Therapist assesses suitability and configures the routine. This is part of the stated intended-use setting; no automatic reduction from serious harm is credited to supervision.
External controls No class reduction is credited to proposed external controls.
Independence and effectiveness Control effectiveness remains to be demonstrated. Proposed requirements and tests are not completed evidence.
Proposed tests and expected results
All tests are planned and not executed. Approve the acceptance criteria before execution and retain actual observations, deviations and software/configuration identity.
Test
Challenge
Expected result
Retained evidence
RG-T01
Normal routine and completion
The approved sequence, timing and session record agree.
Reference timeline and observations.
RG-T02
Background/resume, duplicate tap and clock drift
State and duration remain within approved limits; stop remains available.
Timing and transition results.
RG-T03
Wrong identity, stale session and duplicate start
The user sees the correct routine and duplicate execution cannot occur silently.
Identity and resume evidence.
RG-T04
Representative users with seeded errors
Users identify incorrect context and can pause/stop within the intended workflow.
Usability and clinical-workflow observations.
Worked software change assessment
Trigger The routine library expands to postoperative patients or higher-load exercises.
Impact assessment This changes the clinical scope and possible harm; prior Class B assumptions cannot be reused.
Verification and regression Obtain a new clinical risk analysis, revised timing/load requirements and representative-user validation.
Responsible review Clinical and software safety leads reassess classification, including serious-harm scenarios.
Software lifecycle evidence
Configuration baseline Proposed RehabGuide 1.0, routine library 1.0, timing engine 1.0 and supported OS baseline. Lock approved routine definitions.
SOUP and dependencies Identify each third-party component, version, intended role, known anomalies and safety impact; retain supplier and verification evidence.
Cybersecurity and safety Evaluate unauthorized access, altered inputs, dependency vulnerabilities and loss of service against the software safety analysis. Verify relevant protections and recovery.
Problem resolution Record the affected software version, investigate the failure, assess safety impact, control the correction and retain regression evidence before release.
Operational feedback Collect software incidents and user feedback, identify affected versions, trend safety-relevant failures and feed findings into risk and change management.
Overall residual risk Class B is only a preliminary result for the restricted scenario. The clinical reviewer must determine whether serious harm is reasonably possible under actual use and foreseeable misuse; if so, revise to Class C.
Assigned next steps
Clinical lead Validate eligibility, exclusions and foreseeable misuse against maximum harm. Expected deliverable: Clinical scope and harm rationale.
Software verification lead Execute timing, state, identity and resume challenges. Expected deliverable: Evidence linked to RG requirements.
Quality and safety leads Review software class and residual risk after evidence is available. Expected deliverable: Formal classification and release review.
Example 3 AI assisted ECG analysis
3 · AI diagnostic support | Standalone medical-device software (SaMD)
Human review and AI confidence do not automatically lower software class when missed or mismatched clinical information can contribute to serious harm.
Software profile and medical purpose
Software RhythmReview ECG analysis software
Standalone software analyzes compatible recorded adult ECG signals and proposes arrhythmia annotations for qualified clinicians to review. The workflow displays the underlying waveform, input-quality flags and model version. It is not an emergency alarm, autonomous treatment controller or sole diagnostic authority.
Intended medical use Assist qualified clinicians in retrospective assessment of adult ECG recordings by presenting proposed rhythm annotations together with the source signal for review.
Indications and limitations Illustrative scope: adult recorded ECG review using explicitly supported acquisition formats. Pediatric, real-time alarm and autonomous-treatment uses are excluded pending separate assessment.
Context
Filled assessment
Patient population
Adult patients with recorded ECG data requiring rhythm assessment.
Software users
Qualified clinicians trained in ECG interpretation; authorized technicians may prepare records within defined permissions.
Use environment
Controlled clinical workstation or authenticated clinical web application with compatible ECG data sources.
Clinical role
Analyzes physiological signals to generate information used in clinical assessment; clinician review does not remove the medical-device function.
Version and AI
Proposed 1.0; AI/ML: yes
Software boundary and architecture
Scope rationale The standalone software interprets physiological signals for a medical purpose. The example assesses the complete software function, including preprocessing, model execution, clinical review and reporting.
Included and excluded functions Include ingestion, preprocessing, model inference, review interface, identity linkage and report export. Exclude acquisition hardware, emergency alarms and autonomous treatment.
Software inputs Supported adult ECG recordings, patient/study identifiers, acquisition metadata and locked model configuration.
At least one software failure can contribute to death or serious injury. Validate completeness using the applicable licensed IEC 62304 method. No class reduction is made for proposed controls or human review.
• Preliminary Class C follows missed-rhythm and incorrect-identity harm scenarios.
• The classification concerns software safety; no FDA device class or marketing route is assigned.
• A clinician reviewing output is a control whose effectiveness needs evidence, not a class-reduction shortcut.
Detailed software workflow
Step
Responsible role
Software action
Record or output
1
Clinician or technician
Select the patient and recording under role-based access; confirm compatible source format.
Patient/study link and source manifest.
2
Ingestion service
Validate identity, recording completeness, timestamps and input-quality requirements.
Acceptance result or rejected-input reason.
3
Preprocessing service
Apply the locked preprocessing configuration and preserve traceability to raw data.
Preprocessing version and transformed-input reference.
4
Inference service
Run the approved model and retain output linked to the exact model, input and parameter set.
Review and correct annotations using clinical context; resolve discrepancies instead of bulk acceptance.
Attributed review and correction history.
7
Report service
Finalize only the correctly linked, reviewed study and export the result to the receiving clinical system.
Final report and receiving-system acknowledgment.
8
Software safety and release teams
Investigate incidents and approve changes to model, data handling or software through risk review and regression.
Versioned change and release evidence.
Software controls and failure scenarios
• Baseline the clinical claims, supported inputs, model and preprocessing together.
• Separate development/training data from independent evaluation data.
• Link model performance, identity integrity, usability and configuration controls to serious-harm scenarios.
• Use the full medical-device software lifecycle and formal review for a Class C candidate.
Foreseeable misuse A reviewer accepts all annotations without inspecting the waveform, applies the model to an unsupported recording, or relies on it during a time-critical emergency outside scope.
Risk 1 Clinically important rhythm missed
Failure sequence Poor-quality or underrepresented input produces a false-negative annotation; a reviewer accepts the incomplete interpretation.
Hazardous situation A patient is assessed without recognition of a relevant rhythm abnormality.
Possible health harm Delayed treatment or inappropriate management with potential serious injury or death.
Maximum severity serious
Proposed controls Define supported inputs, reject inadequate quality, validate performance across the intended-use population and present the waveform with limitations and required clinical review.
Verification challenge Challenge artifacts, missing channels, rare patterns and distribution shifts. Evaluate prespecified performance metrics with uncertainty against clinically justified acceptance criteria; assess reviewer behavior.
Residual risk and gaps Class C retained. The proposed controls and clinician review do not establish acceptable residual risk or justify a class reduction.
Risk 2 Wrong patient or wrong time analysis attached
Failure sequence An integration associates the algorithm output with a different patient or an earlier encounter.
Hazardous situation A clinician acts on an interpretation that does not correspond to the selected patient and study.
Possible health harm Unnecessary or delayed treatment with possible serious injury.
Maximum severity serious
Proposed controls Bind output to immutable input and patient/study identifiers; show source timestamps and require matching before finalization.
Verification challenge Swap identifiers and records, replay old outputs and simulate asynchronous completion. Verify that mismatched output cannot be finalized under another study.
Residual risk and gaps Interface and usability evidence remain open; do not rely on a reviewer’s memory of patient context.
Failure sequence A release deploys a model with incompatible preprocessing or labeling, creating systematically incorrect output.
Hazardous situation Many patients receive misleading interpretations before the defect is recognized.
Possible health harm Potential widespread diagnostic error and serious injury.
Maximum severity serious
Proposed controls Use signed versioned artifacts, compatibility checks, release manifests, known-answer tests and a controlled rollback/containment process.
Verification challenge Attempt incompatible model/preprocessor combinations, corrupt artifacts and partial deployment; verify blocking and rollback with representative records.
Residual risk and gaps Configuration-control and monitoring evidence are required before release.
Human review The proposed reviewer sees raw waveform, annotations, quality flags and uncertainty/limitations. Specify qualifications, realistic review time and mandatory correction/confirmation steps. Validate recognition of seeded false negatives, false positives and wrong-patient cases. No unmeasured reduction of IEC class is claimed.
External controls No class reduction is credited to proposed external controls.
Independence and effectiveness Control effectiveness remains to be demonstrated. Proposed requirements and tests are not completed evidence.
Proposed tests and expected results
All tests are planned and not executed. Approve the acceptance criteria before execution and retain actual observations, deviations and software/configuration identity.
Test
Challenge
Expected result
Retained evidence
RR-T01
Artifact, missing channel, unsupported format and incomplete recording
Unsupported or inadequate inputs are rejected or handled exactly as justified in the approved requirements.
Input-quality challenge dataset and output logs.
RR-T02
Independent intended-use performance evaluation
Prespecified metrics and confidence bounds meet clinically justified, approved criteria; failures and subgroup limitations are investigated.
Locked protocol, dataset provenance and statistical report.
RR-T03
Wrong patient, stale encounter and asynchronous output ordering
Output cannot be finalized under a mismatched patient/study identity.
Interface and race-condition evidence.
RR-T04
Seeded false negatives/positives during realistic clinical review
Reviewers identify and handle errors within the validated workflow; unproven safety credit is not taken.
Usability/clinical-workflow observations.
RR-T05
Incompatible model, preprocessing or partial deployment
Compatibility checks prevent unsafe execution and preserve a traceable recoverable baseline.
Configuration and rollback evidence.
Worked software change assessment
Trigger Model update adds a rhythm category and introduces data from a new acquisition platform.
Impact assessment This changes outputs, supported inputs and possible failure modes. Revisit indications, labeling, hazards, subgroup performance, interfaces and regulatory submission impact.
Verification and regression Use an independent locked evaluation set, input-format challenges, all prior safety regressions and realistic reviewer validation; retain the prior model for controlled rollback.
Responsible review Regulatory Affairs must assess the marketing-authorization impact before release; a model version increment is not merely an IT patch.
Software lifecycle evidence
Configuration baseline Proposed application 1.0, model RR-0.9, inference settings 1.0, preprocessing PP-1, label dictionary 1.0 and dataset manifests. Lock training/validation/test separation, SOUP/runtime versions, supported formats and deployment configuration.
SOUP and dependencies Baseline the numerical, signal-processing, inference, file-parser and operating-system components. Assess known anomalies and model/runtime compatibility.
Cybersecurity and safety Assess altered waveforms, identity substitution, unauthorized report access, model artifact tampering and service interruption. Connect security controls to affected safety requirements.
Problem resolution Triage reports against patient safety, identify affected model/application versions and records, consider containment, investigate data or algorithm defects, update risks and requirements, verify corrections and assess applicable reporting/CAPA obligations.
Operational feedback Monitor complaints, missed/incorrect annotations, data-quality failures, supported acquisition formats, cybersecurity issues and performance drift. Review subgroup and site trends where supported by an approved data plan.
Overall residual risk Residual-risk acceptance is pending actual control verification, intended-use validation and the responsible organization’s review.
Assigned next steps
Clinical and software safety leads Approve intended-use claims and complete serious-harm analysis. Expected deliverable: Clinical/safety requirements and classification rationale.
Model and verification leads Execute independent performance, interface and model-compatibility evidence plans. Expected deliverable: Locked datasets, protocol and observed results.
Quality lead Review validation, unresolved anomalies and the released software baseline. Expected deliverable: Traceable release recommendation.
Example 4 Infusion control firmware
4 · Embedded therapy control | Software within a medical device
Classify the control software and its failure propagation. Device implantation, mechanical design and marketing pathways are outside this software assessment.
Software profile and medical purpose
Software DoseFlow infusion-control firmware
Embedded software validates authorized infusion settings, schedules delivery commands, monitors state and handles faults in a medical infusion device. This assessment covers software behavior and interfaces, with the physical device evaluated through its separate system process.
Intended medical use Execute clinician-authorized infusion parameters and safety-state behavior within a defined medical infusion device.
Indications and limitations The clinical team must establish the supported therapy, population, parameter ranges and use conditions. No example dose or treatment instruction is supplied.
Context
Filled assessment
Patient population
Patients receiving prescribed therapy through the parent infusion device; exact eligibility follows the approved parent intended use.
Software users
Trained clinicians programming therapy and authorized staff reviewing software status and faults.
Use environment
Embedded execution in a controlled infusion device with a defined clinician user interface.
Clinical role
The firmware influences delivery and fault response; software failure can contribute to excessive, insufficient or interrupted therapy.
Version and AI
Proposed 1.0; AI/ML: no
Software boundary and architecture
Scope rationale The software is integral to a medical device and performs therapy-control and fault-handling functions. The classification boundary is the complete controller firmware system.
Included and excluded functions Include settings validation, command interpretation, timing, delivery-state management, diagnostics, fault notifications and update/recovery logic. Exclude mechanical design while retaining all safety-relevant hardware interfaces in the analysis.
Software inputs Authorized settings, device identity, timing/state signals, sensor/diagnostic status and update artifacts.
Software outputs Delivery-control commands, acknowledged settings, software state, fault notifications and versioned event records.
Interfaces Clinician programming interface, device I/O, diagnostic inputs, external safety mechanisms, boot/update boundary and service interface.
Parent system Illustrative medical infusion device; controller firmware is the software system being assessed.
Software classification result
Determination
Result
Medical software scope
Software within a medical device
IEC 62304 safety class
Preliminary Class C
Own harm screen
C
At least one software failure can contribute to death or serious injury. Validate completeness using the applicable licensed IEC 62304 method. No class reduction is made for proposed controls or human review.
• Preliminary Class C follows possible serious injury or death from erroneous therapy-control software.
• Class is assigned to the defined controller software system; this does not classify or approve the entire physical device.
• External supervision and clinician checks remain evidence-dependent controls.
Detailed software workflow
Step
Responsible role
Software action
Record or output
1
Clinician interface
Provide the authorized settings with patient/device context.
Attributed settings request.
2
Firmware validator
Check identity, units, ranges and supported state transitions.
Acceptance or rejection record.
3
Command manager
Apply a valid command once and return the resulting state.
Acknowledgment and command identity.
4
Scheduler
Generate the prescribed software delivery sequence.
Timing and state records.
5
Diagnostics
Evaluate supported sensor and internal fault indications.
Fault-detection evidence.
6
Fault manager
Enact the clinically justified software response and notification.
Response timing and recovery state.
7
Service software
Retain event and version records for investigation.
Attributed diagnostic history.
8
Update manager
Accept only compatible authenticated releases and control failed updates.
Update/recovery and version evidence.
9
Software release board
Approve safety regressions, open anomalies and the software release package.
Formal release review.
Software controls and failure scenarios
• Define and verify the software state machine, scheduling assumptions and fault responses.
• Use independent measurements for control-output and timing verification against system requirements.
• Prove command identity, authorization, atomic application and unambiguous acknowledgment.
• Retain full firmware/build configuration, SOUP and update/recovery evidence.
Foreseeable misuse Wrong identity or settings, repeated commands after an uncertain acknowledgment, unauthorized programming, ignored faults or incompatible software updates.
Risk 1 Excessive therapy delivery
Failure sequence A unit conversion, scheduling or command-interpretation defect produces delivery beyond the intended prescribed setting.
Hazardous situation The infusion device delivers more therapy than intended.
Possible health harm Severe toxicity, serious injury or death depending on the therapy.
Maximum severity serious
Proposed controls Use unambiguous units and parameter bounds, authenticated commands with read-back, independently justified supervisory controls and controlled delivery-state transitions.
Verification challenge Challenge each supported unit/parameter boundary, invalid transitions, duplicate commands, overflow and corrupted settings. Verify delivery behavior with an independent measurement method against approved system requirements.
Residual risk and gaps Class C retained; software checks and clinician confirmation do not establish independence or eliminate serious harm.
Risk 2 Therapy interrupted without effective detection
Failure sequence A scheduling, battery, sensor or communication fault stops delivery and the fault handling fails to produce the required notification.
Hazardous situation The patient receives insufficient or no intended therapy before effective intervention.
Possible health harm Loss of treatment, serious deterioration or death depending on therapy and patient condition.
Maximum severity serious
Proposed controls Define system-specific fault detection, validated notification and recovery behavior, and follow-up instructions tied to clinical hazards.
Verification challenge Inject power, timing, memory, sensor and communication faults across operational states. Measure detection/response against clinically justified requirements and verify safe recovery.
Residual risk and gaps Clinical time-to-harm assumptions, notification effectiveness and failure coverage need evidence before acceptance.
Human review Users must verify identity and acknowledged settings. This does not establish protection against run-time state or timing failures.
External controls Independent hardware supervision may be proposed. Verify independence, coverage and common-cause vulnerabilities; no class reduction is applied here.
Independence and effectiveness Control effectiveness remains to be demonstrated. Proposed requirements and tests are not completed evidence.
Proposed tests and expected results
All tests are planned and not executed. Approve the acceptance criteria before execution and retain actual observations, deviations and software/configuration identity.
Test
Challenge
Expected result
Retained evidence
DF-T01
Dose-control boundaries, units, invalid transitions and overflow
Measured delivery remains within approved system requirements; invalid configurations cannot silently execute.
Independent measurement and boundary test records.
DF-T02
Power, timing, memory, sensor and communication faults
The specified fault response occurs within the clinically justified limits and recovery does not introduce an unsafe state.
Fault-injection and recovery evidence.
DF-T03
Replay, tampering, wrong-device identity and unauthorized programmer
Unauthorized or mismatched commands are rejected without altering therapy state.
Security and command-state test records.
DF-T04
User programming with wrong identity, interrupted acknowledgment and ambiguous unit display
Representative users detect and resolve the problem within the validated workflow; unproven review credit is not assumed.
Human-factors validation observations.
DF-T05
Software update, failed update and rollback/recovery
Approved state and version traceability are retained; incompatible or incomplete releases do not enter clinical operation.
Update/compatibility and recovery evidence.
Worked software change assessment
Trigger A software change alters repeated-command or interrupted-session handling.
Impact assessment Reassess duplicate execution, timing, state transitions, recovery, security and user understanding.
Verification and regression Repeat command, fault-injection, timing, control-output, update and usability regressions on the final integrated software.
Responsible review Software safety and system owners review affected hazards and release constraints before deployment.
Software lifecycle evidence
Configuration baseline Proposed DoseFlow DF-1.0, bootloader BL-1.0, parameter schema 1.0, RTOS and driver baselines, interface versions and compiler/build configuration.
SOUP and dependencies Assess RTOS, drivers, communication stacks, cryptographic libraries and bootloader dependencies against scheduling, integrity and recovery requirements.
Cybersecurity and safety Assess tampering, replay, unauthorized commands, service-mode misuse and compromised updates together with the software safety state machine.
Problem resolution Record the affected software version, investigate the failure, assess safety impact, control the correction and retain regression evidence before release.
Operational feedback Collect software incidents and user feedback, identify affected versions, trend safety-relevant failures and feed findings into risk and change management.
Overall residual risk Residual-risk acceptance is pending actual control verification, intended-use validation and the responsible organization’s review.
Assigned next steps
Software architect Finalize software boundaries, state transitions and interface contracts. Expected deliverable: Approved architecture and detailed design.
Verification lead Execute fault, timing, command and update/recovery challenges. Expected deliverable: Traceable verification evidence.
Software safety and Quality leads Resolve residual risks and anomalies against formal acceptance criteria. Expected deliverable: Software classification and release decision.
A standalone application can carry serious therapy risk through its outputs even when it never controls the treatment hardware.
Software profile and medical purpose
Software PlanWise radiotherapy planning software
Standalone clinical software imports patient images and structure sets, supports treatment-plan preparation, computes a dose distribution using a controlled calculation engine and exports an approved plan. It does not directly actuate a treatment-delivery device.
Intended medical use Support qualified clinical professionals in creating, reviewing and exporting radiotherapy treatment plans within a defined clinical scope.
Indications and limitations Supported treatment techniques, anatomical sites, image formats and calculation limits must be explicitly specified and clinically validated. No clinical dose recommendations or patient treatment parameters are supplied in this example.
Context
Filled assessment
Patient population
Patients selected by the clinical team for treatment planning within the eventually approved indications.
Software users
Qualified medical physicists, dosimetrists and radiation oncologists with defined planning and approval roles.
Use environment
Controlled clinical planning workstation or server deployment with authenticated image and plan interfaces.
Clinical role
Computes and communicates information used to plan therapy; erroneous geometry, calculation or plan export can contribute to serious harm.
Version and AI
Proposed 1.0; AI/ML: no
Software boundary and architecture
Scope rationale The software itself performs medical treatment-planning functions independently of being part of a hardware medical device. The whole planning software system is assessed.
Included and excluded functions Include patient/study linkage, image geometry handling, structure management, plan configuration, calculation, review/approval, export and versioned change control. Exclude image acquisition and physical treatment delivery, while analyzing interface error propagation.
Software inputs Patient/study identifiers, supported image and structure datasets, clinical plan inputs, validated calculation configuration and reference data.
Software outputs Calculated distributions, plan metrics, review/approval state and an exported versioned treatment plan.
Interfaces Medical-image import, identity service, calculation workers, plan database, review clients and downstream plan recipient.
Software classification result
Determination
Result
Medical software scope
Standalone medical-device software (SaMD)
IEC 62304 safety class
Preliminary Class C
Own harm screen
C
At least one software failure can contribute to death or serious injury. Validate completeness using the applicable licensed IEC 62304 method. No class reduction is made for proposed controls or human review.
• Preliminary Class C follows geometry, calculation and plan-version failures with potential serious harm.
• No physical treatment-delivery or implantation assessment is included. The focus is software information integrity and lifecycle evidence.
• Software complexity and AI use do not determine the class; the possible harm and assessed boundary do.
Detailed software workflow
Step
Responsible role
Software action
Record or output
1
Clinical user
Open the correct patient and study with an authorized role.
Patient/study context and access record.
2
Import service
Validate supported images, structures and identity metadata.
Import manifest and rejected-object reasons.
3
Geometry service
Reconcile coordinate frames, orientation and reference objects.
Geometry consistency results.
4
Planning user
Prepare the plan using the controlled clinical configuration.
Versioned plan inputs.
5
Calculation service
Validate the supported domain and run the locked calculation engine.
Engine/configuration identity and run status.
6
Result manager
Present only complete traceable results with known limitations.
Calculation result manifest.
7
Medical physicist
Perform the required independent checks and resolve discrepancies.
Independent-check evidence.
8
Authorized clinical reviewer
Review and approve the exact plan version under the clinical process.
Approval tied to immutable content.
9
Export service
Transmit that approved version and reconcile receipt.
Export content identity and acknowledgment.
10
Software safety and maintenance teams
Investigate incidents and reassess changes to algorithms, geometry, interfaces or deployment.
Controlled safety and release evidence.
Software controls and failure scenarios
• Control clinical scope, geometry, calculation inputs and versioned algorithms.
• Use independent calculation/geometry references with approved quantitative criteria.
• Bind patient, study, calculation configuration, approval and export to the same immutable plan version.
• Validate realistic clinical review, concurrency, degraded service and recovery.
Foreseeable misuse Mix studies or coordinates, reuse a stale approved plan, calculate outside validated limits, bypass review or interpret partial calculations as final.
Risk 1 Wrong patient or coordinate mapping
Failure sequence Image/structure import associates data with the wrong patient, frame or orientation; the plan is prepared against the mismatched geometry.
Hazardous situation A plan represents the wrong anatomy or spatial relationship.
Possible health harm Incorrect treatment information can lead to serious injury or death if used downstream.
Maximum severity serious
Proposed controls Bind all objects to patient/study/frame identity, validate geometry consistency and block unexplained transformations.
Verification challenge Challenge swapped identifiers, laterality, orientation, mismatched frames and missing metadata with independently prepared reference cases.
Residual risk and gaps Clinical workflow and geometry-validation effectiveness need evidence before acceptance.
Risk 2 Incorrect or incomplete calculation presented as final
Failure sequence A numerical/configuration defect, unsupported input or worker interruption produces an incorrect distribution that appears complete.
Hazardous situation The reviewer receives misleading treatment-plan information.
Possible health harm Downstream over-treatment, under-treatment or wrong-location treatment can cause serious injury or death.
Maximum severity serious
Proposed controls Validate supported domains, lock calculation configuration, distinguish incomplete results and use independent reference comparisons.
Verification challenge Use independent reference datasets, boundary and unsupported-domain cases, worker interruption and cross-platform reproducibility tests against approved criteria.
Residual risk and gaps Quantitative acceptance limits and reference evidence must be established by qualified clinical/physics reviewers.
Failure sequence A concurrency, approval-state or export defect transmits a plan version that differs from the reviewed version.
Hazardous situation The receiving workflow obtains incorrect or unapproved treatment information.
Possible health harm Incorrect downstream treatment with potential serious injury or death.
Maximum severity serious
Proposed controls Make approved versions immutable, revoke approval after edits, bind export to content identity and reconcile recipient acknowledgment.
Verification challenge Edit during approval/export, replay old messages, corrupt payloads and interrupt receipt; prove end-to-end identity and state consistency.
Residual risk and gaps Interface conformance, concurrency, recovery and representative-user validation remain open.
Human review Qualified reviewers inspect patient identity, image/structure consistency, plan metrics and independent checks. Effectiveness needs validation; reviewer presence does not lower Class C.
External controls No class reduction is credited to proposed external controls.
Independence and effectiveness Control effectiveness remains to be demonstrated. Proposed requirements and tests are not completed evidence.
Proposed tests and expected results
All tests are planned and not executed. Approve the acceptance criteria before execution and retain actual observations, deviations and software/configuration identity.
Test
Challenge
Expected result
Retained evidence
PW-T01
Wrong patient, frame, orientation or laterality
Inconsistent data is rejected or requires an explicit validated resolution; no silent geometry substitution.
Independent geometry challenge set.
PW-T02
Reference calculations and supported-domain boundaries
Results meet approved physics/clinical criteria with documented uncertainty and limits.
Independent calculation comparison and protocol.
PW-T03
Worker interruption, unsupported input and partial result
Incomplete or unsupported calculations cannot appear as approved final results.
Failure-injection and state evidence.
PW-T04
Concurrent edit, stale approval and export replay
Only the exact approved content is exported and acknowledgments reconcile to it.
Concurrency and end-to-end interface logs.
PW-T05
Calculation library or deployment upgrade
Safety regressions, reproducibility and representative planning workflow satisfy approved criteria.
Versioned regression and intended-use validation report.
Worked software change assessment
Trigger A numerical-library upgrade changes calculation behavior or parallel execution.
Impact assessment Identify affected validated domains, precision, reproducibility, geometry handling and archived plan interpretation.
Verification and regression Repeat reference, boundary, performance, concurrency and end-to-end planning regressions on the final baseline.
Responsible review Software safety, clinical physics and Quality owners review the safety impact and release evidence before deployment.
SOUP and dependencies Assess image/geometry libraries, numerical solvers, GPU/CPU execution dependencies, database, operating system and export libraries for known anomalies and reproducibility.
Cybersecurity and safety Assess altered patient/plan data, unauthorized approval, calculation-worker compromise, artifact tampering and downtime. Bind plan integrity and authorization to immutable software/configuration versions.
Problem resolution Record the affected software version, investigate the failure, assess safety impact, control the correction and retain regression evidence before release.
Operational feedback Collect software incidents and user feedback, identify affected versions, trend safety-relevant failures and feed findings into risk and change management.
Overall residual risk No overall residual-risk acceptance is claimed. Clinical, calculation, interface, independent-check and intended-user evidence remain required.
Assigned next steps
Clinical physics lead Define supported clinical domains and independent acceptance criteria. Expected deliverable: Approved reference/validation protocol.
Software architect Establish geometry, calculation, approval and export contracts. Expected deliverable: Controlled architecture and interface requirements.
Verification and validation leads Execute independent calculations and full clinical-workflow challenges. Expected deliverable: Traceable software evidence and anomalies.
Software safety and Quality leads Review class, residual risk and release readiness. Expected deliverable: Formal software classification and release review.
Software classification review and references
Review points across the examples
Formal software classification review, actual verification and validation evidence, disposition of anomalies and residual-risk acceptance remain outstanding. The applicable licensed standard determines the complete lifecycle activity set; the planning prompts are not an exhaustive compliance checklist.
Common primary references S1 to S6 support the scope and process context. All case-specific engineering details and clinical assumptions are illustrative. Rule set 2.0.0; organization approval pending.
• Define the complete software boundary before judging harm. Include input errors, interfaces, shared resources, configuration, updates and foreseeable misuse.
• Keep standalone medical software, embedded software systems and decomposed software items distinct. Item classification must consider the parent and evidence of segregation.
• Use maximum possible health harm supported by the actual clinical context. Simplicity, platform, AI use and clinician involvement do not independently establish a low class.
• Keep software safety class separate from residual-risk acceptance, device regulatory class and submission documentation level.
• Connect the class rationale to requirements, architecture, controls, verification, intended-use validation, configuration and maintenance.
Primary source register
Sources checked on 20 September 2026. The FDA sources explain medical software scope and documentation context. The ISO/IEC catalog pages identify the standards; obtain the full licensed standards and verify applicable editions through the organization’s process before formal classification.
The application accepts medical-device software assessments. Business, manufacturing/QMS and non-device information functions are outside its scope. It no longer provides whole-device classification, product-code lookup, marketing-pathway or clinical-investigation decisions.
Structured drafts use schema version 2 and preserve software inputs, assumptions, risk scenarios, proposed evidence and rule metadata. Earlier general device/QMS drafts are not silently converted; the prior browser storage remains separate. Opening a software draft resets scope and harm-analysis confirmation.
The report calculations use the stated hypothetical scope and harm assumptions to demonstrate the rules. Loading those same examples for editing requires review and reconfirmation. Source references do not imply that any fictional software in this report has regulatory authorization.