Modulbeschreibung

Logo der Hochschule Bremen
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
SemesterStudiengangSWSFormGültigkeitsbeginnGültigkeitsendeWahlpflicht
7MDIG4Projekt20222100Pflichtmodul