Skip to content

F2011/swe-programmentwurf

 
 

Repository files navigation

Verwaltungssoftware für Handwerksbetriebe

Programmentwurf – Software Engineering Projekt (3. & 4. Semester, DHBW)

📌 Projektübersicht

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.

🎯 Ziel des Projekts

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

📂 Projektinhalte

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.

🛠️ Thema: Verwaltungssoftware für Handwerksbetriebe

Die geplante Software soll typische Geschäftsprozesse in einem Handwerksbetrieb unterstützen, z. B.:

  • Kundendatenverwaltung
  • Auftragsmanagement
  • Terminplanung
  • Material- und Lagerverwaltung
  • Rechnungserstellung und Dokumentenmanagement

Releases 🚀

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>

👥 Projektteam

  • Leon Fertig
  • Matteo Kosina

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Typst 100.0%