Sie benötigen so viele wie erforderlich, um das System zu verstehen und zu kommunizieren. Für Blogging-Software würde ich nicht denken, dass Sie viele brauchen. Modellieren Sie so viel, wie Sie benötigen, um das System zu verstehen. Beenden Sie die Modellierung, wenn Sie Ihr Verständnis nicht mehr erweitern können.
Wenn Sie mit UML noch nicht vertraut sind, möchten Sie möglicherweise einige Diagramme im Detail erstellen, um das Verständnis der Diagramme zu verbessern. Sobald Sie einen Diagrammtyp gut genug verstanden haben, können Sie dies in Ihrem Kopf tun, und der Bedarf an tatsächlichen Diagrammen wird geringer.
Wenn Sie Ihre Diagrammversionen datieren, können Sie beurteilen, ob sie wahrscheinlich aktuell sind. Der Vergleich des aktuellen Entwurfs mit älteren Diagrammen kann hilfreich sein, um festzustellen, welche Bereiche des Projekts erheblich vom ursprünglichen Entwurf abweichen.
Wenn Sie keine Tools verwenden, die den Code aus Diagrammen generieren oder die Diagrammspezifikation in Code einbetten, ist es wahrscheinlich, dass sie nicht mit dem Code synchron sind. Detaillierte Diagramme werden mit der Zeit tendenziell wesentlich falscher. als Übersichtsdiagramm. Übersichtsdiagramme erfordern außerdem weniger Wartung, um sie auf dem neuesten Stand zu halten.
Es kann nützlich sein, Diagramme zu erstellen, die:
- Beschreiben Sie die Akteure und wie sie das System nutzen.
- Skizzieren Sie die Struktur von Paketen innerhalb des Systems. Beachten Sie, welche Pakete wiederverwendbare Komponenten enthalten.
- Modellieren Sie die Datenbankstruktur.
- Sequenzdiagramme sind nützlich, um Standardkomponenten zu entwerfen. Wenn Sie viele ähnliche Komponenten haben, modellieren Sie eine und verwenden Sie sie als Muster für die anderen. Erwägen Sie in solchen Fällen die Wiederverwendung von Code.
Generieren Sie Diagramme, die bei der Planung des Projekts hilfreich sind. Wenn ein Diagramm nicht erforderlich ist, um etwas über das Projekt zu verstehen und / oder zu kommunizieren, verschwenden Sie keine Zeit damit. Sie können auch ein Nicht-UML-Diagramm verwenden, wenn dies das Verständnis erleichtert. UML ist möglicherweise nicht der beste Weg, um die Datenbank zu modellieren.