Einführung Flashcards
Was ist Software?
Software ist eine Sammlung von Computerprogrammen, Prozeduren, Regeln, zugehöriger Dokumentation und Daten.
Phasen der Softwareentwicklung
Planung Anforderungsanalyse Entwurf Implementierung Abnahme&Einführung Betrieb&Wartung
in jeder Phase: zusätzlich Dokumentation und Qualitätsmanagement
Planungsphase
Produktidee mit Kunden ausarbeiten Machbarkeitsstudie Kalkulation Projektplan Lastenheft
Analysephase
vollständige Produktanforderungen ableiten
Systemmodell
Pflichtenheft
Konzept/Prototyp UI
Entwurfsphase
Entwicklung Systemarchitektur
Spezifikation von Funktionen und Schnittstellen
Implementierungsphase
Programme
Coding
Doku
Tests
Abnahme-/Einführungsphase
Installation beim Kunden
Abnahmeprotokoll
Schulung der Benutzer
Betriebs-/Wartungsphase
Fehlerbehebungen
Aktualisierungen
Produktivität
Beinflusst durch Faktoren:
- Qualität der Software
- Quantität
- Entwicklungsdauer
- Entwicklungskosten
-> Teufelsquadrat nach Sneed
Teufelsquadrat nach Sneed
Produktivität ist invariant, da die einzelnen Faktoren voneinander abhängig sind.
geringe Kosten->geringe Qualität/geringe Quantität
hohe Qualität->hohe Kosten/Entwicklungsdauer
Modell
- Darstellung eines Ausschnitts der Realität, reduziert auf relevante Aspekte. Abstraktion. Dient als Vorlage für das zu erstellende Softwaresystem
Prinzipien bei der Modellbildung
- Abstraktion: Weglassen von Unwesentlichem, Konzentration auf wichtige Eigenschaften
- Strukturierung: Aufzeigen von Zusammenhängen zwischen Elementen
- Hierarchisierung: Bilden einer Rangfolge
- Modularisierung: Aufteilung des Gesamtsystems ins eigenständige Komponenten
vom Problem zum Programm
1) Reale Welt
2) Analysemodell
3) Entwurfsmodell
4) Programm
Aufgaben bei der Modellbildung
Reflektieren
Information gewinnen
Beschreiben
Validieren
statisches Modell
Beschreiben die Komponenten des Systems (zB ER)