Software Safety Classification
IEC 62304 classes A, B, C reflecting potential harm from software failure.
Definition
Per IEC 62304 clause 4.3, software is assigned to Class A (no injury or damage to health is possible), Class B (non-serious injury is possible), or Class C (death or serious injury is possible) based on the hazardous situation to which the software system can contribute, assuming failure of any external risk controls.What this means in practice
Classification is done at the software system level after the hazard analysis, then propagated to items and units. Amendment 1:2015 allows decomposition so an item can be assigned a lower class than its parent system when there is segregation of concerns with justification. Class B and C add required activities (detailed design, integration testing, verification of software units, unit testing, documented software architecture). Regulators (FDA and Notified Bodies) frequently challenge under-classification, especially when external risk controls are software-based or unproven.Examples
- A radiation therapy dose calculator: Class C (miscalculation could cause serious injury or death).
- An insulin pump bolus algorithm: Class C.
- A patient monitor waveform display: Class B (missed alarm could delay clinical response but hardware alarms remain).
- A cosmetic image-viewer with no clinical claim: Class A.
- •Claiming Class A because 'a clinician always checks the output' without documenting that check as a validated external risk control in the risk file.
- •Assigning a class to the whole system when segregation would allow a lower class for isolated items - and losing effort savings.
- •Not re-classifying after a design change that removes an external risk control (change control gap).
- •Confusing software safety class with IEC 60601-1 basic safety or with ISO 14971 risk levels - they are separate axes.
Frequently asked questions
Cross-references
Used by
Things that build on this term.
Related terms
Grouped by themeEditor's picks
· Hand-selected related conceptsSaMD & AI/ML Devices
· From this learning pathSoftware not developed for medical device use, or lacking adequate development records, incorporated into a device.
Software providing healthcare professionals with knowledge and patient-specific information.
FDA mechanism to pre-authorize specific modifications to AI/ML-enabled devices.
Software intended for medical purposes that performs without being part of a hardware device.
Software Team Onboarding
· From this learning pathSoftware embedded in or required to operate a hardware medical device.
The federal statute that gives FDA explicit premarket authority over cybersecurity for cyber devices.
A documented, risk-based set of processes that build cybersecurity into a medical device across its full lifecycle.
A machine-readable inventory of all software components, including open-source and third-party libraries, used to build a medical device.
Primary references
3 sources- 1
IEC 62304:2006/AMD1:2015VerifiedISOiso.org
- 2
FDA Content of Premarket Submissions for Device Software Functions (2023)UncheckedFDAfda.gov
- 3
MDCG Software GuidanceVerifiedMDCGhealth.ec.europa.eu
Inline markers like [1] jump to the matching reference above.