Software-Wartung eine Taxonomie

Größe: px
Ab Seite anzeigen:

Download "Software-Wartung eine Taxonomie"

Transkript

1 Software-Wartung eine Taxonomie Übersicht Warum wird eine Taxonomie der Software-Wartung benötigt? Definition der Software-Wartung Erläuterung verwandter Begriffe Arten und Aspekte der Software-Wartung Literaturlage Folie 1/16

2 Warum wird eine Taxonomie der Software-Wartung benötigt? Es gibt kaum Verständigungsschwierigkeiten zwischen Softwareingenieuren über die Entwicklung von Software. Dies ist bei der Software-Wartung anders. Hier besteht Unklarheit darüber, ob beispielsweise Wartung schon während der Erstentwicklung stattfinden kann. Oder ob z.b. die dritte Stufe einer inkrementellen Entwicklung Wartung ist oder nicht. Oder welche Aktivitäten bei der Komposition bestehender Bausteine zu einem Gesamtsystem als Wartung bezeichnet werden. Erschwert wird die Diskussion über den Begriff Software-Wartung dadurch, dass Software keinen Verschleiß erfährt, also der ursprüngliche Sinn der Wartung nicht auf Software übertragbar ist. Diese Schwierigkeiten lassen sich teilweise auf eine fehlende oder unzureichende Taxonomie zurückführen. Folie 2/16

3 Software-Wartung Software-Pflege mögliche Verfeinerungen zur Software-Wartung: Software-Re-Engineering reaktive versus proaktive Wartung Korrektur versus Anpassung funktionale Änderung versus Verbesserung durch Entwickler versus durch Wartungsingenieure Folie 3/16

4 Definition der Software-Wartung Entscheidend für die Wartung von Software ist die Tatsache, dass sie im Einzelnen nicht vorhersehbar ist, also mit der Software- Wartung ein Überraschungsmoment verbunden ist. Wir sehen als weiteres Merkmal der Wartung, dass sie im unmittelbaren Interesse der Benutzer liegt. Hieraus wird folgende Definition abgeleitet: Software-Wartung ist jede Arbeit an einem bestehenden Software-System, die nicht von Beginn der Entwicklung an geplant war oder hätte geplant werden können und die unmittelbare Auswirkungen auf den Benutzer der Software hat. Folie 4/16

5 Entwicklung Erläuterung verwandter Begriffe Wartung findet in der Regel nach Abschluss der Entwicklung statt, sie kann jedoch auch schon während der Entwicklung nötig werden. Umgekehrt endet die Entwicklung nicht automatisch mit der Inbetriebnahme der Software. Bei einer inkrementellen Entwicklung erfolgen die Erweiterungen des Systems nicht überraschend, sondern sind schon zu Beginn der Entwicklung geplant. Folie 5/16

6 Entwicklung Erläuterung verwandter Begriffe Wartung findet in der Regel nach Abschluss der Entwicklung statt, sie kann jedoch auch schon während der Entwicklung nötig werden. Umgekehrt endet die Entwicklung nicht automatisch mit der Inbetriebnahme der Software. Bei einer inkrementellen Entwicklung erfolgen die Erweiterungen des Systems nicht überraschend, sondern sind schon zu Beginn der Entwicklung geplant. Komposition Die Komposition bestehender Komponenten zu einem neuen System ist keine Wartung, soweit nicht die einzelnen Bestandteile angepasst oder erweitert werden müssen. Folie 6/16

7 Erläuterung verwandter Begriffe Software-Re-Engineering Im Laufe der Wartung einer Software kann aus verschiedenen Gründen eine Strukturverbesserung nötig werden. In diesem Fall spricht man von Software-Re-Engineering. Dabei werden die für den Wartungsingenieur entscheidenden Eigenschaften der Software verbessert. Es findet keine funktionale Erweiterung der Software statt. Die Benutzer sind nicht direkt betroffen. Aus diesem Grund unterscheiden wir das Re-Engineering von der Wartung. Folie 7/16

8 Erläuterung verwandter Begriffe Software-Re-Engineering Im Laufe der Wartung einer Software kann aus verschiedenen Gründen eine Strukturverbesserung nötig werden. In diesem Fall spricht man von Software-Re-Engineering. Dabei werden die für den Wartungsingenieur entscheidenden Eigenschaften der Software verbessert. Es findet keine funktionale Erweiterung der Software statt. Die Benutzer sind nicht direkt betroffen. Aus diesem Grund unterscheiden wir das Re-Engineering von der Wartung. Software-Pflege Auf Grund der hier getroffenen klaren Abgrenzung zwischen Software- Wartung und Re-Engineering scheint es sinnvoll, den Begriff Software- Pflege als Oberbegriff einzuführen, der Wartung und Re-Engineering einschließt. Folie 8/16

9 Arten und Aspekte der Software-Wartung Wartungsaktivitäten können nach verschiedenen Kriterien klassifiziert werden. Als Kriterien bieten sich an: der Anlass der Wartung der Ausgangszustand der Wartung die Art der Anforderungen, die die Wartung erforderlich machen der Prozess, nach dem die Wartung abläuft Folie 9/16

10 Der Anlass der Wartung Zu Beginn der Wartung einer Software sind vor allem Korrekturen erforderlich. Diese erfolgen in der Regel reaktiv, d.h. nach Auftreten von Fehlern oder Problemen. Wenn man die Wartung über den gesamten Lebenszyklus einer Software betrachtet, so wird deutlich, dass der überwiegende Teil der Wartungsaktivitäten aus Anpassungen oder Erweiterungen besteht, also proaktiv bearbeitet wird. Teilweise werden auch Korrekturen proaktiv durchgeführt, wenn Fehler oder Probleme vorhergesehen oder vermutet werden. Achtung: proaktiv ist nicht präventiv. Prävention hat eine Bedeutung, die in der Software nicht brauchbar ist, denn Prävention verhindert eine Erkrankung, d.h. eine unerwünschte Änderung. Proaktive Wartung reagiert dagegen auf absehbare Folgen einer Änderung. Folie 10/16

11 Der Ausgangszustand der Wartung Beim Auftreten eines Fehlers in einer Software besteht ein Widerspruch zwischen Anforderungen und Implementierung, das System ist inkonsistent. Eine Korrektur ist erforderlich; die Spezifikation der Software bleibt unverändert, die Implementierung wird verändert, um Konsistenz herzustellen. Bei Änderungen der Anforderungen bleibt der Zustand konsistent. Die Veränderung der Spezifikation wird in der Implementierung nachvollzogen, das System von einem konsistenten Zustand in einen anderen konsistenten Zustand überführt. Dieser Fall wird als Anpassung bezeichnet. Folie 11/16

12 Die Art der Anforderungen, die die Wartung erforderlich machen Eine Wartung ist dann und nur dann notwendig, wenn eine Diskrepanz zwischen Anforderungen und Realisierung aufgetreten oder absehbar ist. Bei funktionalen Anforderungen sprechen wir von einer (funktionalen) Korrektur oder einer (funktionalen) Erweiterung. Handelt es sich um nicht-funktionale Anforderungen, die die Gebrauchsqualität betreffen, so ist das Ziel der Wartung eine Verbesserung des Systems (für den Benutzer oder Kunden). Folie 12/16

13 Der Prozess, nach dem die Wartung abläuft Wartung kann auf unterschiedliche Arten durchgeführt werden. In vielen Fällen übernehmen die Entwickler, neben anderen (Entwicklungs-)Arbeiten, die Wartung. In diesem Fall spricht man von einer Wartung durch die Entwickler. Eine weitere Möglichkeit ist, spezielle Personen mit der Wartung zu beauftragen. Dabei kann es sich sowohl um Personen innerhalb als auch außerhalb des Unternehmens handeln. Dies wird als Wartung durch Wartungsingenieure bezeichnet. Folie 13/16

14 Übersicht der häufigsten Kombinationen In der Praxis treten besonders häufig die folgenden Kombinationen auf: Korrektur, funktional, reaktiv, durch die Entwickler Anpassung, proaktiv Verbesserung (nicht-funktional), reaktiv Re-Engineering, reaktiv, durch Wartungsingenieure Andere Kombinationen sind natürlich möglich und kommen auch in der Praxis vor. Folie 14/16

15 Software-Wartung Software-Pflege mögliche Verfeinerungen zur Software-Wartung: Software-Re-Engineering reaktive versus proaktive Wartung Korrektur versus Anpassung funktionale Änderung versus Verbesserung durch Entwickler versus durch Wartungsingenieure Folie 15/16

16 Literaturlage Eine Literaturübersicht zum Thema Taxonomien der Software- Wartung liegt auf meiner Webseite Speziell findet sich dort: Das Dokument Software-Wartung eine Taxonomie, ergänzt um eine Literaturübersicht zum Thema Taxonomien der Software- Wartung Die Literaturübersicht in HTML-Form Folie 16/16

Dokumentation für die Software-Wartung

Dokumentation für die Software-Wartung 7. Workshop Software-Reengineering Dokumentation für die Software-Wartung Stefan Opferkuch Universität Stuttgart Institut für Softwaretechnologie, Abteilung Software Engineering 4. Mai 2005 Übersicht Wie

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Safety Integrated. Einführung und Begriffe zur funktionalen Sicherheit von Maschinen und Anlagen. Nachschlagewerk Januar Answers for industry.

Safety Integrated. Einführung und Begriffe zur funktionalen Sicherheit von Maschinen und Anlagen. Nachschlagewerk Januar Answers for industry. Siemens AG 2013 Einführung und Begriffe zur funktionalen Sicherheit von Maschinen und Anlagen Nachschlagewerk Januar 2013 Safety Integrated Answers for industry. Einführung und Begriffe zur funktionalen

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE die nächste Generation des Requirements Engineerings MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements

Mehr

5. ASO Infotag. Rheda-Wiedenbrück, ,

5. ASO Infotag. Rheda-Wiedenbrück, , 5. ASO Infotag Rheda-Wiedenbrück, 18.09.2013, Prüfung / Wartung/ Instandsetzung Rheda-Wiedenbrück, 18.09.2013, René Heydorn Agenda Einleitung Die Basis der Instandhaltung Normative Verweise und Regelungen

Mehr

Objektorientierte Analyse & Design

Objektorientierte Analyse & Design Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung

Mehr

Anforderungsanalyse, Requirements Engineering

Anforderungsanalyse, Requirements Engineering Anforderungsanalyse, Requirements Engineering, Lastenheft, Pflichtenheft, Spezifikation, Zielgruppen Natürliche Sprache, Formulare Pflichtenheft, an ein Pflichtenheft von Funktionale, nicht-funktionale

Mehr

Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle

Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle Folie 1 Übersicht Motivation Hintergrund Problemstellung Zielsetzung Stand der Technik Analyse Ausblick Folie 2

Mehr

HERMES 5 und Requirements-Engineering

HERMES 5 und Requirements-Engineering HERMES 5 und Requirements-Engineering Emmerich FUCHS, zur Zeit aktiv für Eidgenössisches Finanzdepartement EFD Eidgenössisches Personalamt EPA / Ausbildungszentrum der Bundesverwaltung AZB HERMES 5 und

Mehr

Software Engineering. 3. Analyse und Anforderungsmanagement

Software Engineering. 3. Analyse und Anforderungsmanagement Software Engineering 3. Analyse und Anforderungsmanagement Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz

Mehr

Was versteht man unter Softwarequalität?

Was versteht man unter Softwarequalität? Was versteht man unter? ist die Gesamtheit der Merkmale und Merkmalswerte eines Softwareproduktes, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen. Was ist

Mehr

Scrum in der Produktwartung. Martin Heilemann Lynx-Consulting GmbH

Scrum in der Produktwartung. Martin Heilemann Lynx-Consulting GmbH Scrum in der Produktwartung Martin Heilemann Lynx-Consulting GmbH Seite 2 Themen Produktwartung Scrum Warum Scrum in der Produktwartung? Die Ausgangssituation Der Weg zu Scrum Fazit Literatur Seite 3 Produktwartung

Mehr

Einführung und Motivation

Einführung und Motivation Einführung und Motivation iks-thementag: Requirements Engineering 16.11.2010 Autor Carsten Schädel Motto Definiere oder Du wirst definiert. Seite 3 / 51 These Im Privatleben definiert jeder (seine) Anforderungen.

Mehr

Dokumentation von Anforderungen in einer Anforderungsliste

Dokumentation von Anforderungen in einer Anforderungsliste Dokumentation von Anforderungen in einer Anforderungsliste Warum werden Anforderungen dokumentiert? Die Dokumentation ist notwendig, um im weiteren Verlauf der Produktentwicklung gezielt auf Anforderungen

Mehr

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015 Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Softwaretechnik II Sommersemester 2015 www.ias.uni-stuttgart.de/st2 st2@ias.uni-stuttgart.de

Mehr

Aufbau montieren SIMATIC. Aufbau montieren. Übersicht 1. Aufbau montieren. Getting Started A5E

Aufbau montieren SIMATIC. Aufbau montieren. Übersicht 1. Aufbau montieren. Getting Started A5E Übersicht 1 2 SIMATIC Getting Started 03/2013 A5E03973658-01 Rechtliche Hinweise Warnhinweiskonzept Dieses Handbuch enthält Hinweise, die Sie zu Ihrer persönlichen Sicherheit sowie zur Vermeidung von Sachschäden

Mehr

COPE COuPled Evolution of metamodels and models

COPE COuPled Evolution of metamodels and models COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik

Mehr

Normative Neuigkeiten und Interpretationen aus dem Bereich Betontechnologie

Normative Neuigkeiten und Interpretationen aus dem Bereich Betontechnologie Normative Neuigkeiten und Interpretationen aus dem Bereich Betontechnologie Hinweis Viele der in dieser Präsentation gemachten Angaben basieren auf einem vorläufigen Wissenstand. Insbesondere sind die

Mehr

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Manfred Thaller WS 2010/11 Referentin: Sanja Wiechmann

Mehr

ABA/S 1.2.1: Funktionsblock erstellen Vorgehensweise

ABA/S 1.2.1: Funktionsblock erstellen Vorgehensweise Schritt-für-Schritt Anleitung ABA/S 1.2.1: Funktionsblock erstellen Vorgehensweise GPG Building Automation Dok.-Nr. 9AKK106930A3756 Dok.-Version: 1.1 Abteilung: Global Support System: i-bus KNX Produkt:

Mehr

Vortrag Iterative Prozessmodelle/SCRUM

Vortrag Iterative Prozessmodelle/SCRUM Vortrag Iterative Prozessmodelle/SCRUM von Marcus Hörger 1 Übersicht Einleitung Prozess Der Software-Entwicklungsprozess Prozessmodelle Lineare Prozessmodelle Das Phasenmodell Iterative Prozessmodelle

Mehr

Definition der zertifizierten Kennzahlen

Definition der zertifizierten Kennzahlen Stand: 1. August 2016 l Definition der zertifizierten Kennzahlen Der Berichtszeitraum umfasst 12 aufeinanderfolgende Monate (z. B. vom 1. Januar bis zum 31. Dezember oder vom 1. Oktober des Vorjahres bis

Mehr

Verbesserte Auswahl von Studierenden der internationalen Studiengänge an den Universitäten Stuttgart, Ulm und Karlsruhe

Verbesserte Auswahl von Studierenden der internationalen Studiengänge an den Universitäten Stuttgart, Ulm und Karlsruhe Verbesserte Auswahl von Studierenden der internationalen Studiengänge an den Universitäten Stuttgart, Ulm und Karlsruhe Universität Stuttgart Universität Ulm Universität Karlsruhe (TH) Ministerium für

Mehr

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Fragebogen: Abschlussbefragung

Fragebogen: Abschlussbefragung Fragebogen: Abschlussbefragung Vielen Dank, dass Sie die Ameise - Schulung durchgeführt haben. Abschließend möchten wir Ihnen noch einige Fragen zu Ihrer subjektiven Einschätzung unseres Simulationssystems,

Mehr

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio. Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle

Mehr

Grundlagen des Software Engineering

Grundlagen des Software Engineering Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK

Mehr

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004 Use Cases Die Sicht des Nutzers Fortgeschrittenenpraktikum SS 2004 Gunar Fiedler Lehrstuhl für Technologie der Informationssysteme Kontakt: fiedler@is.informatik.uni-kiel.de Use Cases 2 Was ist ein Use

Mehr

Dokumentinformationen

Dokumentinformationen Dokumentinformationen Art des Dokuments Autoren Organisation Status Dr. Olaf Heimbürger Bundesamt für Kartographie und Geodäsie (BKG), Betrieb GDI-DE abgestimmt Version 1.0 erstellt am 16.02.2015 zuletzt

Mehr

BARRIEREFREIE LITERATUR. Mag. Andrea Petz JKU Linz, Institut Integriert Studieren

BARRIEREFREIE LITERATUR. Mag. Andrea Petz JKU Linz, Institut Integriert Studieren BARRIEREFREIE LITERATUR Mag. Andrea Petz JKU Linz, Institut Integriert Studieren WER Institut Integriert Studieren, JKU Linz Seit 1991 tätig Langer Weg bis zur heutigen Struktur Sonderstellung als Institut

Mehr

Produktphilosophie erstellen

Produktphilosophie erstellen User Experience Produktphilosophie erstellen Bereich Anforderungen Aktivität Ziele Erleichterte Kommunikation zwischen Stakeholdern Designentscheidungen erleichtern/rechtfertigen schnell durchführbar einfach

Mehr

Anforderungen: Management

Anforderungen: Management Anforderungen: Management Anforderungen: Management Der Begriff der Anforderungsanalyse ist grundsätzlich vom Begriff des Anforderungsmanagements zu trennen, obwohl beide Konzepte in vie l- fältiger Weise

Mehr

Neue Maschinenrichtlinie

Neue Maschinenrichtlinie Neue Maschinenrichtlinie Herangehensweise und Probleme eines Anbaugeräteherstellers Dr. Matthias Rothmund Gerhard Muck HORSCH Maschinen GmbH, Schwandorf VDI-Seminar Landtechnik, 5.7.2012, TUM, Weihenstephan

Mehr

Softwaretechnik WS 16/17

Softwaretechnik WS 16/17 Softwaretechnik WS 16/17 Übungsblatt 03 Entwicklungsmodelle Scrum-Grundlagen Philipp Wendler 10. November 2016 1 / 30 Aufgabe Das Management des deutschlandweit empfangbaren Fernsehsenders SWT-TV hat erkannt,

Mehr

Software Engineering. 11. Einführung und Wartung

Software Engineering. 11. Einführung und Wartung Software Engineering 11. Einführung und Wartung Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Testen

Mehr

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Alles, was in dieser Schriftart gesetzt ist, dient nur zur Erläuterung und sollte im fertigen Lastenheft nicht mehr auftauchen! Der Umfang

Mehr

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Evaluation of Database Design and Reverse Engineering Tools for a Large Software System Anne Thomas TU Dresden Dr. B. Demuth Pre Press GmbH (Dresden) T. Reuter Gliederung Einleitung Vorgehensweise Kontext

Mehr

Kann aus einem Pflichtenheft ein Lastenheft abgeleitet werden?

Kann aus einem Pflichtenheft ein Lastenheft abgeleitet werden? Kann aus einem Pflichtenheft ein Lastenheft abgeleitet werden? Nein. Das Pflichtenheft ist eine Weiterentwicklung des Lastenhefts und beschreibt das WIE und WOMIT. Die Anforderungen des Kunden (WAS und

Mehr

Fragebogen. Was halten Sie als Praktiker von Traceability? 1 - Warum wird Traceability eingesetzt? 2 - Wofür wird Traceability im Projekt eingesetzt

Fragebogen. Was halten Sie als Praktiker von Traceability? 1 - Warum wird Traceability eingesetzt? 2 - Wofür wird Traceability im Projekt eingesetzt Fragebogen Was halten Sie als Praktiker von Traceability? Vielen Dank, dass Sie an unserer Befragung teilnehmen. Die Befragung wird nicht mehr als 10 min Ihrer Zeit in Anspruch nehmen. Mit der Umfrage

Mehr

Antrag auf Zertifizierung eines Informationssicherheitsmanagementsystems (ISMS) gem. ISO/IEC 27001:2013 und Fragebogen

Antrag auf Zertifizierung eines Informationssicherheitsmanagementsystems (ISMS) gem. ISO/IEC 27001:2013 und Fragebogen , Hofäckerstr. 32, 74374 Zaberfeld Antrag auf Zertifizierung eines Informationssicherheitsmanagementsystems (ISMS) gem. ISO/IEC 27001:2013 und Fragebogen Das nachfolgend aufgeführte Unternehmen (im Folgenden

Mehr

3D-Simulation in der Intralogistik

3D-Simulation in der Intralogistik 3D-Simulation in der Intralogistik Siemens Postal, Parcel & Airport Logistics AG Seite 1 siemens.ch/logistics Inhalt 3D Simulation in der Intralogistik Abgrenzung/Definition Animation Simulation Emulation

Mehr

Qualitätsmanagement. Grundlagen

Qualitätsmanagement. Grundlagen Grundlagen Historie: Mit industriellen Massenproduktion erforderlich geworden (Automobilindustrie, Anfang des letzten Jahrhunderts); Qualitätsmanagement zunächst nur in der Fertigung Mitte des letzten

Mehr

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase

Mehr

8 Baum in perfekter Komposition

8 Baum in perfekter Komposition 8 Baum in perfekter Komposition Die Implementierung des Binärbaums im letzten Kapitel wird mithilfe des Entwurfsmusters Kompositum optimiert. Knoten und Abschluss Bei der einfach verketteten Liste wurde

Mehr

Risikomanagement leben!

Risikomanagement leben! Risikomanagement leben! Wirkungsvolles Risikomanagement auf Projekten in der Softwareentwicklung Das Buch IT-Risikomanagement leben! IT-Risikomanagement leben! Wirkungsvolle Umsetzung für Projekte in der

Mehr

DecisionAdvisor Release Notes 6.4 MobileID

DecisionAdvisor Release Notes 6.4 MobileID DecisionAdvisor Release Notes 6.4 MobileID PBroker AG Nussbaumstrasse 21 3000 Bern 22 T +41 31 724 12 12 F +41 31 721 08 20 Version 1.00 Bern, 23. März 2016 Inhaltsverzeichnis 1 Einleitung... 3 2 Releasewechsel...

Mehr

Prof. Dr. A. Holl, Grundlagen Datenbanken Übungen Seite 1

Prof. Dr. A. Holl, Grundlagen Datenbanken Übungen Seite 1 Prof. Dr. A. Holl, Grundlagen Datenbanken Übungen Seite 1 Die Bearbeitung aller Übungsaufgaben, die mit diesem Formblatt nachgewiesen wird, ist Voraussetzung für die Zulassung zur Prüfung. Abgabetermin:

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Josef Adersberger Dirk Wischermann Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 23. Oktober 2006 Inhalt Überblick

Mehr

Constraint-basierte Planung und Optimierung von Prüfungsterminen mithilfe einer graphischen Benutzeroberfläche

Constraint-basierte Planung und Optimierung von Prüfungsterminen mithilfe einer graphischen Benutzeroberfläche Douglas Cunningham,Petra Hofstedt, Klaus Meer, IngoSchmitt (Hrsg.): INFORMATIK 2015 LectureNotes in Informatics (LNI), Gesellschaft für Informatik, Bonn 2015 Constraint-basierte Planung und Optimierung

Mehr

Identity Management: Der Schlüssel zur effektiven Datensicherheit

Identity Management: Der Schlüssel zur effektiven Datensicherheit Identity Management: Der Schlüssel zur effektiven Datensicherheit Referenten. Kontakte. Name: Funktion: Fachgebiet: Florian Probst Senior Consultant TÜV Rheinland Identity und Access Management Public

Mehr

Wie kann ich mit Windows 10 eine automatische Datensicherung einrichten?

Wie kann ich mit Windows 10 eine automatische Datensicherung einrichten? Wie kann ich mit Windows 10 eine automatische Datensicherung einrichten? Automatische Datensicherung mit Windows 10 Keine zusätzlich Software nötig! Es ist ganz einfach! Und praktisch! Für jeden! Für

Mehr

Umwandeln von RGB- in CMYK-Bilder

Umwandeln von RGB- in CMYK-Bilder Umwandeln von RGB- in CMYK-Bilder (Vorläufiger Entwurf) mit dem Gimp-Plugin Separate+ Eine Handreichung für Mitarbeiter/innen des Diakonischen Werkes des Ev. Kirchenkreises Steinfurt-Coesfeld-Borken e.v.

Mehr

Softwarequalität und Softwarealterung. Anne Moormann Benedikt Scholz Michael Herbener

Softwarequalität und Softwarealterung. Anne Moormann Benedikt Scholz Michael Herbener Softwarequalität und Softwarealterung Anne Moormann Benedikt Scholz Michael Herbener Präsentationstitel, Referent: Meta Normal-Roman 12 pt 2 Agenda Softwarequalität Softwarealterung Maßnahmen gegen Softwarealterung

Mehr

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete

Mehr

Beilage Nr. 23/2006 LG /0001 ENTWURF. eines Gesetzes, mit dem das Wiener Pflegegeldgesetz WPGG geändert wird

Beilage Nr. 23/2006 LG /0001 ENTWURF. eines Gesetzes, mit dem das Wiener Pflegegeldgesetz WPGG geändert wird Beilage Nr. 23/2006 LG 01950-2006/0001 ENTWURF eines Gesetzes, mit dem das Wiener Pflegegeldgesetz WPGG geändert wird Entwurf: Gesetz, mit dem das Wiener Pflegegeldgesetz WPGG geändert wird Der Wiener

Mehr

Qualitätssicherung. Was ist Qualität?

Qualitätssicherung. Was ist Qualität? Ein Überblick Methoden und Werkzeuge zur Softwareproduktion Was ist Qualität? "Als Qualität eines Gegenstandes bezeichnen wir die Gesamtheit seiner charakteristischen Eigenschaften" Hesse et al. 2 Was

Mehr

Aufbau betrieblicher Informationssyteme

Aufbau betrieblicher Informationssyteme Aufbau betrieblicher Informationssysteme Dr. Thomas Lux Aufbau betrieblicher Informationssyteme 0 Einleitung 2 Entwicklung von Software: Prozedurale Programmierung 3 Software Engineering 4 Objektorientierte

Mehr

Einleitung. 1. Untersuchungsgegenstand und Relevanz. Gegenstand der hier vorliegenden Arbeit ist die Mediation als Instrument der Konfliktlösung

Einleitung. 1. Untersuchungsgegenstand und Relevanz. Gegenstand der hier vorliegenden Arbeit ist die Mediation als Instrument der Konfliktlösung Einleitung 1. Untersuchungsgegenstand und Relevanz Gegenstand der hier vorliegenden Arbeit ist die Mediation als Instrument der Konfliktlösung 1 und damit v.a. als Mittel außergerichtlicher Konfliktbeilegung

Mehr

Bausteine und Schnittstellen der Mikrotechnik. ICS Ersatz für VDMA :

Bausteine und Schnittstellen der Mikrotechnik. ICS Ersatz für VDMA : VDMA-Einheitsblatt Juli 2003 Bausteine und Schnittstellen der Mikrotechnik VDMA 66305 ICS 25.020 Ersatz für VDMA 66305 : 2001-05 Das VDMA-Einheitsblatt 66305 wurde von der Industrieplattform Modulare Mikrosysteme

Mehr

Energetische Anforderungen an Arealüberbauungen in der Stadt Zürich

Energetische Anforderungen an Arealüberbauungen in der Stadt Zürich Energetische Anforderungen an Arealüberbauungen in der Schweizerische Bausekretärenkonferenz Amtshaus IV, Aktionsraum 501 8. März 2012 Monika Mörikofer, RD HBD Energetische Anforderungen an Arealüberbauungen

Mehr

Datenmodellierung im Zeitalter agiler Softwareentwicklung

Datenmodellierung im Zeitalter agiler Softwareentwicklung Datenmodellierung im Zeitalter agiler Softwareentwicklung Sebastian Graf, PROMATIS software GmbH DOAG 2013, Nürnberg, 1 Agenda u Über den Referenten u Datenmodellierung Begriffsdefinition und Abgrenzung

Mehr

A007 Web Content Management Systeme (CMS)

A007 Web Content Management Systeme (CMS) Eidgenössisches Finanzdepartement EFD Informatiksteuerungsorgan des Bundes ISB A007 Web Content Management Systeme (CMS) Klassifizierung: Typ: Nicht klassifiziert IKT-Standard Ausgabedatum: 1. November

Mehr

Software Engineering Klassendiagramme weiterführende Konzepte

Software Engineering Klassendiagramme weiterführende Konzepte Software Engineering Klassendiagramme weiterführende Konzepte Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Klassenattribut: static Implementierung in Java public

Mehr

WebEx Sitzungstypen. SINUMERIK 810D/840Di/840D. eps Network Services WebEx SC5.0 Sitzungstypen. White Paper 11/2006 --

WebEx Sitzungstypen. SINUMERIK 810D/840Di/840D. eps Network Services WebEx SC5.0 Sitzungstypen. White Paper 11/2006 -- 1 SINUMERIK 810D/840Di/840D eps Network Services White Paper 11/2006 -- Sicherheitshinweise Dieses Handbuch enthält Hinweise, die Sie zu Ihrer persönlichen Sicherheit sowie zur Vermeidung von Sachschäden

Mehr

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Informationssystemanalyse Lebenszyklusmodelle 3 1 Aufgaben von Lebenszyklusmodellen Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Definition der Tätigkeiten im Entwicklungsprojekt Zusicherung

Mehr

Modelle und Anforderungen integrieren mit Innovator und Microsoft Word

Modelle und Anforderungen integrieren mit Innovator und Microsoft Word mit Innovator und Microsoft Word MID Insight 09, Nürnberg, 10 November 2009 Vortrag auf der Innovator-Anwenderkonferenz MID Insight 09 Track: Technologie & Integration Modelle und Anforderungen integrieren

Mehr

Sie haben ein Word-Dokument in Deutsch verfasst und wollen dieses auf Französisch und Italienisch übersetzen lassen.

Sie haben ein Word-Dokument in Deutsch verfasst und wollen dieses auf Französisch und Italienisch übersetzen lassen. GEVER-Prozess Übersetzungsauftrag Detailbeschreibung (Stand 31.07.2015) GÜLTIG AB 31.08.2015 Auf den folgenden Seiten ist die Erzeugung eines Übersetzungsauftrages im Detail beschrieben. Wenn Sie diesen

Mehr

E-Akte Public. Flexible Lösungen und moderne Betriebskonzepte in Zeiten wachsender Datenmengen

E-Akte Public. Flexible Lösungen und moderne Betriebskonzepte in Zeiten wachsender Datenmengen E-Akte Public Flexible Lösungen und moderne Betriebskonzepte in Zeiten wachsender Datenmengen Industrie 4.0 versus Verwaltung 4.0? dauerhafte Umgestaltung der wirtschaftlichen und sozialen Verhältnisse

Mehr

Einbezug von Nutzungsversprechen und Requirements Engineering in die Entwicklung von AAL-Systemen

Einbezug von Nutzungsversprechen und Requirements Engineering in die Entwicklung von AAL-Systemen Einbezug von Nutzungsversprechen und Requirements Engineering in die Entwicklung von AAL-Systemen 4. AAL-Kongress Berlin, 25. 26. Januar 2011 Alexander Rachmann, Hochschule Niederrhein Dr. Irene Maucher,

Mehr

VII. Der EDV-Vertrag 1

VII. Der EDV-Vertrag 1 Innominatverträge, Herbstsemester 2013 VII. Der EDV-Vertrag 1 Dr. Lucius Huber Dr. Lucius Huber, HS 2013 1 1. Begriff (1) «Der Lieferant verpflichtet sich gegen Entgelt, der Kundin Hard- und/oder Software

Mehr

Herzlich Willkommen zur 1. Abteilungsversammlung

Herzlich Willkommen zur 1. Abteilungsversammlung Herzlich Willkommen zur 1. Abteilungsversammlung im Jahr 2010 23.02.2010 23.02.2010 Verlängerte Ladenöffnung 1996 & deren Resultate Bedeutung für die Beschäftigung im Einzelhandel: 1996: Änderung der Öffnungszeiten

Mehr

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C

Kommentierung in C. Kommentierung in C. Von Sebastian Rothe 1/26. Kommentierung in C Von Sebastian Rothe 1/26 Inhaltsverzeichnis 1. Programmierstil eine Übersicht 2. Motivation wozu Kommentierung? 3. Aspekte der Kommentierung 4. GLib als Beispiel 5. Dokumentationssysteme 6. Zusammenfassung

Mehr

Das Softwaresystem BASEMENT

Das Softwaresystem BASEMENT Numerische Modellierung von Naturgefahren mit dem Softwaresystem BASEMENT Workshop vom 6. Oktober 2006 an der VAW ETH Zürich Das Softwaresystem BASEMENT David Vetsch Inhalt 1. Motivation und Entstehungsgeschichte

Mehr

QM-Seminar ISO 26262 Modul 4: Hardware 03.03.2016

QM-Seminar ISO 26262 Modul 4: Hardware 03.03.2016 Anmeldung zu offenen FuSi-Seminaren i-q Schacht & Kollegen Qualitätskonstruktion GmbH Herrn Jörg Schacht Behringersdorf Hirschbergstraße 10A 90571 SCHWAIG b.nürnberg Ihre Anmeldung können Sie:

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der

Mehr

Dr. Berthold Schäfer Bundesverband Baustoffe Steine und Erden e.v.

Dr. Berthold Schäfer Bundesverband Baustoffe Steine und Erden e.v. Dr. Berthold Schäfer Bundesverband Baustoffe Steine und Erden e.v. Bundesverband Baustoffe Steine und Erden e.v. Die neue Bauproduktenverordnung aus Sicht der Hersteller Dr.-Ing. Berthold Schäfer Übergeordnete

Mehr

Maschinelles Lernen: Symbolische Ansätze

Maschinelles Lernen: Symbolische Ansätze Maschinelles Lernen: Symbolische Ansätze Wintersemester 2008/2009 Musterlösung für das 3. Übungsblatt Aufgabe 1: Version Space, Generalisierung und Spezialisierung Gegeben sei folgende Hierarchie von Begriffen:

Mehr

Abbildungsverzeichnis...VI Tabellenverzeichnis... VII Abkürzungsverzeichnis...VIII

Abbildungsverzeichnis...VI Tabellenverzeichnis... VII Abkürzungsverzeichnis...VIII Inhaltsverzeichnis Abbildungsverzeichnis...VI Tabellenverzeichnis... VII Abkürzungsverzeichnis...VIII 1 Einführung... 1 1.1 Problemstellung und Zielsetzung... 1 1.2 Aufbau und Vorgehensweise der Untersuchung...

Mehr

TARGET 3001!-Dateien aufbereiten für Veröffentlichungen

TARGET 3001!-Dateien aufbereiten für Veröffentlichungen TARGET 3001!-Dateien aufbereiten für Veröffentlichungen Für Elektroniker und Anwender der Target 3001!-Software bietet die Software alle Möglichkeiten, beliebige Ansichten von Schaltplänen, Bestückungsplänen

Mehr

Agilität trifft Funktionale Sicherheit

Agilität trifft Funktionale Sicherheit Agilität trifft Funktionale Sicherheit Wie agil können FuSi Projekte sein? Dipl.-Ing. (FH) Martin Heininger HEICON Global Engineering Agiles Manifest 12 Prinzipien hinter dem Agilen Manifest FuSi Softwareentwicklung

Mehr

16 Architekturentwurf Einführung und Überblick

16 Architekturentwurf Einführung und Überblick Teil III: Software-Architekturentwurf 16 Architekturentwurf Einführung und Überblick 16.1 Software entwerfen Warum? Beim Arbeiten im Kleinen nicht oder nur ansatzweise (Detailentwurf) Größere Software

Mehr

Vereinbarung über den elektronischen Datenaustausch (EDI)

Vereinbarung über den elektronischen Datenaustausch (EDI) Vereinbarung über den elektronischen Datenaustausch (EDI) RECHTLICHE BESTIMMUNGEN Die Vereinbarung über den elektronischen Datenaustausch (EDI) wird getroffen von und zwischen: Stadtwerke Walldürn GmbH

Mehr

Bewertungskriterien für die Lehrveranstaltung Simulation Project

Bewertungskriterien für die Lehrveranstaltung Simulation Project OTTO-VON-GUERICKE-UNIVERSITÄT MAGDEBURG Fakultät für Informatik Lehrstuhl für Simulation Bewertungskriterien für die Lehrveranstaltung Simulation Project 0. Einleitung Im Sommersemester SoSe2009 wird die

Mehr

Requirements Engineering

Requirements Engineering Requirements Engineering Florin Pinte Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Pinte, Spisländer FAU Erlangen-Nürnberg Requirements Engineering

Mehr

Referent: Mathias Notheis Kontakt: Mathias.Notheis@dqs.de

Referent: Mathias Notheis Kontakt: Mathias.Notheis@dqs.de ISO/IEC 62304 Medizingeräte-Software Referent: Mathias Notheis Kontakt: Mathias.Notheis@dqs.de DQS Medizin nprodukte GmbH Übersicht Basics Wann ist ein MP Software? Markteinführung vor der 62304 alles

Mehr

Eierlegende Wollmilchsau oder Frontend für alles andere? Bastiaan Zapf. 28. Januar 2012

Eierlegende Wollmilchsau oder Frontend für alles andere? Bastiaan Zapf. 28. Januar 2012 Eierlegende Wollmilchsau oder Frontend für alles andere? Piratenpartei Marburg 28. Januar 2012 Teil I Problemstellung und Motivation Ziel Ein soll werden. Hierzu wurden im letzten Treffen die folgenden

Mehr

Olaf Seng Thomas Genßler Benedikt Schulz. Forschungszentrum Informatik, Karlsruhe

Olaf Seng Thomas Genßler Benedikt Schulz. Forschungszentrum Informatik, Karlsruhe Olaf Seng Thomas Genßler Benedikt Schulz Einführung Grundlagen Vorgehensweise Beispiel Zusammenfassung Übersicht 2 Einführung Szenario & Probleme Hinzufügen einer neuen Funktion zu einer Komponente Erfordert

Mehr

Einführung Spezifikation von Software-Systemen

Einführung Spezifikation von Software-Systemen Semesterprojekt Entwicklung von Automatik-Funktionen in einer Fahrsimulation WS 2012/13 Einführung Spezifikation von Software-Systemen 29. Oktober 2012 Semesterprojekt Entwicklung von Automatik-Funktionen

Mehr

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit Mittelstraße 25/1 88471 Laupheim Fon: 07392-9393525 Fax: 07392-9393526 Mailto: tf@thomasfranzen.com Beispiele nicht sicherer

Mehr

INTEGRATION EXTERNER DOKUMENTE

INTEGRATION EXTERNER DOKUMENTE INTEGRATION EXTERNER DOKUMENTE W E I T B L I C K. L E I D E N S C H A F T. W E N D I G K E I T. V O R S P R U N G. PDF Printserver Seite 1 2015 AGENDA 1. Kundennutzen 2. Funktionsbeschreibung 3. Abbildung

Mehr

Wissensbasierte Systeme

Wissensbasierte Systeme FH Wedel Prof. Dr. Sebastian Iwanowski WBS6 Folie 1 Wissensbasierte Systeme Sebastian Iwanowski FH Wedel Kap. 6: Wissensbasierte Diagnosemethoden im Vergleich FH Wedel Prof. Dr. Sebastian Iwanowski WBS6

Mehr

Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration

Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if

Mehr

JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen

JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen 8. Workshop Software-Reengineering JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen Tim Schönleber, Stefan Opferkuch Universität Stuttgart Institut für Softwaretechnologie, Abteilung Software

Mehr

JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen

JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen 8. Workshop Software-Reengineering JUST MoRe Verknüpfung von Anforderungen mit Wartungsaufträgen Tim Schönleber, Stefan Opferkuch Universität Stuttgart Institut für Softwaretechnologie, Abteilung Software

Mehr

Performance steigern mit dem Team Relation Performance Management Survey (TRPM) Anforderungen an ein zeitgemäßes Performance Management

Performance steigern mit dem Team Relation Performance Management Survey (TRPM) Anforderungen an ein zeitgemäßes Performance Management Performance steigern mit dem Team Relation Performance Management Survey (TRPM) Anforderungen an ein zeitgemäßes Performance Management Performance Management und die jährlichen Gespräche dazu erleben

Mehr

Software Engineering

Software Engineering Software Engineering Informatik II. 10. Software-Entwicklung Konfigurations-Management Dipl.-Inform. Hartmut Petters Vorwort was ich noch zu sagen hätte... Basis dieser Vorlesung sind vor allem die folgenden

Mehr

Ein Integriertes Berichtswesen als Führungshilfe

Ein Integriertes Berichtswesen als Führungshilfe Ein Integriertes Berichtswesen als Führungshilfe Begleitung eines kennzahlgestützten Berichtswesens zur Zielerreichung Tilia Umwelt GmbH Agenda 1. Was bedeutet Führung? 2. Was bedeutet Führung mit Hilfe

Mehr

Quality Point München

Quality Point München Quality Point München Test webbasierter Applikationen - Vorgehen, Instrumente, Probleme Gestern habe ich mich wieder über eine fehlerhafte Webanwendung geärgert. Muss das sein? Test ist halt auch hier

Mehr