Softwareentwicklung nach IEC 62304: Welche Anforderungen müssen Sie erfüllen?
Die IEC 62304 ist ein internationaler Standard, der Mindestanforderungen an die wichtigsten Prozesse des Software-Lebenszyklus stellt. Er gilt sowohl für Hersteller:innen, die ihre Software als eigenständiges Medizinprodukt entwickeln (Standalone Software), als auch für solche, die eine Software lediglich in ihr Medizinprodukt einbetten (Embedded Software).
Die Norm beschreibt dabei in Anlehnung an die DIN EN ISO 14971 auch, welche Rolle das Risikomanagement innerhalb des Prozesses der Softwareentwicklung spielt. Konkret definiert die IEC 62304 Anforderungen für folgende Prozesse des Software-Lebenszyklus:
- Softwareentwicklung
- Software-Wartung
- Software-Risikomanagement
- Software-Konfigurationsmanagement
- Problemlösung für Software
Zusätzlich zu den spezifischen Anforderungen für die verschiedenen Prozesse setzt die IEC 62304 den Einsatz eines Qualitätsmanagements-Systems, eines Risikomanagement-Systems und einer Software-Sicherheitsklassifizierung voraus.
Anforderungen an die Softwareentwicklung nach IEC 62304
Je nach Sicherheitsklasse der Software müssen unterschiedlich viele Anforderungen für die Dokumentation der Softwareentwicklung erfüllt werden:
- Software-Entwicklungsplan (A, B, C)
- Software-Anforderungsanalyse (A, B, C)
- Software-Architekturentwurf (B, C)
- Erstellung des Software-Designs (C)
- Implementierung und Verifizierung der Softwareeinheiten (B, C)
- Software-Integration und Integrationstest (B, C)
- Software-Systemtest (B, C)
- Software-Freigabe (A, B, C)
Bei einem Softwaresystem kann die Sicherheitsklasse der einzelnen Komponenten durchaus unterschiedlich eingeschätzt werden. Da je nach Sicherheitsklasse unterschiedlich viele der oben genannten Anforderungen erfüllt werden müssen, ist es äußerst sinnvoll, Funktionen mit einer hohen und Funktionen mit einer niedrigen Sicherheitsklasse in unterschiedliche Komponenten zu integrieren.
Dabei muss natürlich sichergestellt werden, dass sich die Risiken auch tatsächlich nur auf die entsprechenden Komponenten beschränken.