Software Engineering. 11. Einführung und Wartung



Ähnliche Dokumente
Datenschutzfreundliches Projektmanagement Sven Thomsen Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein

Dokumentation für die Software-Wartung

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

17 Überblick über die restlichen Vorgehensbausteine

Datenübernahme easyjob 3.0 zu easyjob 4.0

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Zusammenfassung der Vorlesung

Dr. Klaus Körmeier BlueBridge Technologies AG

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Erfolgreiche Realisierung von grossen Softwareprojekten

Sybase Central Dokumentation Aktivierung der Monitoringfunktion

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

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

Wechselbäder bei der Einführung neuer Software in der Hochschulorganisation?

Das Wasserfallmodell - Überblick

Jetzt von 7-Mode nach cdot migrieren!

FUTURE NETWORK REQUIREMENTS ENGINEERING

Information zur Revision der ISO Sehr geehrte Damen und Herren,

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Anforderungen an die HIS

Integration von ITIL in das V-Modell XT

6 Produktqualität Systeme: Integrationstest [sehr stark gekürzt]

.. für Ihre Business-Lösung

A Domain Specific Language for Project Execution Models

How to do? Projekte - Zeiterfassung

Content Management System mit INTREXX 2002.

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum:

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Fragebogen: Abschlussbefragung

Software Engineering. Dokumentation! Kapitel 21

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

Fragebogen zur Anforderungsanalyse

Ihre Bearbeitung kann sein: Sie wird durch eine Benutzerdokumentation (nicht: Anwenderdokumentation, Programmdokumentation) ergänzt.

Abschnitt 16: Objektorientiertes Design

GeFüGe Instrument I07 Mitarbeiterbefragung Arbeitsfähigkeit Stand:

Software-Wartung Grundbegriffe und Einordnung Der Wartungsprozeß

Software Engineering. 3. Analyse und Anforderungsmanagement

Zunächst empfehlen wir Ihnen die bestehenden Daten Ihres Gerätes auf USB oder im internen Speicher des Gerätes zu sichern.

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

Managed Services als strategische Lösung. Typische Aufgaben. Wir schaffen Ihnen Freiräume!

Delta Audit - Fragenkatalog ISO 9001:2014 DIS

Skript zur Vorlesung. Softwaretechnik. IT Kompaktkurs. Folge 14: Einführung, Test und Betrieb. Sommersemester 2001

ITIL und Entwicklungsmodelle: Die zwei Kulturen

Installation & Konfiguration AddOn AD-Password Changer

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

Nachricht der Kundenbetreuung

International Tax Highlights for German Subsidiaries. Umsatzsteuer mit IT. 21. November 2013

Softwareanforderungsanalyse

Grundlagen Software Engineering

Realisierung der Anbindung an den Handelsplatz Koeln.de Leitfaden zur Projektplanung bei Lieferanten

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Informationssicherheit als Outsourcing Kandidat

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom

16.4 Wiederverwendung von COTS-Produkten

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

17 Architekturentwurf Vorgehen und Dokumentation

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

Anleitung zur Installation von SFirm 3.1 inklusive Datenübernahme

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften

Hochschule Darmstadt Fachbereich Informatik

System Center Essentials 2010

Projektmanagementsoftware: Standard vs. Individual

Erlaubnisscheine bei der Instandhaltung

Wirtschaftlichkeit der Einführung neuer Office-Anwendungen an Verwaltungsarbeitsplätzen in der Freien Hansestadt Bremen

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

Microsoft SharePoint 2013 Designer

VEDA Managed Services VEDA-SOFTWARE

Angepasste Software Standards für DLR- Eigenentwicklungen - Die DLR Software Basisstandards -

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Vorlesung Software-Wartung Änderungs- und Konfigurationsmanagement

lññáåé=iáåé===pìééçêíáåñçêã~íáçå=

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

EIDAMO Webshop-Lösung - White Paper

IT im Wandel Kommunale Anforderungen - zentrales Clientmanagement versus Standardtechnologie!?

Konzept zur Erneuerung der Homepage des Maintalbades. Konzeptdokument der Stadtleitbildgruppe Maintalbad Stand

Enterprise Applikation Integration und Service-orientierte Architekturen. Semesteraufgabe

FACHARTIKEL 2013 Software Programmierung, Testing und Implementierung zum Stichtag mithilfe von PERM-Domänen

Christoph Behounek, eggs unimedia

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

ACDSee 2009 Tutorials: Rote-Augen-Korrektur

Erfahrungen mit Hartz IV- Empfängern

Agile Management Einführung in agiles Management

Um eine fehlerfreie Installation zu gewährleisten sollte vor der Installation der Virenscanner deaktiviert werden.

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Erklärung und Handhabung neuer Funktionen Inhalt

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Installationsanleitung WibuKey Treiber

Unsere Produkte. Wir automatisieren Ihren Waren- und Informationsfluss. Wir unterstützen Ihren Verkaufsaußendienst.

ISO 9001:2015 REVISION. Die neue Struktur mit veränderten Schwerpunkten wurde am 23. September 2015 veröffentlicht und ist seit

Software Release Notes

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Transkript:

Software Engineering 11. Einführung und Wartung

Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Testen Konfigurationsmanagement Abnahme, Einführung, Wartung und Pflege

Abnahme und -Einführungsphase Abnahme der Software durch den Auftraggeber Externer oder interner Kunde für Individualsoftware Standardsoftware: Produktmanagement / Vertrieb Einführung Inbetriebnahme beim Anwender Standardsoftware: Markteinführung Inbetriebnahme erfolgt durch Anwender selbst oder Berater Hierzu benötigt: o o o Installationsroutinen, Tools zur Unterstützung der Einführung Einführungsleitfaden Schulungsunterlagen Anschließend Beginn der Wartungs- und Pflegephase

Inbetriebsetzung: Planung Hardware, Datenbank, Integration mit anderen Systemen Verantwortliche für HW-Bereitstellung, Installation, Konfiguration Vorgehen für die Abnahme, technisch und inhaltlich Integrationstests Bereitstellung Betriebshandbücher Beginn des Betriebs

Integration der Anwender Anwenderdokumentation Einarbeitung der Mitarbeiter im Rahmen eines Probebetriebs Schulungen

Anwenderdokumentation Dokumentationen Benutzerdokumentation Zweck: Einführung in die Anwendung, später Nachschlagen Nicht an Komponenten, sondern an Bearbeitung von Aufgaben orientieren Anteil von Beispielen mindestens 30%, Screenshots Technische Dokumentation (z. B. für Administratoren) Anpassung der Dokumentation an Änderungen im Rahmen der Wartung

Schulungen Berücksichtigung unterschiedlicher Benutzergruppen und Berechtigungen Schulungskonzept für jede Benutzergruppe Schulungsmaterial an Ggf. modularer Aufbau der Schulungen Grundlagen und Basisfunktionen für alle Spezielle Funktionen nur für diejenigen, die sie benötigen Möglichst durch professionelle Trainer Müssen vorher selbst eingearbeitet werden Kleine Gruppen Möglichst praxisnah Interaktive Übungen

Inbetriebnahme: Abnahme Übergabe an Auftraggeber Produkt und gesamte Dokumentation Aufwände für Abnahme müssen im Projekt geplant werden Abnahme muss nachvollziehbar durchgeführt und dokumentiert werden Abnahmeprotokoll Durchgeführte Tests und Ergebnisse Formale Abnahme durch Auftraggeber: Bestätigung des Kunden, dass Anforderungen erfüllt sind

Inbetriebnahme: Abnahme Abnahmetest Durch Auftraggeber: Sind die Anforderungen umgesetzt? Vollständige Überprüfung bei komplexen Systemen schwierig Ggf. mehrstufige Abnahme für verschiedene Teile der SW Ebenen Beteiligung verschiedener Stakeholder Technisch: Funktionstests etc. Inhaltlich: Benutzer-Akzeptanz-Tests Umgebung: Integrationstest mit den realen Systemen des Kunden Belastungstest, Stresstest mit Echtdaten

Inbetriebnahme: Überwachung und Optimierung Überwachung Ist das System erreichbar? Entspricht das Verhalten den Erwartungen? Antwortzeiten? Backups? Werden die erforderlichen Administrationsaufgaben durchgeführt?... Optimierung, z. B. Z. B. bessere Verwendung ungenutzter Hardware-Kapazitäten Performance-Verbesserung Erhöhung der Stabilität Erhöhung Ausfallsicherheit

Migration Ziel: Existierendes System aktualisieren Auf den Stand der Technik bringen, Peformance, Durchsatz, Flexibilität,... Arten der Migration Softwaremigration: Umstieg (eines Teils) einer eingesetzten Software Datenmigration: Transfer von Daten in ein anderes System Hardwaremigration: Umstellung auf andere Hardware Herausforderung: Laufenden Betrieb aufrechterhalten!

Datenmigration Bei Einführung einer neuen Software ist meist eine Datenübernahme aus existierenden Systemen erforderlich Hierzu erforderlich: Export- und Importfunktionen Transformationsprogramme Müssen z. T. erst geschrieben werden Insbesondere die Umstellung von ständig genutzten Systemen mit laufend geänderten Daten ist schwierig Umstellung zu einem oder mehreren definierten Zeitpunkten Testen, ob Daten richtig übertragen wurden

Migrationsstrategien Chicken Little Inkrementelle Vorgehensweise Es werden immer nur einzelne Komponenten ersetzt Schnittstellen zwischen alten und neuen Komponenten erforderlich Cold Turkey Parallele Komplettentwicklung des neuen Systems Gesamtes System wird auf einmal umgestellt

Freigabe Abschluss der Produktentwicklung Übertragung des Produktes in Wartungs- und Produktarchiv

Lehmans Gesetze Quelle: Sommerville

Kosten für Wartung und Pflege Quelle: Sommerville Kosten für Wartung und Pflege bis zu viermal höher als Entwicklungskosten

Wartung Umfasst sämtliche Änderungen zur Fehlerbehebung, Performance-Verbesserung oder Anpassung an eine geänderte Umgebung Keine funktionale Veränderung Nur technische Realisierung angepasst Auslöser Gefundene Fehler Entdeckte Sicherheitsprobleme Neue Versionen von verwendeten Frameworks oder Drittkomponenten Performance Probleme durch gestiegene Nutzerzahlen...

Wartung vs. Pflege Wartung Ausgangsbasis: fehlerhaftes bzw. inkonsistentes Produkt Probleme sind zu beheben und zu lokalisieren Korrektur einzelner Fehler mit begrenzter Auswirkung auf Gesamtprodukt Konzentration auf Implementierung Ereignisgesteuert, d. h. nicht vorhersehbar und daher schwer planbar Pflege Ausgangsbasis: Konsistentes Produkt, in das gezielt Änderungen und Erweiterungen einzubringen sind Bandbreite von kleinen bis sehr umfangreichen Änderungen Änderungen und Erweiterungen in allen Teilprodukten (Produkt-Definition, - Entwurf, Implementierung) Planbar

Wartungstypen Korrektive Wartung Bei Fehlern oder Nichteinhalten von Anforderungen Präventive Wartung Bei erkannten Risiken: Fehler von vornherein verhindern Z. B. Jahr 2000-Problem Adaptive Wartung Anpassung Z. B. bei geänderter Hardware oder Drittsystemen Perfektionierende Wartung Verbesserung der Anwendung Z. B. hinsichtlich Speicherbedarf, Wartbarkeit,...

Wartungsprozesse Quelle: Grechenig et al: Softwaretechnik

Wartungsprozesse Prozesseinführung Vorgehen d. Wartung bestimmen, Wartungsplan erstellen Problem- und Änderungsanalyse I. d. R. bei Änderungsanträgen Problem analysieren, Änderungsmöglichkeiten entwickeln und auswählen Änderungsumsetzung Wartungsbewertung und Abnahme Überprüfung der durchgeführten Änderung (Test) Übernahme in das Produktivsystem Migration Außerbetriebnahme Betrieb einer Anwendung einstellen

Maßnahmen während der Wartung Refaktorisierung Auch während der Wartungsphase Verbesserungen ohne funktionale Veränderungen Ziel: Beibehaltung der Wartbarkeit Software Reengineering Komplette oder teilweise Neuentwicklung bei gleichbleibender Funktionalität Umfassender als Refaktorisierung Ziel: Qualität der Software erhöhen Reverse Engineering Gewinnung von Code oder Modellen aus laufenden Systemen Wenn der Code oder die Dokumentation nicht mehr zur Verfügung steht, aber für Änderungen benötigt wird