From abd2765416f054352780a93abad38d30dafc52d2 Mon Sep 17 00:00:00 2001 From: Christian Khazanovych <3028363@stud.th-mannheim.de> Date: Sun, 14 Jun 2026 17:14:03 +0200 Subject: [PATCH] Pflichtenheft_Gruppe_L.md --- Pflichtenheft_Gruppe_L.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Pflichtenheft_Gruppe_L.md b/Pflichtenheft_Gruppe_L.md index f0d24ac..7decde2 100644 --- a/Pflichtenheft_Gruppe_L.md +++ b/Pflichtenheft_Gruppe_L.md @@ -408,13 +408,11 @@ Die Komponente Bestandsmanagement (Gruppe L) kapselt die Fachlogik und die lokal Beschreibung zu Abbildung 1: das Klassendiagramm zeigt das Datenmodell und die Serviceschicht der Produktverwaltung. Die zentrale Fachklasse ist Produkt mit den im Lastenheft definierten Attributen produktId, bezeichnung, nettoEinzelpreis, mehrwertsteuersatz, bestand und beschreibung. Das Interface ProduktService definiert die von außen nutzbaren Methoden zur Manipulation der Daten (z. B. findeProdukt, speichereProdukt, loescheProdukt). Eine technische Persistenz-Klasse (ProduktRepository) ist für die Dateioperationen zuständig und kapselt den lokalen Speicherzugriff (IF-02) auf die Festplatte, getrennt von der Fachlogik. -![Bild2.png](/attachments/12cf0b5b-da75-48d1-86ae-2e63dfc45b1c) ## 7.2 Sequenzdiagramm Beschreibung zu Abbildung 2: Das Sequenzdiagramm stellt den Ablauf beim Löschen eines Produkts dar, bei dem zwingend die Geschäftsregel GR-04 (Referenzielle Integrität) eingehalten werden muss. Die Benutzeroberfläche (Gruppe I) ruft die Methode loescheProdukt(produktId) des ProduktService auf. Der Service prüft zunächst durch einen Aufruf an die Service-Schnittstelle des Belegworkflows (Gruppe K), ob dieses Produkt bereits in einem aktiven oder archivierten Beleg verwendet wird. Meldet die Komponente Belegworkflow eine Referenz zurück, bricht der ProduktService den Vorgang ab und wirft eine Fehlermeldung (z. B. IllegalStateException), um die Löschsperre durchzusetzen. Ist das Produkt nicht referenziert, wird der Löschbefehl an das ProduktRepository delegiert, welches den Datensatz dauerhaft aus dem Dateisystem entfernt. -![Bild1.png](/attachments/0631ea92-bac7-453c-b581-f01cf84d9919) # 8\. Testbare Abnahmekriterien