INF.00682.09 - Softwaretechnik (Complete module description)

INF.00682.09 - Softwaretechnik (Complete module description)

Original version English
INF.00682.09 5 CP
Module label Softwaretechnik
Module code INF.00682.09
Semester of first implementation
Faculty/Institute Institut für Informatik
Module used in courses of study / semesters
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation valid from SS 2021 > Pflichtmodule
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation (WS 2007/08 - SS 2012) > Pflichtmodule
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation (WS 2012/13 - SS 2016) > Pflichtmodule
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation (WS 2016/17 - SS 2018) > Pflichtmodule
  • Bioinformatik (180 LP) (Bachelor) > Bioinformatik Bioinformatik180, Version of accreditation (WS 2018/19 - WS 2022/23) > Pflichtmodule
  • Geographie (180 LP) (Bachelor) > Geographie/Erdkunde Geographie180, Version of accreditation (WS 2006/07 - SS 2011) > 10 LP Wahlpflicht
  • Geographie (180 LP) (Bachelor) > Geographie/Erdkunde Geographie180, Version of accreditation (WS 2011/12 - SS 2013) > 10 LP Wahlpflicht
  • Geographie (180 LP) (Bachelor) > Geographie/Erdkunde Geographie180, Version of accreditation (WS 2013/14 - SS 2021) > 10 LP Wahlpflicht
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation valid from SS 2021 > Pflichtmodule
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation (WS 2006/07 - SS 2012) > Pflichtmodule
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation (WS 2012/13 - SS 2016) > Pflichtmodule
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation (WS 2016/17 - SS 2018) > Pflichtmodule
  • Informatik (180 LP) (Bachelor) > Informatik Informatik180, Version of accreditation (WS 2018/19 - WS 2022/23) > Pflichtmodule
  • Informatik (Gymnasium) (ELF) (Lehramt) > Informatik Inform (Gymnasium) (ELF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Gymnasium) (ELF, WLF) (Lehramt) > Informatik Inform (Gymnasium) (ELF, WLF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Gymnasium) (WLF) (Lehramt) > Informatik Inform (Gymnasium) (WLF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (ELF) (Lehramt) > Informatik Informatik (Sekundar) (ELF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (ELF) (Lehramt) > Informatik Informatik (Sekundar) (ELF), Version of accreditation (WS 2007/08 - WS 2015/16) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (ELF, WLF) (Lehramt) > Informatik Informatik (Sekundar) (ELF, WLF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (ELF, WLF) (Lehramt) > Informatik Informatik (Sekundar) (ELF, WLF), Version of accreditation (WS 2007/08 - WS 2015/16) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (WLF) (Lehramt) > Informatik Informatik (Sekundar) (WLF), Version of accreditation (WS 2007/08 - SS 2012) > Wahlmodule Informatik
  • Informatik (Sekundarschule) (WLF) (Lehramt) > Informatik Informatik (Sekundar) (WLF), Version of accreditation (WS 2007/08 - WS 2015/16) > Wahlmodule Informatik
  • Kernfach Wirtschaftsinformatik (Core Subject Business Information Systems) (120 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik120, Version of accreditation (WS 2006/07 - SS 2008) > Pflichtmodule
  • Kernfach Wirtschaftsinformatik (Core Subject Business Information Systems) (120 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik120, Version of accreditation (WS 2008/09 - SS 2010) > Pflichtmodule
  • Mathematik (180 LP) (Bachelor) > Mathematik Mathematik180, Version of accreditation valid from WS 2019/20 > Anwendungsfach Informatik
  • Mathematik (180 LP) (Bachelor) > Mathematik Mathematik180, Version of accreditation (WS 2013/14 - SS 2022) > Anwendungsfach Informatik
  • Mathematik (MA120 LP) (Master) > Mathematik MathematikMA120, Version of accreditation valid from WS 2022/23 > Anwendungsfach Informatik (20 LP sind zu erbringen)
  • Mathematik (MA120 LP) (Master) > Mathematik MathematikMA120, Version of accreditation (WS 2006/07 - SS 2013) > Anwendungsfach Informatik
  • Mathematik (MA120 LP) (Master) > Mathematik MathematikMA120, Version of accreditation (WS 2013/14 - SoSe 2023) > Anwendungsfach Informatik
  • Mathematik mit Anwendungsfach (180 LP) (Bachelor) > Mathematik Mathematik m. Anw.fach180, Version of accreditation (WS 2006/07 - SS 2013) > Anwendungsfach Informatik
  • Physik und Digitale Technologien (180 LP) (Bachelor) > Physik Physik u. Dig. Tech. 180, Version of accreditation valid from WS 2019/20 > Pflichtmodule
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation (SS 2016 - SS 2020) > Pflichtmodule
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation valid from WS 2020/21 > Pflichtmodule
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation (WS 2006/07 - SS 2008) > Pflichtmodule
  • Wirtschaftsinformatik (Business Information Systems) (180 LP) (Bachelor) > Wirtschaftsinformatik Wirtschaftsinformatik180, Version of accreditation (WS 2008/09 - WS 2015/16) > Pflichtmodule
  • Wirtschaftsmathematik (180 LP) (Bachelor) > Wirtschaftsmathematik Wirtschaftsmathematik180, Version of accreditation (WS 2013/14 - SS 2022) > Wahlbereich Informatik
  • Wirtschaftsmathematik (MA120 LP) (Master) > Wirtschaftsmathematik WirtschaftsmatheMA120, Version of accreditation (WS 2006/07 - SS 2013) > Informatik
  • Wirtschaftsmathematik (MA120 LP) (Master) > Wirtschaftsmathematik WirtschaftsmatheMA120, Version of accreditation (WS 2013/14 - SoSe 2023) > Informatik
Responsible person for this module
Further responsible persons
Prof. Dr. Wolf Zimmermann
Prerequisites
Modul "Mathematische Grundlagen der Informatik und Konzepte der Modellierung"(Modulleistung) oder Modul "Grundlagen und Konzepte der Modellierung" (Modulleistung) oder Modul "Grundlagen der Bioinformatik" (Modulleistung) oder Modul "Einführung in die Wirtschaftsinformatik" (Modulleistung)
Skills to be acquired in this module
  • Die Studierenden verstehen den Unterschied zwischen `Programmieren im Großen` vs. `Programmieren im Kleinen` und sind in der Lage, dies bei der Softwareentwicklung im Rahmen der Kenntnisse verschiedener Vorgehensweisen bei der Erstellung größerer Softwaresysteme einzusetzen.
  • Die Studierenden sind in der Lage, unkonkrete Kundenanforderungen durch verschiedene Modellierungstechniken in ein Analysemodell umzusetzen und durch dabei entstehenden Rückfragen (in der Sprache der Kunden) zu konkretisieren.
  • Die Studierenden sind in der Lage, Problem-, Ziel- und Anforderungsanalysen durchzuführen.
  • Die Studierenden sind in der Lage, selbstständig Softwarearchitekturen als Brücke zwischen dem Funktionalen Analysemodell und der Implementierung zu entwickeln und dabei nicht-funktionale Anforderungen zu berücksichtigen.
  • Die Studierenden sind in der Lage, systematisch umfassende White- und Blackbox-Tests unter verschiedenen Gütekriterien zu entwickeln.
  • Die Studierenden sind in der Lage, Integrationstests zu entwickeln und nach bestimmten Integrationsstrategien durchzuführen.
  • Die Studierenden sind in der Lage, eine sachgerechte Dokumentation von Softwaresystemen zu erstellen.
Module contents
Die Softwaretechnik beschäftigt sich mit der Konstruktion größerer Softwaresysteme. Dazu sind systematische Vorgehensweisen und die Planung eines Softwareprojekts notwendig. Neben diesen Managementaspekten ist ein zentraler Teil die Gestaltung einer Softwarearchitektur, so dass Softwaresysteme auch über einen längeren Zeitraum zu warten und zu pflegen sind.

Heutzutage wachsen Softwaresysteme auf einen großen Umfang. Do gibt es in nahezu allen Bereichen Softwaresysteme mit mehreren 100 Mio oder sogar Milliarden Quellcodezeilen. Diese Komplexität ist durch einen einzelne Person nicht mehr beherrschbar. Solche Software entsteht über Jahre durch eine Vielzahl von beteiligten Entwicklern. Eine weitere Eigenschaft von größeren Softwaresystemen ist, dass der Hauptteil der Phase nicht die Entwicklung des Systems (die heutzutage sowieso in den meisten Fällen Weiterentwicklungen sind), sondern die Wartungs- und Pflegephase, in der Fehlerkorrekturen und Änderungswünsche eingearbeitet werden. In diesem Modul werden Techniken und Methoden diskutiert, wie man solche Softwaresysteme erstellen, warten und pflegen kann. Das umfasst sowohl technische Vorgehensweise als auch organistorische Gesichtspunkte. Im Einzelnen werden die folgenden Themen behandelt.
1. Einleitung: Programmieren im Großen vs. Programmieren im Kleinen, Herausforderungen
2. Problem- und Systemanalyse: Anforderungsanalyse
3. Modellierung: Erstellen funktionaler Modelle
4. Software-Architekturen: Grob- und Feinarchitekturen, Muster, Komponenten und Services
5. Testen: Datenflussmodelle, Kontrollflussmodelle, Qualitätssicherung, Integrationstests, Systemtests, Abnahmetests, Verifikation
6. Installation und Abnahme
7. Pflege und Wartung, Reengineering
8. Softwareentwicklungsprozesse: Softwareprozessmodelle, Qualitätssicherung,
9. Kostenschätzung
Forms of instruction Lecture (3 SWS)
Exercises (1 SWS)
Course
Languages of instruction German, English
Duration (semesters) 1 Semester Semester
Module frequency jedes Wintersemester
Module capacity unlimited
Time of examination
Credit points 5 CP
Share on module final degree Course 1: %; Course 2: %; Course 3: %.
Share of module grade on the course of study's final grade 1
Module course label Course type Course title SWS Workload of compulsory attendance Workload of preparation / homework etc Workload of independent learning Workload (examination and preparation) Sum workload
Course 1 Lecture Vorlesung 3 0
Course 2 Exercises Übung 1 0
Course 3 Course Bearbeitung der Übungsaufgaben/Selbststudium 0
Workload by module 150 150
Total module workload 150
Examination Exam prerequisites Type of examination
Course 1
Course 2
Course 3
Final exam of module
Erfolgreiche Bearbeitung eines Projektes einschließlich aller damit gestellten Aufgaben und auf Nachfrage Vorstellung von Zwischenergebnissen. Das Projekt gilt als erfolgreich, wenn alle Meilensteine erreicht wurden., Bearbeiten von mindestens 80% aller Übungsaufgaben im ILIAS
mündl. Prüfung oder Klausur oder Bericht (max. 25 Seiten ohne Anhang)
Exam repetition information
Prerequisites and conditions Prerequisites Frequency Compulsory attendance Share on module grade in percent
Course 1 Winter semester No %
Course 2 Winter semester No %
Course 3 Winter semester No %