SW Grundlagen - Streamfire/Lagerverwaltung GitHub Wiki
Übersicht - Phasen der SW-Entwicklung
1. Anforderungsplanung (VL-Folie 1+2)
- Lastenheft
- Glossar
- Projektkalkulation
- Projektplan (grob)
- Aufwandseinschätzung
2. Anforderungsanalyse (VL-Folie 3)
- Pflichtenheft
- Erweitertes Glossar
- Prototyp (GUI)
- Entity-Relationship-Model (ERM)
- Aggregation / Generalisierung
- ERM in UML
- Data Dictionary
- Erste Version Bedienunghandbuch
3. Objekt-orientierte Analyse Teil 1 (VL-Folie 4)
- Use-Case-Diagramm
- Aktivitäts-Diagramm
- (Sequenz-Diagramm / Zustandsdiagramm)
4. Objekt-orientierte Analyse Teil 2 (VL-Folie 5+6)
- (abstrakte) Klassen, Objekte, Attribute, Methoden/ Operationen
- Assoziation, Generalisierung
- Paketbildung
- Analysemuster!!!
5. GUI's etc. (VL-Folie 7)
- Zustandsdiagramm / Dialoge
6. Barrierefreiheit (VL-Folie 8)
- Farben, Kontraste, Größe
- Wahrnehmbar, Bedienbar, Verständlich, Robust
7. Grobentwurf/ Architektur (VL-Folie 9)
- Zielplattform
- IDE
- Datenbanktyp
- Client/Server vs Web
- Model-View-Controller!!!
8. Feinentwurf/ OOD (VL-Folie 10)
- (parametrisierte/abstrakte) Klasse, Interface, etc.
- Sichtbarkeit von Attributen etc.
- Aggregation vs Komposition
- Vererbung vs Polymorphismus
- Entwurfsmuster!!! (bsp. Observer-Pattern)
9. Implementierung (VL-Folie 11)
- Die 5 Prinzipien
- Kommentierung
- Richtlinien, Code-Konventionen
- Clean-Code
- Programmierfehler & Selbstkontrolle
10. Testmethoden (VL-Folie 12)
- Unit-Tests (manuell vs dynamisch)
- Strukturtest (Whitebox-Test)
- Funktionstest (Blackbox-Test)
- Integrationstest (Zusammenwirken von Systemkomponenten prüfen)
- System-, Abnahmetest
- Inbetriebnahme/ Abnahme/ Einführung