2009-12-15 12 views
7

Woher wissen Sie beim Zeichnen von Zustandsdiagrammen, welche Zustände in Boxen platziert werden und welche Zustände für die Übergangspfeile gelten? Ich habe bemerkt, dass Übergänge auch Zustände sind.Zeichnen von UML-Zustandsdiagrammen

ich in Abbildung 1 auf this page suchen:

enter image description here

Antwort

5

Transitions NICHT Zustände sind. Übergänge sind die Ereignisse, die ein Objekt von einem Zustand zum nächsten bewegen. Zustände werden durch den Wert von Variablen im Objekt und durch das Verhalten des Objekts definiert. Nehmen Sie zum Beispiel ein Student-Objekt mit dem Wert "Neu-Warten auf Genehmigung". Dieser Schüler darf sich nicht für den Unterricht anmelden oder an ihm teilnehmen. Aber derselbe Schüler kann sich auch anmelden und an einem Unterricht teilnehmen, wenn sich der Wert auf "genehmigt" ändert. Was ist der Unterschied? Das Schülerobjekt hat tatsächlich zwei Zustände.

Was bewirkt, dass das Student-Objekt von einem Zustand in den nächsten wechselt? Die Veranstaltung "Genehmigung kommt an" vielleicht. So geht die Genehmigung auf den Pfeil zwischen zwei Staaten.

2

'Übergangspfeile' im Diagramm sind keine Zustände, sie sind "ÜBERGANG/AKTION/GESCHLECHT". Für z.B. In der erwähnten Abbildung ist "Geplant" der Zustand, offen ist die Aktion, danach geht es in den Zustand "Für die Registrierung öffnen". Dieser "offene" Übergang kann ausführlicher ersetzt werden durch "wird geöffnet" Leider sind die Übergangsaktionen wie geplant/offen sehr leicht für einen Zustand verwirrt, aber das ist nicht die Absicht.

0

Zuerst müssen Sie Objekte in Ihrem System identifizieren. Unter diesen Objekten müssen Sie Objekte auswählen, deren Wahrscheinlichkeit sich im Laufe der Zeit ändern kann. Dann müssen Sie Zustandsdiagramme für alle diese ausgewählten Objekte separat zeichnen. Kästchen stellen die Zustände dieses Objekts dar und der Pfeil repräsentiert die Aktivität, die den Zustand ändert eines bestimmten Objekts.

0

Ich stimme einem Punkt zu, in der Spezifikation, in einigen Beispiel, sieht Übergänge wie Zustand aus. state diagrame

Für mich "selectAmount" ist nicht gerade ein Staatsnamen ...