Was suchen Sie Diagramm in einer Sequenz, um anzuzeigen, dass das System architected ist gut?
-
21-08-2019 - |
Frage
Was Good-Practice-anzeigenden Idiome suchen Sie in einer Folge von Aufrufen von Prozeduren für, wie in Sequenzdiagrammen dargestellt?
Lösung
Achten Sie auf die verräterischen zentrale Steuerung. Ein gut faktorisierter System neigt dazu, eine gleichmäßige Aufteilung der Zuständigkeiten zwischen den Klassen zu haben. Ein schlecht einkalkuliert System neigt dazu, stattdessen ein Sequenzdiagramm zu haben, mit vielen Nachrichten an oder von einer Klasse in der Mitte gehen, die verzweifelt ist, dass Nachrichten immer, Entscheidungen zu treffen, riefen Untergebenen, und alles, was im Allgemeinen ausgeführt wird.
ist kein Zufall, dass Controller-Klasse neigt auch dazu, groß, haben viele prozeduralen Code zu sein, und sehen im Allgemeinen wie Fortran in einem lustigen Hut.
Andere Tipps
Ich würde sagen, das gleiche wie für eine gute Software-Engineering:
- Naming (von Klassen und Methoden nicht von Instanznamen)
- Wie viele paramters tun die Methoden haben (falls angezeigt)?
- die Aufrufkette Sie macht Sinn in Bezug auf die Detailebene (z. B.. Ist das Körnen oder groben Fein?)