Hauptinhalt

Softwaretechnik

Es werden grundlegende Konzepte, Techniken, Methoden und Prozesse zur Entwicklung größerer Softwaresysteme vermittelt.

Qualifikationsziele

Grundlegende Kenntnisse und Fähigkeiten bzgl. Konzepten, Techniken, Methoden und Prozessen der Entwicklung größerer Softwaresysteme. Diese umfassen Grundkenntnisse und Fähigkeiten bzgl.

  • der Analyse und Modellierung von Problemstellungen aus Anwendungsbereichen,
  • Daten- und Prozessmodellierung,
  • Entwurfsprinzipien, Modularisierung und Softwarearchitektur,
  • Testverfahren für Softwaresysteme,
  • Versionsverwaltung von Softwaresystemen,
  • Projektmanagement, Qualitätssicherung und Softwareevolution.

Organisatorisches

Lehrveranstaltende: Prof. Taentzer
Vorlesungs- und Klausurtermine unter Modulnummer: LV-12-079-127
Übungstermine unter Modulnummer: LV-12-079-128
SWS: 2+2, Leistungspunkte: 6

Voraussetzungen: Keine. Empfohlen werden die Kompetenzen, die in den Modulen Objektorientierte Programmierung und Datenstrukturen und Algorithmen vermittelt werden.

Studienleistungen: Erfolgreiche Bearbeitung von Übungsaufgaben und Bestehen einer Abschlussklausur. Die Benotung erfolgt entsprechend der Abschlussklausur.

Weitere Hinweise: Aktuelle Informationen und Ankündigungen zur Vorlesung werden grundsätzlich in der zugehörigen Ilias-Gruppe veröffentlicht. Sie können den Ordner Softwaretechnik in Ilias nutzen, um von dort aus zum aktuellen Semester und der zur Veranstaltung passenden Gruppe zu navigieren.

Literatur

  • H. Balzert: Lehrbuch der Software-Technik - Software-Entwicklung, 2. Aufl., Spektrum Akademischer Verlag 2000
  • H. P. Gumm, M. Sommer: Einführung in die Informatik, 6. Auflage; Oldenbourg Verlag 2004; Kap. 12: Software-Entwicklung
  • I. Sommerville: Software Engineering, 6. Auflage, Addison-Wesley 2001
  • A. Cockburn: Agile Software Development, Addison Wesley 2002
  • H. Störrle: UML 2 erfolgreich einsetzen : Einführung und Referenz, Addison-Wesley, 2005
  • M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 glasklar, Hanser Verlag
  • J. Link: Softwaretests mit JUnit, Addison Wesley 2002
  • E. Jung: Java 6 : das Übungsbuch, mitp-Verl. 2007
  • G. J. Myers: The Art of Software Testing, Wiley, 2004
  • G. J. Myers: Methodisches Testen von Programmen, Reihe Datenverarbeitung 5. Aufl., Oldenbourg, 1995
  • P. Liggesmeyer: Software-Qualität. Testen, Analysieren und Verifizieren von Software, pektrum Akademischer Verlag, 2002
  • S. Demeyer, S. Ducasse, O. Nierstrasz: Object-Oriented Reengineering Patterns, Morgen Kaufmann, 2003

Werkzeuge und Tutorials

  • UML, http://www.uml.org
  • Java, http://www.oracle.com/de/technologies/java/overview/index.html
  • IntelliJ IDEA, https://www.jetbrains.com/idea/