Titel
Title
| Softwareprojekt |
Modulcode
Module Code
| SOP |
Modulverantwortliche
Responsible Members of Staff
| |
Kompetenzziele des Moduls
Module Competence Goals
|
Nach erfolgreichem Absolvieren des Moduls können die Studierenden ...
*Wissen und Verstehen (Wissensverbreiterung, Wissensvertiefung, Wissensverständnis)
- die grundlegenden Konzepte von Software-Architekturen und deren Aufbau erläutern
- die Anforderungen an Softwaredokumentation (Quellcode-Dokumentation, Schnittstellenbeschreibung, Lasten- und Pflichtenhefte) erklären
- die Prinzipien und Werkzeuge der Versionsverwaltung im Softwareentwicklungsprozess beschreiben
*Einsatz, Anwendung und Erzeugung von Wissen (Nutzung und Transfer, wissenschaftliche Innovation)
- komplexe Software-Entwicklungsaufgaben im Rahmen eines Projekts selbstständig planen und umsetzen
- die erreichten Projektergebnisse anhand der spezifizierten Anforderungen überprüfen und bewerten
- ihre bisherigen programmier- und ingenieurtechnischen Kenntnisse auf neue und unbekannte Problemstellungen anwenden
*Kommunikation und Kooperation
- die Projektstruktur und die umgesetzten Softwarelösungen nachvollziehbar gegenüber Fachleuten und Projektpartnern präsentieren
- die Zusammenarbeit mit anderen Gruppen und die Abhängigkeiten zwischen verschiedenen Projektteilen erfolgreich koordinieren
*Wissenschaftliches Selbstverständnis oder Professionalität
- die eigene Herangehensweise an die Bearbeitung von Softwareprojekten reflektieren und bei Bedarf optimieren
- eigenständig Lösungen für technische Herausforderungen in komplexen Softwareprojekten entwickeln | After successfully completing the module, students can ...
*knowledge and understanding (broadening knowledge, deepening knowledge, understanding knowledge)
- explain the basic concepts of software architectures and their structure
- explain the requirements for software documentation (source code documentation, interface description, requirement and functional specifications)
- describe the principles and tools of version management in the software development process
*use, apply and generate knowledge (utilization and transfer, scientific innovation)
- independently plan and implement complex software development tasks as part of a project
- review and evaluate the achieved project results based on the specified requirements
- apply their previous programming and engineering knowledge to new and unfamiliar problems
*Communication and cooperation
- present the project structure and the implemented software solutions to experts and project partners in a comprehensible manner
- successfully coordinate cooperation with other groups and the dependencies between different project parts
*Scientific self-image or professionalism
- Reflect on their own approach to working on software projects and optimize it if necessary
- Independently develop solutions for technical challenges in complex software projects |
|
Lehrinhalte
Content
|
Inhalt des Moduls sind die Grundlagen und Anwendungen der Softwareentwicklung in einem komplexen Projektumfeld. Die Studierenden sollen die Struktur, die Anforderungen und die Umsetzung von Softwareprojekten verstehen und praktische Erfahrungen in der Entwicklung, Dokumentation und Verwaltung von Softwarelösungen sammeln. Ein besonderer Fokus liegt auf der Projektorganisation, der Dokumentation und der Versionsverwaltung.
Um die angestrebten Lernziele zu erreichen, werden in der Lehre folgende spezifische Kompetenzschwerpunkte gesetzt:
* Software-Architekturen
* Projektplan
* Softwaredokumentation (Quellcode-Dokumentation mit Doxygen, Schnittstellenbeschreibung, Lasten- und Pflichtenhefte)
* Versionsverwaltung | The module covers the fundamentals and applications of software development in a complex project environment. Students should understand the structure, requirements and implementation of software projects and gain practical experience in the development, documentation and management of software solutions. A special focus is placed on project organization, documentation and version management.
In order to achieve the intended learning objectives, the following specific areas of expertise are taught:
* Software architectures
* Project plan
* Software documentation (source code documentation with Doxygen, interface description, requirement and functional specifications)
* Version management |
|
Lehrende
Lecturers
| |
Lehr- und Lernmethoden
Teaching Format
| Seminaristischer Unterricht (SU), Modulbezogene Übung (MÜ) |
Lernform
Study Format
| Präsenzstudium, angeleitetes Selbststudium |
Prüfungsform
Examination
| Klausur nach Prüfungsordnung |
Prüfungsdauer
Test Duration
| |
Voraussetzungen für die Teilnahme
Required Experience
|
Siehe aktuelle
Prüfungsordnung
|
Verwendbarkeit
Applicability
| |
Studentische Arbeitsbelastung
Hours
| 180 |
Präsenzstudium
Contact Hours per week
| 56 |
Selbststudium
Self Study Hours
| 124 |
ECTS-Leistungspunkte
ECTS-Credits
| 6 |
Häufigkeit des Angebotes
Frequency
| |
Sprache
Language
| Deutsch |
Bemerkungen
Comments
| |
Literatur
Literature
|
Die aktuellen Literaturlisten werden zu Beginn des Semesters verteilt.
|
Angebot
Courses
|
Semester | Studiengang | SWS | Form | Gültigkeitsbeginn | Gültigkeitsende | Wahlpflicht |
7 | MDIG | 4 | Projekt | 2022 | 2100 | Pflichtmodul |
|