Einführung in Software Engineering
Einführung in Software Engineering
Einführung in Software Engineering
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
(ii) Anforderungen früh e<strong>in</strong>gefroren, Wandel nicht e<strong>in</strong> geplant<br />
(iii) E<strong>in</strong>b<strong>in</strong>dung des Auftraggebers nur <strong>in</strong> dieser und der Testphase – Potentielle<br />
Quelle von Missverständnissen / Me<strong>in</strong>ungsverschiedenheiten<br />
(3) Systementwurf<br />
(a) wie werden <strong>Software</strong>funktionen realisiert? – <strong>Software</strong>bauplan<br />
(b) Aufgaben:<br />
(i) Programmieren im Großen = Bauplan<br />
(ii) Grobentwurf der System <strong>in</strong> Module zerlegt<br />
(iii) Auswahl von <strong>Software</strong>bibliotheken, Rahmenwerken…<br />
(iv) Entwurf von Modulschnittstellen und Algorithmen<br />
(c) Ergebnisse:<br />
(i) Entwurfsdokument mit <strong>Software</strong>bauplan<br />
(ii) detaillierte Testpläne<br />
(4) Codieren und Modultest<br />
(a) Implementierungs‐ und Testphase<br />
(b) Aufgaben:<br />
(i) Implementierung e<strong>in</strong>zelner Module<br />
(ii) E<strong>in</strong>haltung von Programmierrichtl<strong>in</strong>ien<br />
(iii) Code‐Inspektion kritischer Modulteile<br />
(iv) Test erstellter Module<br />
(c) Ergebnisse:<br />
(i) Menge realisierter Module<br />
(ii) Implementierungsberichte (Abweichung vom Entwurf, Zeitplan …)<br />
(iii) technische Dokumentation e<strong>in</strong>zelner Module<br />
(iv) Testprotokolle<br />
(5) Integration und Systemtest<br />
(a) Zusammenbau der e<strong>in</strong>zelnen Module(kann mit (4) verschmelzen)<br />
(b) Aufgabe:<br />
(i) System<strong>in</strong>tegration<br />
(ii) Gesamtsystemtest (Alpha‐Test)<br />
(iii) Fertigstellung der Dokumentation<br />
(c) Ergebnisse:<br />
(i) fertiges System<br />
(ii) Benutzerhandbuch<br />
(iii) technische Dokumentation<br />
(iv) Testprotokolle<br />
(d) Probleme:<br />
(i) erste Lauffähige Version der <strong>Software</strong> erst am Ende der Testphase – späte<br />
Erkennung von Fehlern / Missverständnissen<br />
(ii) Gefahr Projektablaufverzögerungen <strong>in</strong> Testphasene<strong>in</strong>sparungen wieder<br />
aufzuholen<br />
(6) Auslieferung und Installation<br />
(a) Inbetriebnahme beim Kunden<br />
(b) Aufgabe:<br />
(i) Auslieferung an ausgewählte Benutzer (Beta‐Test)<br />
(ii) Auslieferung an alle Benutzer<br />
(iii) Schulung der Benutzer<br />
(c) Ergebnisse:<br />
(i) fertiges System