2016-10-23 1 views
0

Ich habe Scenerio wie Bibliothekar sucht nach dem Telefon im Computer-Verzeichnis, wählt Student ID und retrives die Schülerakte. Danach aktualisiert und speichert sie den Datensatz. Wie könnte ich das Domänenmodell dafür zeichnen? Die Objekte wären: 1) Bibliothekar 2) Computer-Verzeichnis 3) Student Record Was noch? Wie würde ich alle Verbände vertreten?Designing Domain-Modell

+3

Bitte fragen Sie nicht genau die gleiche Frage zweimal. Entfernen Sie http://stackoverflow.com/questions/40198543/domain-models-and-uml und bearbeiten Sie in Zukunft einfach das, was Sie bereits erstellt haben. – Ister

+0

Haben Sie es versucht? Sie können ein Klassendiagramm ausprobieren. Zeigen Sie etwas Mühe, bevor Sie nach der Lösung fragen. – darlinton

+0

Aus der Beschreibung gehe ich davon aus, dass er feststeckte, nachdem er nur wenige potentielle Klassen entdeckt hatte. – Ister

Antwort

2

Ein Domänenmodell stellt die tatsächliche Geschäftslogik dar, die jedes System ignoriert. Zum Beispiel, während Sie vielleicht ein Verzeichnis (oder ein Register) von Studenten haben, war es egal, ob es ein Computersystem oder Daten sind, die auf kleine Blätter Papier geschrieben sind.

Eine gängige Methode, um mit der Erstellung der Domäne zu beginnen, besteht darin, alle Substantive in der beschriebenen Geschäftsbeschreibung zu unterstreichen. Sie sind mögliche Namen für Ihre Klassen und Attribute. Ähnlich werden Verben Ihre möglichen Namen für Vereinigungen und Operationen sein.

Der nächste Schritt ist zu entscheiden, welche Rolle jedes unterstrichene Objekt und welche Logik zwischen ihnen spielen. Darauf basierend definieren Sie Ihre Klassen und deren Attribute. Beachten Sie, dass der Name manchmal nicht genau dem Namen entspricht, der ursprünglich aufgeschrieben wurde. In Ihrem Beispiel sollten Sie register of students anstatt computer directory verwenden. Auch einige Namen werden vielleicht gar nicht gebraucht oder Sie entdecken etwas, das Ihnen fehlt, aber das können Sie aus der Logik erraten.

Beachten Sie, dass, obwohl es nicht explizit aufgeführt ist, Sie einen Studenten in Ihrer Geschäftsumgebung (verknüpft mit einem Student Record, Assoziation möglicherweise benannt) hat. Sie können auch deutlich sehen, dass Student Record ein Teil von Register of Students ist (es wird eine zusammengesetzte Aggregation darstellen, die auf Systemebene entmutigt werden kann, aber definitiv auf dieser Business-Ebene verwendet werden kann). Student Record sollte Attribute id und phone haben.

Verwandte Themen