Programmentwurf – Software Engineering Projekt (3. & 4. Semester, DHBW)
Dieses Projekt wurde im Rahmen der Vorlesung Software Engineering im 3. und 4. Semester des Bachelor-Studiengangs an der Duale Hochschule (DH) durchgeführt.
Ziel ist die schrittweise Entwicklung eines Programmentwurfs für eine Verwaltungssoftware für Handwerksbetriebe, wie sie typischerweise in kleinen bis mittelgroßen Unternehmen benötigt wird.
Der Fokus liegt nicht auf der vollständigen Implementierung, sondern auf dem methodischen Vorgehen im Softwareentwurfsprozess. Dazu gehören unter anderem:
- Analyse der Anforderungen
- Modellierung der Systemarchitektur
- Entwurf relevanter Use-Cases und Abläufe
- Erstellung von UML-Diagrammen (Use-Case-, Aktivitäts-, Sequenz- und Klassendiagramme)
- Planung technischer Aspekte und potenzieller Systemarchitektur
Im Projekt werden alle Schritte eines systematischen Programmentwurfs dokumentiert und ausgearbeitet. Dazu zählen:
-
Lastenheft
Enthält die Anforderungen aus Sicht des Auftraggebers sowie die Rahmenbedingungen des Projekts. -
Pflichtenheft
Beschreibung der konkreten Umsetzung und Systemanforderungen aus Entwicklersicht. -
Use-Case-Diagramme
Modellierung der wichtigsten Anwendungsfälle zur Darstellung der Benutzerinteraktionen mit dem System. -
Aktivitäts- und Sequenzdiagramme
Darstellung dynamischer Abläufe und Interaktionen innerhalb des Systems. -
Klassendiagramme
Modellierung der Softwarestruktur und Objektbeziehungen. -
Technische Konzepte (optional)
Vorschläge zu möglichen Technologien, Architekturmuster, Datenbankmodellierung oder Schnittstellen.
Die geplante Software soll typische Geschäftsprozesse in einem Handwerksbetrieb unterstützen, z. B.:
- Kundendatenverwaltung
- Auftragsmanagement
- Terminplanung
- Material- und Lagerverwaltung
- Rechnungserstellung und Dokumentenmanagement
In order to create a new release, you have to tag your commit.
Tag a commit by hash (if you do not provide a commit hash it will use the current commit):
git tag <tagname> <commit-hash>Push a tag:
git push origin <tagname>- Leon Fertig
- Matteo Kosina