Die Fundamente des Software-Engineering sind Thema dieses Kurses. Systematisches Vorgehen steht dabei im Mittelpunkt. Als unentbehrliches Hilfsmittel dient dabei die UML.

Software-Engineering mit UML
  • Anwendungsgebiete von UML
  • UML-Diagrammtypen
  • UML-Tools
  • Aspekte der Modellierung von Diagrammen
  • Dokumentation und Code-Kommentierung
Umfeld der Software-Entwicklung
  • Technologisches Umfeld
  • Marktumfeld
  • Rechtliche und regulatorische Rahmenbedingungen
  • Organisatorisches Umfeld
  • Infrastruktur
  • Qualitätsstandards und Best Practices
  • Zeitliche Rahmenbedingungen
  • Skalierbarkeit und Wartbarkeit
Qualitätssicherung
  • Anforderungsanalyse
  • Testplanung
  • Softwaretest
  • Fehlerverfolgung
  • Code-Reviews
  • Kontinuierliche Integration
  • Dokumentation
  • Performance-Optimierung
  • Sicherheitstests
  • Benutzerfreundlichkeitstests
Entwurfsmuster (Design Patterns) 
  • Erzeugungsmuster
  • Strukturmuster
  • Verhaltensmuster
Datenbanksysteme und Datenbanken
  • Relationale Datenbanken
  • NoSQL-Datenbanken