Software Engineering

Einleitung

Aus der heutigen Welt ist Software nicht mehr Wegzudenken. Haushaltgeräte wie Kühlschränke oder Autos mit ABS und Einparkhilfen bestehen nebst der Hardware (elektronische und mechanischen Komponenten) aus  einem immer grösser werdenden Teil Software.Der Grund dafür liegt darin, dass Software flexibler, anpassbarer und erweiterbarer ist, als Hardware.

Diese Flexibilität birgt aber auch Gefahren denen man sich bewusst sein muss. 

Ein grosses Problem der Softwareentwicklung ist auch, dass die Kunden oder Auftraggeber, eines Softwareprojekts nicht die gleiche Sprache sprechen und sich nicht verstehen.

SWE beschäftigt sich mit Methoden der systematischen Entwicklung von Software. 

Einige Themen wurden schon in den Fächern Testing, Algorithmen und Datenstrukturen und in OOP behandelt.

Ditaktische Idee

Die in der Vorlesung behandelten Themen des Softwareengineering werden in einem begleitenden Projekt angewendet.

Inhalt

In dieser Vorlesung sollen möglichst alle Phasen eines SW-Projekts besprochen und in einem Projekt  geübt  werden. 

In der Vorlesung und im Projekt werden die Themen 

  • Anforderungsdefinition und Pflichtenhenheft mit Aufwandsschätzung 
  • Objektorientierte Analyse
  • Objektorientiertes Design
  • SW-Qualität (Test, Metriken, Codierrichtlinien)
  • Konfiguration und Versionenmanagement

behandelt.