Softwareentwicklung Flashcards
Eine zentrale Aufgabe der Wirtschaftsinformatik?
Die Entwicklung von (betrieblichen) Informations- und Kommunikationssystemen
Was ist eine Phase der Softwareentwicklung?
Zeitlicher Abschnitt der Softwareentwicklung, der sachlich
von anderen Abschnitten getrennt abläuft (DIN 69901)
Was ist der Vorteil durch Einteilung in Phasen?
- besserer Überblick über Fortschritt
- Zuordnung von eindeutigen Verantwortlichkeiten
- > bessere Kontrolle
- > geringeres Risiko von Fehlentwicklungen
Wie lautet der Softwarelebenszyklus?
- Initiierung
- Planung
- Anforderungsanalyse
- Entwurf
- Implementierung
- Test, Integration und Einführung
- Wartung und Pflege
(8. ). Stilllegung
Was geschieht bei der Phase Planung?
Das Projekt wird initiiert und Problemanalyse.
Grundlegene Anforderungen an ein Entwicklungsprojekt werden erarbeitet und es erfolgt eine Grobplanung. Durchführbarkeit und Wirtschaftlichkeit wird überprüft.
- > Lastenheft/Produktbeschreibung
- wesentliche funktionale Anforderungen
- fachliche und technische Ebene berücksichtigen
Was geschieht bei der Phase Anforderungsanalyse?
Erarbeitung von detaillierten und verbindlichen Anforderungen an
die Software. Grundlage für spätere Softwaretests und Detaillierung des Projekts.
- > Pflichtenheft/Anforderungsspezifikation
- geforderte Funktion
- Datenbasis
- technische Randbedingungen
- Benutzerschnittstellen
- Qualitäts- und Dokumentationsanforderungen
- Projektentwicklungsplan (Zeitplan für die weiteren Aktivitäten)
- Software-Testplan für die Abnahme und Einführung der Software
Was geschieht bei der Phase Entwurf?
Es wird noch nicht programmiert.
Beschreibung der Softewarearchitektur. Bestandteil sind z.B. Module bzw. Komponenten mit definierten Schnittstellen und Beziehungen.
- > Entwurfsspezifikation
- Vorgehensweise zur Realisierung
- Grob- und Feinentwurf
Was geschieht bei der Phase Implementierung?
Anhand des Entwurfs Software programmieren. Entwicklungsumgebungen oder CASE Tools werden eingesetzt.
->Programmcode, Module/Komponenten, Dokumentation
Was geschieht bei der Phase Test, Integration und Einführung?
Verschiedene Aufgaben:
Gesamttest:
-gesamte Software testen
Verifikation:
Korrektheit anhand der Anforderungsspezifikation überprüfen
Validierung:
Ist Software für Einsatz geeignet
->oft experimentelle Testmethoden, keine Fehlerfreiheit nachweisbar
Was geschieht bei der Phase Wartung und Pflege?
Wartung:
Laufende Korrektur von im Betrieb festgestellten Fehlern
Pflege:
Anpassung der Software an neue Anforderungen
->neue Versionen, davor braucht es Qualitätssicherung
Was ist Qualitätssicherung?
Basiert auf Softwarequalität. Ob die Software sich eignet und Erfordernisse erfüllt.
Primärer Qualitätsfaktor:
korrekte Erfüllung der funktionalen Anforderungen
sekundär:
- Erweiterbarkeit /Anpassbarkeit
- Robustheit / Zuverlässigkeit
- Effizienz
- Portabilität und Kompatibilität
- Wiederverwendbarkeit
Was sind Vorgehensmodelle in der Softwareentwicklung?
Alle Aktivitäten der Softwareentwicklung können durch verschiedene Modellierungsmethoden dargestellt werden.
Z.B.
ER-Modell,EPK,BPMN(Anforderungsanalyse und Entwurf)
Was ist das Wasserfallmodell?
Die Erweiterung des Softwarelebenszyklus um Rücksprünge um jeweils eine Aktivität.
Was ist das V-Modell?
Folgt sequenziellen Ablauf, Qualitätssicherung spielt aber übergeordnete Rolle, während der einzelnen Phasen Testfälle.
+erhöhte Qualitätssicherheit
+Verifikation und Validierung
-hoher Dokumentationsaufwand
Was ist agile Softwareentwicklung?
Hauptziel ist funktionierende Software, dabei Vorgehen flexibel halten