Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:2009:miw09_metamodelwikiplugin:prezentacja [2009/07/08 10:01] jsi08 |
pl:miw:2009:miw09_metamodelwikiplugin:prezentacja [2019/06/27 15:50] (aktualna) |
| |
Diagram sekwencji definiujemy pomiędzy znacznikami <uml seq> i </uml seq> przy użyciu składni UMLGraph'a. | Diagram sekwencji definiujemy pomiędzy znacznikami <uml seq> i </uml seq> przy użyciu składni UMLGraph'a. |
| |
===== Przykład ===== | |
| |
Poniżej widoczne są przykładowe efekty działania pluginów: | |
| |
składnia (przykład ze strony http://www.umlgraph.org): | |
<code> | |
<uml seq> | |
| |
boxwid = 1.3; | |
| |
# Define the objects | |
object(B,":Web Browser"); | |
object(W,":Workstation Kernel"); | |
object(S,":Server Kernel"); | |
object(D,":DNS Server"); | |
step(); | |
| |
# Message sequences | |
active(B); | |
active(D); | |
active(W); | |
active(S); | |
message(D,S,"select"); | |
inactive(D); | |
message(B,W,"socket"); | |
message(B,W,"connect"); | |
message(B,W,"sendto"); | |
message(W,W,"send packet"); | |
message(W,S,"DNS A query"); | |
message(B,W,"recvfrom"); | |
inactive(B); | |
message(S,S,"receive packet"); | |
rmessage(S,D,"select returns"); | |
active(D); | |
message(D,S,"recvfrom"); | |
message(D,S,"sendto"); | |
message(S,S,"send packet"); | |
message(S,W,"DNS A reply"); | |
message(W,W,"receive packet"); | |
rmessage(W,B,"recvfrom returns"); | |
active(B); | |
message(B,W,"close"); | |
| |
complete(B); | |
complete(W); | |
complete(S); | |
complete(D); | |
</uml seq> | |
</code> | |
| |
efekt wygenerowany przez plugin: | |
| |
{{:pl:miw:2009:miw09_metamodelwikiplugin:seq_diagram.png|}} | |
| |
===== Przykład 2 ===== | |
| |
składnia (przykład ze strony http://www.umlgraph.org): | |
<code> | |
<uml class> | |
/* | |
* Advanced relationships | |
* UML User Guide p. 137 | |
*/ | |
| |
/** | |
* @opt attributes | |
* @opt operations | |
* @hidden | |
*/ | |
class UMLOptions {} | |
| |
class Controller {} | |
class EmbeddedAgent {} | |
class PowerManager {} | |
| |
/** | |
* @extends Controller | |
* @extends EmbeddedAgent | |
* @navassoc - - - PowerManager | |
*/ | |
class SetTopController implements URLStreamHandler { | |
int authorizationLevel; | |
void startUp() {} | |
void shutDown() {} | |
void connect() {} | |
} | |
| |
/** @depend - <friend> - SetTopController */ | |
class ChannelIterator {} | |
| |
interface URLStreamHandler { | |
void OpenConnection(); | |
void parseURL(); | |
void setURL(); | |
void toExternalForm(); | |
} | |
</uml class> | |
</code> | |
| |
efekt wygenerowany przez plugin: | |
| |
{{:pl:miw:2009:miw09_metamodelwikiplugin:class_diagram.png|}} | |
| |
===== Instalacja ===== | ===== Instalacja ===== |