UML Diagramm

Gast #6273300
Hoch- und runterfahren sind ja relativ lange und erlauben jederzeit 
Events. Kommst Du da ohne Zustand aus?

Ansonsten solltest Du ein Beispiel posten, wie Ihr Euch das vorstellt. 
Es gibt nicht nur ein UML und es gibt nicht nur eine Interpretation.
OP #6273823
haha
ok also ich denke jetzt einfach mal das ich alles richtig gemacht habe 
:)

Ich hatte eigentlich nur gepostet, weil ich Schwierigkeiten bei sowas 
habe und es sehr viele Lösungen gibt.

Man weiss halt nie ob man richtig liegt oder falsch
Gast #6273953
Hammer V. schrieb:
> Ich hatte eigentlich nur gepostet, weil ich Schwierigkeiten bei sowas
> habe und es sehr viele Lösungen gibt.
>
> Man weiss halt nie ob man richtig liegt oder falsch

So geht es uns auch. Deshalb ja die Bitte, uns zu helfen, damit wir Dir 
helfen können. Oder steht das in keinem Kontext?

Ob der mittlere Zustand "Stop" heißt oder "Step" erkenne ich nicht. Stop 
ergibt keinen Sinn, Step schon eher, aber wie gesagt, eigentlich 
müsstest Du hoch- und runterfahren unterscheiden. Wenn dagegen "Jalousie 
oben" eigentlich "nach oben fahren" meint, sind ein paar Pfeile falsch 
herum.

Wofür Du die leeren Verhaltens-Kästchen malst, wenn die doch per Aufgabe 
nicht vorgesehen sind, erschließt sich mir auch nicht.

Hast Du denn wirklich keine Beispiele in Deinen Unterlagen oder einen 
Link?
Gast #6274278
Wenn nur mal die schlampigen Dozenten aus dem Lehrbetrieb entfernt 
würden, wäre der ganze Kram für die Schüler verständlich. Denn wie so 
oft, ist auch diese Aufgabe unsauber gestellt und deshalb so nicht zu 
lösen, ohne gegen ihre eigene Forderungen zu verstoßen:

Entweder gibt es noch Events dafür dass die Jalousie oben oder unten 
angekommen ist, oder es sind auch Transitionen erlaubt, die kein 
Ereignis bedürfen und stattdessen nur aus einer Bedingung und Aktion 
bestehen.

Man könnte vermuten, dass letzteres erlaubt sei. Dann wären die drei 
Zustände zweckmäßigerweise "Jalousie steht still", "Jalousie fährt hoch" 
und "Jalousie fährt runter".

Vermutlich will der Aufgabensteller, dass man erkennt, dass die beiden 
Zustände "Jalousie steht oben" und "Jalousie steht unten", nicht 
zwingend benötigt und statt dessen im Zustand "Jalousie steht still" mit 
den passenden Bedingungen arbeitet.
Gast #6274298
Unbekannt U. schrieb:
> Entweder gibt es noch Events dafür dass die Jalousie oben oder unten
> angekommen ist,

Den gibt es ja: Taster "rauf". Ist halt doppelt belegt.

Das führt zur absurden Situation, dass nicht unterschieden werden kann, 
ob wirklich oben, oder nur gestoppt.

Ist aber ansonsten konsistent: wenn das Ding nach ober fährt, ist es bei 
der nächsten Anforderung oben. Egal wie weit es fuhr: Es kann nicht mehr 
nach oben gestattet werden, nur nach unten.

Nur leider kommt vom TO nichts als dumme Sprüche

Hammer V. schrieb:
> Ja die Leute scheinen in diesem Forum UML zu hassen :)

Hammer V. schrieb:
> Ja ich weiss .

Hammer V. schrieb:
> Naja so richtig gesagt wurde ja nichts :)

Hammer V. schrieb:
> haha ok also ich denke jetzt einfach mal das ich alles richtig gemacht
> habe :)
Gast #6274344
A. S. schrieb:
> Den gibt es ja: Taster "rauf". Ist halt doppelt belegt.

So könnte man die Aufgabe auch verstehen, stimmt.

Ich habe sie allerdings so verstanden, dass beim Erreichen der 
Endposition die FSM sich selbst den entsprechende Event sendet und in 
Folge dessen die Jalousie eben piepst.

Aber das Grundproblem bleibt. Unsauber gestellte Aufgabe.
Gast #6274369
Unbekannt U. schrieb:
> ch habe sie allerdings so verstanden, dass beim Erreichen der
> Endposition die FSM sich selbst den entsprechende Event sendet und in
> Folge dessen die Jalousie eben piepst.

Das liegt natürlich an unserem Verständnis von endschalter und Taster. 
Nimmt man nur den Text, und nur Taster-Drück-Events, wäre es m. E., wenn 
jetzt "unten" ist:
Taster rauf 1te Mal: "hochfahren"
2te Mal: "oben" (egal ob gedrückt oder endschalter)
3te und jedes weitere Mal: piepsen. Also insgesamt 4 Zustände mit je 2 
Transitionen

Oder 2 Zustände (stehen/fahreñ) mit je 2 Bedingungen (oben/unten) und 
dann ebenfalls 8 Transitionen (2x2x2)
Gast #6274410
A. S. schrieb:
> Nur wie malt man da ein,
> dass jetzt "oben" bzw. "unten" ist?

Gar nicht. Darum braucht man zwei Zustände für "fährt gerade hoch" und 
"fährt gerade runter".

Bei meinem zweiten Beispiel habe ich das Stoppen vergessen, wenn man 
noch nicht oben oder unten angekommen ist...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.