Softwareentwicklung und Testprozess

Ähnliche Dokumente
Software-Verifikation

Softwareentwicklung und Testprozess

Richtlinien und Hinweise für. Seminararbeiten

Proseminar Informationsmanagement SS Übersicht. Katholische Universität Eichstätt-Ingolstadt. 16. April Organisatorisches

Hochschule Wismar. Fakultät für Wirtschaftswissenschaften. Arbeitskonzept zur Projektarbeit Softwarequalität und Softwarealterung

Exposé zur Bachelorarbeit

Programmiermethodik Vorlesung und Praktikum SS 2001

Allgemeine Informationen zur Masterarbeit Master Nachwachsende Rohstoffe Straubing

Vorgehensweise bei der Erstellung. von Hausarbeiten (Bachelorarbeiten)

ZEITMANAGEMENT UND BETREUUNG DER ARBEIT

Übung zum wissenschaftlichen Arbeiten

Wissenschaftliches Arbeiten

Übung zum wissenschaftlichen Arbeiten Lehrstuhl für Wirtschaftspädagogik und Wirtschaftsdidaktik

Projektmanagement und Softwarequalität

Software Engineering 1

Workshop: Aufbau- und Gliederungsstrategien

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Diplomarbeiten im Schwerpunktfach Strategisches Management

Leitfaden zur Erstellung der Masterarbeit in der Erziehungswissenschaft Schwerpunkt Sozialpädagogik

Team Foundation Server & Ranorex Workshop

Prof. Dr. Dieter Hartfelder WS 2014/15. Projektarbeit. I. Aspekte der Prüfungsordnung (StuPrO DHBW Wirtschaft vom )

Richtlinien und Hinweise für. Bachelorarbeiten

PRODUKTIONSPLANUNG UND STEUERUNG (SS 2012)

Wissenschaftliches Arbeiten. Hilfreiche Tipps und praktische Beispiele

Deductive Software Verification The KeY Book Haupt- und Proseminar in SoSe 2017

Berufliche Oberschule Landsberg am Lech FOSBOS. Seminarphase

Praktikumsvorbesprechung: Software Engineering WS 07/08

Semester: Workload: 600 h ECTS Punkte: 20

Werkzeuge für die Unterstützung von Autoren und Herausgebern von Open-Access-Publikationen

Diplomarbeiten im Schwerpunktfach Strategisches Management

Prüfungsausschuss für den Masterstudiengang Economics (M. Sc.) Bitte dieses Merkblatt vor dem Beginn der Masterarbeit durchlesen.

Präsentationsorientierte Komposition von Service Frontends durch den Endanwender

Software Engineering. Validierung und Verifikation. Martin Glinz Harald Gall. Kapitel 7. Universität Zürich Institut für Informatik

Semester: -- Workload: 150 h ECTS Punkte: 5

Validierung und Verifikation!

Hinweise für Haus-, Studien- und Abschlussarbeiten

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

Jessica Naundorf. Kritische Analyse von. Employer Awards im Kontext. des Employer Branding

Rechtliche und wirtschaftliche Aspekte eines Management-Buy-Out (MBO)

Projektmanagement (Modelle, Methoden & Tools)

Inhaltsverzeichnis. Teil I Softwareentwicklung und Produktivität 5

Richtlinie zur Erstellung eines Praxisberichtes

Hinweise zur Anfertigung der Projektarbeiten. Fakultät Wirtschaft Studiengang BWL-Bank

Formale Hinweise für das Erstellen einer wissenschaftlichen Arbeit

Ich will eine Diplomarbeit schreiben August 2010

Universität Hildesheim, Institut für Sozialwissenschaften, Fach Soziologie

Justus-Liebig-Universität Gießen Professur für landwirtschaftliche Betriebslehre

Praxis der Forschung im Sommersemester 2017

Hinweise zur Anfertigung einer Facharbeit

Der Zusammenhang zwischen Mitarbeiterzufriedenheit und Kundenzufriedenheit

Formalia. I. Aufbau. Formatierung

Formale Verifikation von Software. 10. Juli 2013

4. Wichtig sind die Sorgfalt des sprachlichen Ausdrucks und methodische Präzision.

Abschlussarbeiten am Arbeitsbereich WISTS Servicevereinbarung

Teilstudiengang Pädagogik im Master Education Themen und Anforderungen von Masterarbeiten sowie Anforderungen der mündlichen Abschlussprüfung

KT Communications Engineering

Linux-Treiber entwickeln

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

Leitfaden zur Erstellung einer Projekt- oder Abschlussarbeit

Software Projekt 2 / Gruppe Knauth Lernziele:

Seminar Programmierung und Reaktive Systeme

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015

Das Verfassen schriftlicher Arbeiten leicht gemacht

Inhaltsverzeichnis. 1. Einleitung Die Erstellung der Facharbeit Der Zeitplan Literaturbeschaffung Materialrecherche...

Das Stage-Gate Modell zur Optimierung der Neumarktentwicklung

Leitfaden zur Vorbereitung einer Masterarbeit Themenfindung und Erstellung eines Exposés

Gottlieb Duttweiler Lehrstuhl für Internationales Handelsmanagement. Für die Erstellung von Bachelor-Arbeiten massgeblich ist das allgemeine Merkblatt

Grundsätze zum wissenschaftlichen Arbeiten Prof. Thomas Dreiskämper Wissenschaftliches Arbeiten

Hinweise zum Erstellen von Abschlussarbeiten

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Testmanagement. Full-Service

Johannes Christian Panitz

Softwarequalitätssicherung

Secure Software Engineering/ Sicherheit und Softwaretechnik

Arbeiten mit wissenschaftlicher Literatur

Systematische Früherkennung von Emerging Risks in der Versicherungswirtschaft

Welche Testautomatisierungen sind möglich und sinnvoll?

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Formale Verifikation von Software. 8. Juli 2015

Organisatorisches. Software Engineering 1 WS 2012/13. Prof. Dr.-Ing. Ina Schaefer. Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig

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

Führungskräfte-Feedback von Menschen mit Down-Syndrom

Seminararbeit. Andreas Fink. Wintertrimester Wirtschaftsinformatik:

Hinweise zu schriftlichen Seminar- und Zulassungsarbeiten

Universität Passau. Masterarbeit

Meine Anforderungen an IHRE Bachelorarbeit und & Kolloquium

Leitfaden für Seminar- und Diplomarbeiten

Arbeitsanleitung zu ük-kompetenznachweis 2 (ük-kn 2) mit Bewertungsvorlage

Vorlesung Software-Wartung Änderungs- und Konfigurationsmanagement

Transkript:

Fakultät für Wirtschaftswissenschaften ARBEITSPLAN UND GROBKONZEPT Softwareentwicklung und Testprozess Modul: Formale Methoden (WS2011/2012) eingereicht von: Thomas Hintze Fernstudiengang Master Wirtschaftsinformatik Betreuer: Prof. Dr. Jürgen Cleve Rostock, den 10. September 2011

Inhalt 1 Einleitung...3 1.1 Problemstellung...3 1.2 Abgrenzung...4 2 Arbeitsplan...5 3 Grobkonzept...6 4 Literatur...7-2 -

1 Einleitung Softwarefehler sind allgegenwärtig. Zu bedeutsamen, öffentlich gewordenen Fehlern zählen beispielhaft das Jahr-2010-Problem der Banken und Sparkassen 1, Fehler in der Patriot Luftabwehr 2 während des ersten Golfkrieges, Fehler im Abfertigungssystem der Lufthansa 3 oder auch ein mehrstündiger Ausfall des gesamten Handels an der Tokioter Börse 4. Durch systematische Softwaretests vor Inbetriebnahme der Systeme hätte vielleicht der eine oder der andere Fehler verhindert werden können. Selbst das Entwickeln kleiner isolierter Softwareprogramme oder -module wird von Programmierern heutzutage kaum ohne zeitnahe Tests erledigt. Das hier zumeist vorherrschende Trial and Error -Prinzip 5 kann bei überschaubarer Komplexität zu durchaus akzeptablen Ergebnissen führen. Sollen jedoch umfangreiche Softwaresysteme industriell entwickelt werden, kann sich das Austesten der Entwicklungsergebnisse ebenso aufwändig gestalten, wie die Entwicklung der Systeme selbst. Gerade dann, wenn mehrere Entwickler an einem Projekt beteiligt sind, ist neben der reinen Programmierungs- und Testarbeit noch eine beachtliche Anstrengung für die Koordination und Kommunikation 6 der Entwicklungsprozesse und den nebenläufigen Testprozessen notwendig. Mit aktuellen Entwicklungssystemen und Softwaretools lassen sich Software-Infrastrukturen installieren, mit denen eine konfliktarme gemeinsame Arbeit am Softwareprojekt möglich ist. Hierbei helfen Versionsverwaltungssysteme und Build-Automatisierung ebenso wie Testautomatisierung und Defektmanagement 7 nicht nur die Produktivität der Softwareentwickler zu steigern. Sie sind auch dazu geeignet, der Projektleitung Status- und Statistikinformationen als Input für das projektbezogene Risikomanagement, für die weitere Projektplanung oder die Abrechnung zu liefern. 1.1 Problemstellung Vor allem große umfangreiche Softwaresysteme durchlaufen mit fortschreitender Zeit einzelne Lebenszyklen. Dabei müssen nach der initialen Erstellung geänderte Anforderungen implementiert werden, um das System weiterhin einsetzen und zweckorientiert nutzen zu können 8. So entstehen während der Lebenszyklen des Softwaresystems verschiedene 1 20 Mio. EC-Karten mussten getauscht werden, weil der Jahreswechsel 2009/2010 nicht verarbeitet werden konnte. Es entstand ein Schaden in dreistelliger Millionenhöhe (SPIEGELONLINE 2010). 2 Ein Softwarefehler in der Genauigkeit der Zielerfassung führte 1991 zu 28 Toten und mehr als 90 Verletzten (HOFFMANN 2008: 44). 3 Nach dem Update des Abfertigungssystems USAS der Lufthansa im Jahre 2004 wurden aufgrund eines Softwarefehlers 60 Flüge gestrichen und 6000 Passagiere nicht befördert. Zudem fiel der gesamt Cargo- Bereich aus. Betroffen waren insgesamt 46 verbundene Fluggesellschaften (WIWO 2004). 4 Ende 2005 fiel an der Tokioter Börse wegen eines Softwarefehlers der Handel mehrstündig aus (FTD 2010). 5 Trial and Error (deutsch: Versuch und Irrtum) als heuristische Methode zur Problemlösung ist gekennzeichnet durch Probieren. 6 PEZZE und YOUNG sehen neben dem gestiegenen Koordinationsbedarf auch erhöhten Kommunikationsbedarf in der Qualitätssicherung, gerade dann, wenn Software im Team entwickelt und getestet wird. Dieser Mehraufwand kann durch ausgereifte Entwicklungsprozesse minimiert werden (PEZZE/YOUNG 2009: 451). 7 Die Aufzählung basiert auf HOFFMANN 2008: 415-489. 8 Dies ist schon allein aus Gründen des langfristigen Investitionsschutzes geboten (HEINRICH/LEHNER - 3 -

Versionen, Varianten und sofern in anderen Softwaresystemen applikationsübergreifend integriert, auch Komponenten des ursprünglichen Systems, die als Produktdiversifizierungen 9 betrachtet werden können. Ziel dieser Arbeit ist es, eine Abhandlung zum Thema Softwareentwicklung und Testprozess aus softwaretechnischer Sicht zu erstellen. Hierzu zählen Versionsverwaltung, Build-Automatisierung, Testautomatisierung und Defektmanagement. Dabei wird neben theoretischen Grundlagen ein reales Softwareentwicklungsprojekt 10 eines Großhandelsunternehmens 11 beschrieben und aufgrund der Erkenntnisse dieser Arbeit bewertet. 1.2 Abgrenzung Die Aufgabenstellung ist inhaltlich an das Kapitel 8 des Buches Software-Qualität von HOFFMANN 12 angelehnt. Somit folgen die thematischen Abgrenzungen automatisch aus der zugrunde liegenden Basislektüre. Es werden hier weder Methoden der Softwareentwicklung noch des Testprozessmanagements behandelt. 2005: 240). 9 Nach HOFFMANN ist Produktdiversifizierung bei Softwareprodukten das Ergebnis von aufeinanderfolgenden Entwicklungsphasen (HOFFMANN 2008: 415ff). 10 Das Entwicklungsprojekt läuft mittlerweile über mehrere Jahre und wird von zwei Großhandelsbetrieben kooperativ vorangetrieben. 11 Hierbei handelt es sich nicht um ein Informationstechnologieunternehmen. 12 HOFFMANN 2008: 415-489. - 4 -

2 Arbeitsplan Diese Arbeit wird vom Verfasser allein angefertigt und präsentiert. Für die Literatursammlung wird vornehmlich Literatur aus dem Bereich Softwarequalität und Entwicklungstools verwendet. Arbeitsphase Aktivität Dauer (in Tagen) Vorlauf Redaktion Abschluss Literaturrecherche Sammeln und Querlesen zum Thema (Bücher, Zeitschriften, Internet) Layout entwickeln Formatvorlage OpenOffice Literaturverarbeitung Lesen, Markieren, Literaturverzeichnis erstellen Recherche im Unternehmen Untersuchung der Entwicklungstools Erstellen der Ausarbeitung Einleitung Hauptteil Erstellung der Verzeichnisse kapitelweise Ausformulierung 13 Ergebnisse und Diskussion Erstellung der Präsentation Schlusskontrolle Abgabe von Arbeit und Präsentation 3 1 7 2 15 4 2 Die Abgabe der Arbeit und der Präsentation erfolgt als PDF. Zum Erstellen der Arbeit wird OpenOffice verwendet. Als Abgabetermin ist der 20. Oktober 2011 vorgesehen. 13 Die einzelnen Kapitel sind im Grobkonzept aufgeführt. - 5 -

3 Grobkonzept Nach aktuellem Kenntnisstand erhält die Arbeit nachfolgende Gliederung. I Abbildungsverzeichnis... II Tabellenverzeichnis... III Abkürzungsverzeichnisverzeichnis... 1 Einleitung... 1.1 Problemstellung... 1.2 Abgrenzung... 2 Softwareentwicklung und Testprozess... 2.1 Software-Infrastruktur... Einordnung in den Gesamtprozess der Softwareentwicklung, allgemeine Werkzeuge in der Softwareentwicklung, Herausgreifen der nachfolgenden Werkzeuge, Beschreibung der einzelnen Konzepte, Vorteile, Nachteile, alternative Konzepte. 2.1.1 Versionsverwaltung... 2.1.2 Build-Automatisierung... 2.1.2 Testautomatisierung... 2.1.2 Defektmanagement... 2.2 Praxisbeispiel... Einsatz ausgewählter Tools in einem realen Software-Projekt, spezifischer Lösungsansatz in der Team-Entwicklung über Unternehmensgrenzen hinweg. Kompensation fehlender Werkzeuge durch organisatorische Maßnahmen. 4 Resümee und Ausblick... 5 Literatur... 6 Ehrenwörtliche Erklärung... 7 Anhangsverzeichnis... - 6 -

4 Literatur Heinrich/Lehner (2005): Heinrich, Lutz J., Lehner, Franz, Informationsmanagement, 8. Auflage, Oldenbourg Wissenschaftsverlag, München Hoffmann (2008): Hoffmann, Dirk W., Software-Qualität, Springer-Verlag, Berlin Heidelberg Pezze/Young (2009): Pezze, Mauro, Young, Michael, Software testen und analysieren, Oldenbourg Wissenschaftsverlag, München Internetquellen FTD (2010): Financial Times Deutschland, Chef der Tokioter Börse tritt zurück, http://www.ftd.de/karriere-management/management/:chef-der-tokioter-boerse-trittzurueck/35474.html, Abruf 09.09.2011 SpiegelOnline (2010): Klebefilm-Trick hebelt 2010-Fehler aus, http://www.spiegel.de/wirtschaft/soziales/0,1518,670433,00.html, Abruf 09.09.2011 wiwo (2004): Wirtschaftswoche, Panne setzt Lufthansa-Check-In für Stunden außer Gefecht, http://www.wiwo.de/unternehmen-maerkte/panne-setzt-lufthansa-check-in-fuer-stundenausser-gefecht-360458/, Abruf 09.09.2011-7 -