Best Practices Software Engineering für Smart Solutions in der Gesundheitstechnologie



Ähnliche Dokumente
Lessons learned Software Engineering für die Gesundheitstechnologie

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Referent: Mathias Notheis Kontakt:

Regulatorische Anforderungen an die Entwicklung von Medizinprodukten

How to Survive an Audit with Real-Time Traceability and Gap Analysis. Martin Kochloefl, Software Solutions Consultant Seapine Software

Bachelor-/Masterarbeit: ALM-Umgebung für native medical Apps unter Android und ios

Medizintechnik und Informationstechnologie im Krankenhaus. Dr. Andreas Zimolong

Machbar? Machbar!

Copyright by QualityMinds. Quelle:

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Comparing Software Factories and Software Product Lines

Qualitätsmanagement. Grundlagen

Validierung und Verifikation!

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Software-Entwicklungsprozesse zertifizieren

Cloud Computing, M-Health und Datenschutz. 20. März 2015

» Industrie 4.0 als. Grundlage für das smart hospital. Berlin, den 19. April 2016

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Tess Relay-Dienste mobil nutzen

Bereich. Thomas Kauer

Erfolgreiche Realisierung von grossen Softwareprojekten

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

ALM Days Normenkonforme Software-Entwicklung für Medizinprodukte mit dem Microsoft Team Foundation Server

Mobilität im Gesundheitswesen

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Funktionale Sicherheit Testing unter

Software-Validierung im Testsystem

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

IT OUTSOURCING. Wie die IT durch Transparenz zum internen Dienstleister wird. Herford, , Steffen Müter


Open Source Software als Medizinprodukt

Zuverlässiger IT-Service und Support Wir haben Ihr EDV-System im Griff.

Bojendaten Übertragung mit UMTS

Schleupen.Cloud IT-Betrieb sicher, wirtschaftlich und hochverfügbar.

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Die Museums-App mit moderner Bluetooth Beacon Technologie

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Test. Dipl. Wirtsch. Ing. Alexander Werth 9-1

FUTURE NETWORK REQUIREMENTS ENGINEERING

Präsentation DIN-EN 81-1/A1: 2005 DIN-EN 81-2/A1: 2005 (PESSRAL) 15. Juni 2008 VI. Schwelmer Liftsymposium

Internet Explorer Version 6

Präsentation Von Laura Baake und Janina Schwemer

Anforderungen an die HIS

Von der Idee zur CE-Kennzeichnung

Handbuch für die DailyDeal Entwertungs-App

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Fragebogen: Abschlussbefragung

Validierung der Software Anwendung für das Instrumentenmanagement und die Prozessdokumentation

Der Schutz von Patientendaten

Location based Content Delivery oder was das ibeacon-rudel im Zoo zu suchen hat

Agenda. Trend OKTOBER Mobile Payment: Bezahlen per Mobiltelefon

Proton Tankmesssystem per SMS und Webserver Dokumentation V1.4

Messmittelfähigkeit. Andreas Masmünster, Quality Control Event, 30. Juni 2011

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Barrierefreie Web Projekte Ein strategischer Ansatz

Internetbasierte Mitfahrbörse als JOOMLA basierte Komponente

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

PQ Explorer. Netzübergreifende Power Quality Analyse. Copyright by Enetech Alle Rechte vorbehalten.

Governance, Risk & Compliance Management as a Service

Fragen und Antworten

Java Entwicklung für Embedded Devices Best & Worst Practices!

white sheep GmbH Unternehmensberatung Schnittstellen Framework

Qualitätssicherung (Testen) im Application Life Cycle

2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen

Wir entwickeln Medical-IT-Lösungen für die Aufgaben von heute und die Anforderungen von morgen!

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Die Camping-App mit moderner Bluetooth Beacon Technologie

Ideenskizze für die Nutzung einer IPv6-Infrastruktur zur Vitaldatenüberwachung von Menschen:

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Entwurf. Anwendungsbeginn E DIN EN (VDE ): Anwendungsbeginn dieser Norm ist...

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Validierung und Verifikation

MehrWert durch IT. REALTECH Assessment Services für SAP Kosten und Performance Optimierung durch Marktvergleich

Automatisiertes UI Testing. Mark Allibone, , #2

Anbindung LMS an Siemens S7. Information

Support-Tipp Mai Release Management in Altium Designer

Transparente Hausverwaltung Marketingschmäh oder doch: eine neue Dimension der Dienstleistung?

Karriere in der IT und Informatik: Voraussetzungen für den Arbeitsplatz der Zukunft

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Kapitel 2: Der Software-Entwicklungsprozess

Wir testen mobile Apps und Webseiten. Wir nennen das Crowdtesting. Mobile Strategie Deutscher Unternehmen 2014 Zusammenfassung der Studienergebnisse

SMARTE LÖSUNGEN FÜR DIE VERNETZTE WELT

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Projektmanagement durch Scrum-Proxies

Der Weg zur eigenen App

Buchungsleitfaden Jahresabschluss nach 4 Abs.3 EStG

vtime: die Browser-App von virtic

Smart Meter Gateway: Informationsflusskontrolle und Datenschutz mittels Security Kernel Framework

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Herzlich willkommen. Die Zukunft von Client und Mobile Device Management. Tobias Frank, baramundi software AG

Managementbewertung Managementbewertung

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

DOKUMENTATION VOGELZUCHT 2015 PLUS

Transkript:

Best Practices Software Engineering für Smart Solutions in der Gesundheitstechnologie Andreas Oyrer, GF CDE GmbH 04.12.2014 CDE - Communications Data Engineering GmbH A-4232 Hagenberg Softwarepark 37/1 07236 3351-43501

Agenda Kurzvorstellung CDE Software-Entwicklung für die Medizintechnik Relevante Normen Best practice 2

Vorstellung CDE 3

Über CDE GmbH Gründung 2001 12 Mitarbeiter Softwarepark Hagenberg QM-System ISO 13485 Software und Hardware Entwicklung 4

Leistungen und Kompetenzen Wir entwickeln Lösungen mit Leidenschaft, um unsere Kunden zu begeistern. Hardware & Firmware Apps & Web NFC & Wireless Konzept, Schaltplan, Layout Low-Power Design Cloud- und NFC-Integration Prototypen & Kleinserien Android & ios Webportale mit Datenbank User-Interface-Design Sicherheit & Datenschutz NFC Technologie Bluetooth Low Energy GPRS, UMTS, WLAN, Embedded Entwicklung 5

Software für ActiGait-System Medizintechnik Embedded Wireless CDE entwickelt Software für das ActiGait- System von Ottobock das bei Patienten mit chronischer Fußheber-Schwäche zum Einsatz kommt. 6

Muskel & Nervenstimulation Medizintechnik Embedded CDE entwickelt Software für ein Muskelund Nervenstimulationsgerät, das im medizinischen Bereich und zur Elektrostimulation eingesetzt wird. 7

moveguard mobile Gesundheits App Medizintechnik App Webportal Die App moveguard mobile bietet einen Gesundheits-Check auf Basis der aktuellen Vitalparameter und liefert einen individuell abgestimmten Trainingsplan. 8

Software-Entwicklung für die Medizintechnik 9

Medizinprodukt vs. normales Embedded System Definiert durch seine Zweckbestimmung 10

Software für ein Medizinprodukt 21% der Fehler sind Software bedingt Entwicklung der Komplexität (Lines of Code) Anforderungen falsch aufgefasst Programmierfehler Zu wenig Tests,... Qualitätskontrolle bei der Entwicklung Dafür ist ein Regelwerk notwendig: sonstige Fehler Softwarefehler 21% Quelle: BfArM 2010 11

Anforderungen an Softwareentwicklung für Medizinprodukte QM-System nach ISO 13485 Prüfung der Normanforderungen Software Lifecycle Prozess (IEC 62304) Entwicklungsplanung Software-Sicherheitsklassifizierung Risikomanagement (ISO 14971) Anforderungsmanagement Validierung der Software-Tools Traceability... 12

Relevante Normen 13

Überblick relevante Normen ISO 13485: Qualitätsmanagement System ISO 14971: Risikomanagement IEC 62304: Software Lebenszyklus Prozess IEC 82304: Gesundheitssoftware (Entwurf) IEC 62366: Gebrauchstauglichkeit / Usability IEC 60601-1: Programmierbare Medizinelektronik 14

IEC 62304: Software Lebenszyklus Prozess Prozess für Entwicklung von Software für ein Medizinprodukt Software als Komponente des Medizinprodukts Standalone-Software Validierung des Gesamtsystems nicht Teil von IEC 62304 Schweregrad der Verletzung bestimmt Umfang von Doku und Test Keine Verletzung (Klasse A) Anforderungen, Grob-Design Leichte Verletzung (Klasse B) Tod oder schwere Verletzung (Klasse C) Detail-Design, Design-Review, Code-Reviews, Unit-Tests, Schnittstellen-Architektur,... 15

IEC 62304 Sicherheitsklassifizierung Herabstufung durch Hardware-Risikokontrollmaßnahme möglich 16

IEC 62304 Übersicht und Begleitprozesse 17

Missing Link: Standalone-Software 18

IEC 82304: Gesundheitssoftware (derzeit nur als Entwurf) Reguliert den Entwicklungsprozess für Gesundheitssoftware Standalone-Software, Apps (Medizinprodukt) Health Software, Apps (kein Medizinprodukt) Prozessanforderungen Risikomanagement (ISO 14971) Software-Lifecycle Prozess (IEC 62304) Gebrauchstauglichkeit (IEC 62366) Beinhaltet zusätzlich Validierung des Software-Gesamtsystems Kennzeichnung Dokumentation 19

Smartphone-App Entwicklung App ist eine Standalone-Software IEC 82304 Datenschutzrichtlinien beachten Keywords für Kennzeichnung als Medizinprodukt (MHRA Guideline) Verstärken, Berechnen, Detektieren, Überwachen, Steuern, Alarmieren, Umrechnen, Analysieren, Messen, Guidelines Medical Apps http://www.mhra.gov.uk/howweregulate/devices/software/index.htm http://www.fda.gov/medicaldevices/productsandmedicalprocedures/connected Health/MobileMedicalApplications/ucm255978.htm 20

Best Practice Softwareentwicklung 21

Anforderungen und Best Practice Requirements Management Erfassung der Anforderungen Zuordnung von Testfällen zu den Anforderungen (Traceability) Unit Tests Auf Testability achten Automatisierte Tests Modularität & Wiederverwendbarkeit sehr wichtig Selbsttest-Mechanismen einbauen (z.b. CRC-Check, Watchdog) Model-Based Design 22

Toolvorstellung Polarion 23

Übersicht Anforderungsdokumente 24

Lastenheft Anforderung CLG-456 definiert eine Anforderung für Service Zugehörige Lastenheft- Testspezifikation 25

Pflichtenheft Testspezifikation PH Testanforderung CLG-414 verifiziert PH-Anforderung CLG-375 26

Unit-Testing für Embedded Software 27

Unit Testing Ziele und Anforderungen Ziel: Automatisiertes Testing Reproduzierbarkeit Jeder Testlauf muss die gleichen Ergebnisse liefern Testabdeckung (Code Coverage) Stimulieren der Inputs (Parameter, globale Variablen und Puffer, ) Überwachen der Outputs (Parameter, globale Variablen und Puffer, ) Simulation lokaler Funktionen zur Reduktion der Testfälle und der Komplexität der Tests 28

Anforderungen an Unit Tests für Embedded Software Der Test-Code muss mit dem Zielcompiler übersetzt werden Der Test-Code muss auf Zielhardware bzw. Simulator laufen Hardware-abhängigen Code kapseln (HAL) HAL wird für Tests gegen Stubs ausgetauscht gewünschtes (Fehl-)verhalten kann simuliert werden Ist eine Abstraktion nicht möglich können die Hardwareregister als Sammlung globaler Variablen definiert werden. Beim Test können die Variablen stimuliert bzw. überwacht werden. 29

Unit Tests mit Tessy Code und Interfacedefinition checkdiv() ist eine externe Funktion und prüft ob der Divisor 0 ist. 30

Unit Tests mit Tessy Testdefinition Null-Pointer übergeben Division durch 0 Korrekte Parameter 31

Unit Tests mit Tessy Testdefinition Mittels Call-Trace kann der Aufruf lokaler Funktionsaufrufe geprüft werden (Aufrufreihenfolge bzw. Aufrufanzahl muss angegeben werden) Null-Pointer, daher kein Trace 32

Unit Tests mit Tessy Erfolgreicher Testlauf Erwarteter Wert = tatsächlicher Wert Code-Coverage-Arten & Codeabdeckung vollständig Calltrace korrekt 33

Zusammenfassung 34

Zusammenfassung Ziel: Risiko durch Software-Fehler minimieren Entwicklung von Software für Medizinprodukt ist aufwändig Dokumentation, Testing, Normen prüfen und einhalten Zweckbestimmung und Klassifizierung entscheidend für Aufwand QM-System und Einhaltung der Normen und Gesetze ist erforderlich 35

Herzlichen Dank! www.cde.at DI (FH) Andreas Oyrer Geschäftsführung Tel. +43 7236 3351-4380 andreas.oyrer@cde.at 36