Hat jemand Erfahrung mit Quick Sequence Diagram Editor ? Die Kombination aus sofortiger Anzeige + Text-Quellcode + Java-Implementierung ist für mich sehr attraktiv, aber ich kann nicht ganz herausfinden, wie ich die Syntax dazu bringe, das zu tun, was ich will, und die Dokumentation ist nicht sehr klar. Hier ist ein erfundenes Beispiel:
al:Actor
bill:Actor
atm:ATM[a]
bank:Bank[a]
al:atm.give me $10
atm:al has $3=bank.check al's account balance
al:atm.what time is it
atm:al.it's now
atm:al.stop bugging me
atm:al.you only have $3
atm:bill.and don't you open your mouth
bill:atm.who asked you?
bill:atm.give me $20
al:atm.hey, I'm not finished!
atm:bill has $765=bank.check bill's account balance
atm:yes I'm sure, bill has $765=bank.hmm are you sure?
atm:bill.here's $20, now go away
atm:great, he's a cool dude=bank.I just gave Bill $20
al:atm.what about my $10?
atm:al.read my lips: you only have $3
Hier ist das Ergebnis von QSDE im Single-Thread-Modus:
und im Multithreading-Modus:
Mir ist wohl nicht klar, wo diese vertikalen Balken beginnen und enden. Ich habe eine Situation, die single-threaded ist, aber es gibt Zustand beteiligt, und alle Nachrichten sind asynchron. Ich schätze, das bedeutet, dass ich ein externes Objekt verwenden sollte, um diesen Zustand und seine Lebensdauer darzustellen. Was ich möchte, ist, dass eine Zeitleiste die Nachrichtensequenz darstellt
- al:atm.give me $10
- atm:bank.check al's kontostand
- bank:atm.al hat $3
- atm:al. Sie haben nur 3 Dollar
und eine weitere Zeitleiste zur Darstellung der Nachrichtenfolge
- Rechnung:atm.gib mir $20
- atm:bank.check bill's Kontostand
- Bank:atm.bill hat $765
- atm:bank.hmm sind Sie sicher?
- bank:atm.yes I'm sure, Rechnung hat 765 $
- atm:bill.hier sind $20, jetzt geh weg
- atm:bank.I just gave Bill $20
- bank:atm.great, er ist ein cooler Kerl
mit den anderen "Witzeleien", die für andere verschiedene Nachrichten stehen, die mich im Moment nicht interessieren.
Gibt es eine Möglichkeit, dies mit QSDE zu tun?
0 Stimmen
Danke, ich wusste nichts von QSDE, ich mag es viel mehr als diese Wysiwyg-Editoren...