UML-Klassendiagramm für eine E-commerce-webSite?
Den Abbildungen unten sind von meinem ersten Versuch, erstellen Sie ein Klassendiagramm und use-case-Diagramm zur Beschreibung eines E-commerce oder Online-shopping.
Ich bin sicher, dass es ein schlechtes design und voller Fehler, aber ich bin der Hoffnung, von Ihnen zu lernen Jungs, wie würden Sie das design. Ich bin besonders daran interessiert, Ihre Nutzung von design patterns und die Muster, die Sie verwenden würden, wie würden Sie die Implementierung in der design-und warum.
Jedem raten, Kritik, Kommentare und Anregungen wird sehr geschätzt. Vielen Dank im Voraus.
- Sie sollte hinzufügen, die source-Dateien dieser Grafiken, ansonsten ist es schwer zu machen Verbesserungsvorschläge.
- Erwarten Sie von uns entschlüsseln Sie Ihre Diagramme ohne zu wissen, was Ihr problem-Domäne ist?
- Tatsächlich , ich habe nicht geschrieben alle Codes der php-web-site, das Problem ist, dass ich in der Regel nur das design der Datenbank, dann beginne ich zu schreiben-code direkt. Ich entschied mich für dieses Projekt erste design-Klassendiagramm und Anwendungsfalldiagramm starten Sie dann den code zu schreiben. also bis jetzt ist es eine Woche dauern, für mich, diese zu entwerfen, Diagramme. ich bin nicht sicher, ob das richtig ist oder nicht? ich brauche etwas Hilfe
- sry das ich Hinzugefügt die funktionale Anforderung der nächsten Antwort, da kann ich nicht Bearbeiten, meine Frage!!!, jedenfalls habe ich geschätzt, aus der Ihre prompte Aktion,
- oh, wenn Sie mich wollen noch mehr Details des Projekts informieren Sie mich bitte..
- Bitte unterlassen Sie das hinzufügen mehr info auf Ihre Frage in form einer Antwort. Von nun an, bitte Bearbeiten Sie Ihre ursprüngliche Frage.
- kann ich nicht Bearbeiten, meine ursprüngliche Frage, das Problem ist, dass meine ursprüngliche Frage hat zwei Bild, ich kann nicht fügen Sie alle Dinge, da kann ich nicht hinzufügen Bild auf meine Frage ,[Ruf muss mindestens 10], eh @jjnguy, ich habe gesehen, Sie haben Erfahrung mit java, angenommen, wenn ich will, um es zu implementieren, die von java, würden Sie bitte zu zeichnen oder zu überarbeiten, mein Klassendiagramm für java? danke, wenn es möglich ist..
- oh, wenn Sie möchten, zu entwerfen Klassendiagramm, Anwendungsfalldiagramm so Aussehen, plus Sequenz-Diagramm, Datenbank-Design und-Draht-Rahmen für Sie (als Experte) wird es dauern, wie viele Arbeitstage?
- Für diejenigen, die geschlossen diese Frage, die Diagramme in dieser Frage sind äußerst konstruktiv, dass Sie eine komplett genug Beispiel zu zeigen, Ansätze und Fallstricke, in die vorgeschlagene Gestaltung. Einige Probleme, die nicht hinten Ihre hässlichen Kopf, bis die Waage wird bis zu einem gewissen Punkt, und es ist schwer zu diskutieren, ohne etwas konkreteres als die Aussage, "angenommen, Sie haben eine wirklich große domain-Diagramm...".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beeindruckend und umfassend, würde ich sagen, du bist auf dem richtigen Weg. Ich sehe keine großen Fehltritte, halten würde, Sie wieder aus dem übergang zu definieren, Ihre Sequenz-Diagramme. Meine Kommentare unten sind nur eine Meinung und diskutiert werden konnte, so oder so.
Sie zeigen eine Assoziation zwischen der storeList und ProductList, was Sinn macht, wenn Sie traking die gleichen Produkte in den Geschäften mit einem master-Liste von Produkten, wie das mit einem übergeordneten Unternehmen und Franchise-Shops, aber es sieht nicht wie Ihre Läden sind Verwandte in auf diese Weise.
Wenn Sie gehen, um eine Klasse für die Währung, gehen Sie voran und machen den Preis einer separaten Klasse. Dies macht es einfacher zu handhaben, änderungen der Preise, Rabatte. Auch Sie zeigen nur 1 Währung möglich pro Produkt, was über den Verkauf in mehreren Währungen? Sie müssen denken, über die Verkauf-Transaktion als separate und verschiedene domain aus dem Bestand. Ein Produkt selbst nicht mit einem Preis-Stempel auf es (in der Regel), dem es zugeordnet ist und aktualisiert werden kann, nicht zu erwähnen, dass das gleiche Produkt verkauft werden könnte, der für verschiedene Preise, die im Laufe der Zeit oder durch verschiedene Läden. Was Sie brauchen, ist eine Börse-Liste mit Parametern für die Produkt-id, den aktuellen Verkaufspreis und die Attribute für welchen Rabatten kann erforderlich sein, zusammen mit einer history-Datei enthält alle änderungen an der stock-Liste für, wenn Sie brauchen, um zu überprüfen, einen Preis für einen Verkauf aus der Vergangenheit.
Aus den gleichen Gründen wie Preis, gehen Sie vor und verschieben Sie alle Produkt-Beschreibung Attribute zu einem ProductDescription Klasse, z.B. Farbe, Größe, Gewicht, etc. So, wenn Produkte haben ein benutzerdefiniertes Attribut-Typ benötigt (einen laden der verkauft Autos und software), die Sie nur Unterklasse die ProductDescription-Klasse, nicht das Produkt Klasse.