Open software classification toolDownload Word reportDownload five software drafts

Medical device software classification

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

ExampleSoftware roleStepsPreliminary outcome
1 Device log export itemDefined software item4Preliminary Class C inherited from parent; own harm hypothesis A
2 Hand rehabilitation guidanceStandalone medical software6Preliminary Class B
3 AI-assisted ECG analysisStandalone medical software8Preliminary Class C
4 Infusion-control firmwareEmbedded software9Preliminary Class C
5 Radiotherapy planning softwareStandalone medical software10Preliminary 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.

Software profile and medical purpose

Software ServiceView diagnostic-device log export item

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.

ContextFilled assessment
Patient populationPatients use the parent diagnostic instrument; no patient directly uses this export item.
Software usersAuthorized service engineers reviewing historical software diagnostics.
Use environmentService workspace associated with the parent instrument; only the specified snapshot interface is included.
Clinical roleNo 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 AIProposed 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

DeterminationResult
Medical software scopeSoftware item within a medical-device software system
IEC 62304 safety classPreliminary Class C
Own harm screenA
Parent class retainedC

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

StepResponsible roleSoftware actionRecord or output
1Service engineerSelect the released parent version and authorized historical snapshot.Snapshot identifier and software version.
2Export itemValidate the snapshot schema without invoking a clinical or control interface.Validation result or rejection reason.
3Export itemFormat and save the engineering file within bounded resources.Attributed export and source reference.
4Software safety reviewerReview 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.

Traceability SV-REQ-1 proposed → SV-DES-1 proposed → SV-VAL-1 planned intended-user validation; not executed

Risk 2 Export destination unavailable

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.

Traceability SV-REQ-2 proposed → SV-DES-2 proposed → SV-VAL-2 planned intended-user validation; not executed

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.

TestChallengeExpected resultRetained evidence
SV-T01Valid historical snapshotExport matches the supported snapshot and retains source/version identity.Source/export comparison.
SV-T02Truncated or unknown-schema dataThe item rejects the data without changing parent state.Parser negative-test logs.
SV-T03Full destination, cancellation and resource exhaustionFailure is explicit and does not interfere with parent clinical operation.Resource and interference measurements.
SV-T04Attempt clinical write or command accessNo 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.

Impact assessment Reassess timing, shared resources, input ownership, clinical dependence and access privileges.

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.

Example 2 Hand rehabilitation guidance

2 · Bounded therapeutic software | Standalone medical-device software (SaMD)

Class B depends on a supported conclusion that only non-serious injury is possible across the actual scope and foreseeable misuse.

Software profile and medical purpose

Software RehabGuide supervised hand-exercise software

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.

ContextFilled assessment
Patient populationAdults assessed by a therapist as suitable for the restricted low-intensity routine.
Software usersTherapists configuring a supported routine and adult patients following the prescribed sequence.
Use environmentSupported tablet or phone in a supervised rehabilitation session.
Clinical roleProvides therapeutic exercise sequencing and timing. A malfunction can cause temporary discomfort or strain in this bounded clinical scenario.
Version and AIProposed 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 inputs Therapist-selected supported routine, participant/session identity and explicit start/pause actions.

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

DeterminationResult
Medical software scopeStandalone medical-device software (SaMD)
IEC 62304 safety classPreliminary Class B
Own harm screenB

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

StepResponsible roleSoftware actionRecord or output
1TherapistConfirm eligibility and the limited intended-use context.Suitability and selected routine.
2TherapistSelect the approved routine and software version.Versioned session configuration.
3UserConfirm identity and routine before starting.Confirmed session context.
4SoftwareExecute timing cues and pause/resume transitions.State and timing records.
5Therapist and userReview discomfort or unexpected behavior and stop when indicated.Observed issue and session status.
6Software ownerReview 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.

Traceability RG-REQ-1 proposed → RG-DES-1 proposed → RG-VAL-1 planned intended-user validation; not executed

Risk 2 Wrong routine or duplicate session selected

Failure sequence An identity or resume defect associates the wrong supported routine with the active session.

Hazardous situation The user follows a mismatched low-intensity routine or repeats an already completed sequence.

Possible health harm Transient discomfort or non-serious strain under the restricted intended use; excluded populations require reassessment.

Maximum severity minor

Proposed controls Show user/routine identity before start, bind the session to one version and make repeats explicit.

Verification challenge Swap identities, restore an old session and attempt duplicate start; verify the visible routine and recorded history.

Residual risk and gaps Usability and foreseeable-misuse validation are pending. Do not generalize this Class B screen to all rehabilitation software.

Traceability RG-REQ-2 proposed → RG-DES-2 proposed → RG-VAL-2 planned intended-user validation; not executed

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.

TestChallengeExpected resultRetained evidence
RG-T01Normal routine and completionThe approved sequence, timing and session record agree.Reference timeline and observations.
RG-T02Background/resume, duplicate tap and clock driftState and duration remain within approved limits; stop remains available.Timing and transition results.
RG-T03Wrong identity, stale session and duplicate startThe user sees the correct routine and duplicate execution cannot occur silently.Identity and resume evidence.
RG-T04Representative users with seeded errorsUsers 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.

ContextFilled assessment
Patient populationAdult patients with recorded ECG data requiring rhythm assessment.
Software usersQualified clinicians trained in ECG interpretation; authorized technicians may prepare records within defined permissions.
Use environmentControlled clinical workstation or authenticated clinical web application with compatible ECG data sources.
Clinical roleAnalyzes physiological signals to generate information used in clinical assessment; clinician review does not remove the medical-device function.
Version and AIProposed 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.

Software outputs Proposed rhythm annotations, input-quality status, linked source waveform and clinician-reviewed report.

Interfaces Acquisition-file interface, authenticated review workspace, inference runtime and report receiving system.

Software classification result

DeterminationResult
Medical software scopeStandalone medical-device software (SaMD)
IEC 62304 safety classPreliminary Class C
Own harm screenC

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

StepResponsible roleSoftware actionRecord or output
1Clinician or technicianSelect the patient and recording under role-based access; confirm compatible source format.Patient/study link and source manifest.
2Ingestion serviceValidate identity, recording completeness, timestamps and input-quality requirements.Acceptance result or rejected-input reason.
3Preprocessing serviceApply the locked preprocessing configuration and preserve traceability to raw data.Preprocessing version and transformed-input reference.
4Inference serviceRun the approved model and retain output linked to the exact model, input and parameter set.Inference record and model manifest.
5Review interfacePresent source waveform, proposed annotations, quality flags and intended-use limitations together.Traceable display and output state.
6Qualified clinicianReview and correct annotations using clinical context; resolve discrepancies instead of bulk acceptance.Attributed review and correction history.
7Report serviceFinalize only the correctly linked, reviewed study and export the result to the receiving clinical system.Final report and receiving-system acknowledgment.
8Software safety and release teamsInvestigate 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.

Traceability RR-REQ-001 (proposed) → RR-DES-001 (proposed) → RR-VAL-001: representative intended-user workflow validation; not executed.

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.

Traceability RR-REQ-002 (proposed) → RR-DES-002 (proposed) → RR-VAL-002: representative intended-user workflow validation; not executed.

Risk 3 Model or preprocessing mismatch

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.

Traceability RR-REQ-003 (proposed) → RR-DES-003 (proposed) → RR-VAL-003: representative intended-user workflow validation; not executed.

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.

TestChallengeExpected resultRetained evidence
RR-T01Artifact, missing channel, unsupported format and incomplete recordingUnsupported or inadequate inputs are rejected or handled exactly as justified in the approved requirements.Input-quality challenge dataset and output logs.
RR-T02Independent intended-use performance evaluationPrespecified metrics and confidence bounds meet clinically justified, approved criteria; failures and subgroup limitations are investigated.Locked protocol, dataset provenance and statistical report.
RR-T03Wrong patient, stale encounter and asynchronous output orderingOutput cannot be finalized under a mismatched patient/study identity.Interface and race-condition evidence.
RR-T04Seeded false negatives/positives during realistic clinical reviewReviewers identify and handle errors within the validated workflow; unproven safety credit is not taken.Usability/clinical-workflow observations.
RR-T05Incompatible model, preprocessing or partial deploymentCompatibility 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.

ContextFilled assessment
Patient populationPatients receiving prescribed therapy through the parent infusion device; exact eligibility follows the approved parent intended use.
Software usersTrained clinicians programming therapy and authorized staff reviewing software status and faults.
Use environmentEmbedded execution in a controlled infusion device with a defined clinician user interface.
Clinical roleThe firmware influences delivery and fault response; software failure can contribute to excessive, insufficient or interrupted therapy.
Version and AIProposed 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

DeterminationResult
Medical software scopeSoftware within a medical device
IEC 62304 safety classPreliminary Class C
Own harm screenC

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

StepResponsible roleSoftware actionRecord or output
1Clinician interfaceProvide the authorized settings with patient/device context.Attributed settings request.
2Firmware validatorCheck identity, units, ranges and supported state transitions.Acceptance or rejection record.
3Command managerApply a valid command once and return the resulting state.Acknowledgment and command identity.
4SchedulerGenerate the prescribed software delivery sequence.Timing and state records.
5DiagnosticsEvaluate supported sensor and internal fault indications.Fault-detection evidence.
6Fault managerEnact the clinically justified software response and notification.Response timing and recovery state.
7Service softwareRetain event and version records for investigation.Attributed diagnostic history.
8Update managerAccept only compatible authenticated releases and control failed updates.Update/recovery and version evidence.
9Software release boardApprove 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.

Traceability DF-REQ-1 proposed → DF-DES-1 proposed → DF-VAL-1 planned intended-user validation; not executed

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.

Traceability DF-REQ-2 proposed → DF-DES-2 proposed → DF-VAL-2 planned intended-user validation; not executed

Risk 3 Unauthorized or wrong device programming

Failure sequence A communication/authentication or identity defect allows a command to be accepted by the wrong device or by an unauthorized actor.

Hazardous situation Therapy parameters change without the intended clinician’s authorized decision for the correct device.

Possible health harm Inappropriate delivery with potential serious injury or death.

Maximum severity serious

Proposed controls Bind programmer authorization to device identity, protect command integrity/freshness, verify acknowledged settings and control access/recovery paths.

Verification challenge Attempt replay, tampering, identity substitution, interrupted sessions and recovery-mode abuse. Verify rejected commands cannot alter therapy state.

Residual risk and gaps Security, usability and fail-safe behavior must be assessed jointly; no residual-risk acceptance is implied.

Traceability DF-REQ-3 proposed → DF-DES-3 proposed → DF-VAL-3 planned intended-user validation; not executed

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.

TestChallengeExpected resultRetained evidence
DF-T01Dose-control boundaries, units, invalid transitions and overflowMeasured delivery remains within approved system requirements; invalid configurations cannot silently execute.Independent measurement and boundary test records.
DF-T02Power, timing, memory, sensor and communication faultsThe specified fault response occurs within the clinically justified limits and recovery does not introduce an unsafe state.Fault-injection and recovery evidence.
DF-T03Replay, tampering, wrong-device identity and unauthorized programmerUnauthorized or mismatched commands are rejected without altering therapy state.Security and command-state test records.
DF-T04User programming with wrong identity, interrupted acknowledgment and ambiguous unit displayRepresentative users detect and resolve the problem within the validated workflow; unproven review credit is not assumed.Human-factors validation observations.
DF-T05Software update, failed update and rollback/recoveryApproved 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.

Example 5 Radiotherapy planning software

5 · Complex treatment planning | Standalone medical-device software (SaMD)

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.

ContextFilled assessment
Patient populationPatients selected by the clinical team for treatment planning within the eventually approved indications.
Software usersQualified medical physicists, dosimetrists and radiation oncologists with defined planning and approval roles.
Use environmentControlled clinical planning workstation or server deployment with authenticated image and plan interfaces.
Clinical roleComputes and communicates information used to plan therapy; erroneous geometry, calculation or plan export can contribute to serious harm.
Version and AIProposed 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

DeterminationResult
Medical software scopeStandalone medical-device software (SaMD)
IEC 62304 safety classPreliminary Class C
Own harm screenC

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

StepResponsible roleSoftware actionRecord or output
1Clinical userOpen the correct patient and study with an authorized role.Patient/study context and access record.
2Import serviceValidate supported images, structures and identity metadata.Import manifest and rejected-object reasons.
3Geometry serviceReconcile coordinate frames, orientation and reference objects.Geometry consistency results.
4Planning userPrepare the plan using the controlled clinical configuration.Versioned plan inputs.
5Calculation serviceValidate the supported domain and run the locked calculation engine.Engine/configuration identity and run status.
6Result managerPresent only complete traceable results with known limitations.Calculation result manifest.
7Medical physicistPerform the required independent checks and resolve discrepancies.Independent-check evidence.
8Authorized clinical reviewerReview and approve the exact plan version under the clinical process.Approval tied to immutable content.
9Export serviceTransmit that approved version and reconcile receipt.Export content identity and acknowledgment.
10Software safety and maintenance teamsInvestigate 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.

Traceability PW-REQ-1 proposed → PW-DES-1 proposed → PW-VAL-1 planned intended-user validation; not executed

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.

Traceability PW-REQ-2 proposed → PW-DES-2 proposed → PW-VAL-2 planned intended-user validation; not executed

Risk 3 Stale or altered plan exported

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.

Traceability PW-REQ-3 proposed → PW-DES-3 proposed → PW-VAL-3 planned intended-user validation; not executed

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.

TestChallengeExpected resultRetained evidence
PW-T01Wrong patient, frame, orientation or lateralityInconsistent data is rejected or requires an explicit validated resolution; no silent geometry substitution.Independent geometry challenge set.
PW-T02Reference calculations and supported-domain boundariesResults meet approved physics/clinical criteria with documented uncertainty and limits.Independent calculation comparison and protocol.
PW-T03Worker interruption, unsupported input and partial resultIncomplete or unsupported calculations cannot appear as approved final results.Failure-injection and state evidence.
PW-T04Concurrent edit, stale approval and export replayOnly the exact approved content is exported and acknowledgments reconcile to it.Concurrency and end-to-end interface logs.
PW-T05Calculation library or deployment upgradeSafety 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.

Software lifecycle evidence

Configuration baseline Proposed PlanWise 1.0, geometry library GL-1, calculation engine CE-1, clinical configuration CC-1, import/export schema 1.0 and validated execution environment.

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.

S1 FDA software as a medical device

S2 IEC 62304 medical device software lifecycle standard

S3 ISO 14971 medical device risk management

S4 FDA documentation for device software functions

S5 FDA clinical decision support guidance

S6 ISO 13485 quality management systems

Application boundary and reproducibility

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.