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