Softwaretechnik

Semester: WI/5 
Umfang (SWS): 2 + 2 

Inhalt:

· Projektstadien zur Softwareentwicklung (Lebenszyklus) 

· Prinzipien des Softwareentwurfs
  (Abstraktion, Modularisierung, Mehrfachverwendung, Geheimnisprinzip)

· Entwurfstechniken
  (modulbasiert, objektorientiert: Klassenentwurf)

· Formale Schnittstellenspezifikation

· Konfigurationsmanagement
  - Build Management (Makefiles)
  - Versionsverwaltung (rcs)

· Testen von Software 
  - BlackBox-/ WhiteBox-Test, 
  - Testmethoden, Testaufbau
  - Bestimmung geeigneter Testfälle, Instrumentierung von Programmen
  - Programmverifikation, symbolische Ausführung 
  - dynamische Programmanalyse (Debugging, Profiling)

· Erstellung von internetfähiger Software
  - Cgi-Programmierung, Datenbankanbindung, 3-Schichten-Architektur