Aktivitätsdiagramme
FUJABA Storydiagramme sind Aktivitätendiagramme, die um einen eigenen Aktivitäts-Typ,
den so genannten Story-Aktivitäten, erweitert wurden. Hierdurch wird es möglich, die Interaktion
von Objekten im zeitlichen Ablauf eines Programmteils darzustellen.
Storydiagramme bauen unter anderem auf UML Aktivitätendiagrammen auf. Aktivitätendiagramme bestehen aus verschiedenen Aktivitäten, welche durch Transitionen
miteinander verbunden sind. Dadurch wird der sequenzielle Ablauf eines Programmteils, wie
zum Beispiel eine Methode, beschrieben.
Aktivitätsdiagramm
Aktivitätstypen aus FUJABA
Start- und End Activities
Start-
und Stop Activity
Jedes Aktivitätendiagramm besitzt einen eindeutigen Anfangs- und Endpunkt. Diese Punkte
repräsentieren den Moment, in dem die Methode aufgerufen beziehungsweiseverlassen wird.
Der Startknoten wird durch einen ausgefüllten Kreis dargestellt. Über diesem Kreis werden die
Klasse, der Methodenname mit den entsprechenden Parametern und Rückgabewerten
angegeben. Der Endknoten wird, wie auch die meisten anderen Aktivitäten durch ein Rechteck mit
abgerundeten Ecken dargestellt. Innerhalb dieses Rechtecks wird die Beschriftung „STOP“,
sowie gegebenenfalls ein Rückgabewert angegeben.
Statement- und NOP Activities
Statement-
und NOP Activities
Mittels Statement-Aktivitäten werden Anweisungen innerhalb des Programms dargestellt. Sie
werden ebenfalls als Rechtecke mit abgerundeten Kanten gezeichnet. Innerhalb der Rechtecke
befindet sich (JAVA) Quellcode. Verzweigungen im Programm können mit Hilfe von NOP-Aktivitäten modelliert werden. NOP
steht hier für No Operation. An solchen Stellen werden keine Operationen ausgeführt. Sie dienen
der Darstellung von Verzweigungen im Ablauf des Programms. Diese Aktivitäten werden
durch eine Raute dargestellt.
Transitionen
Transitionen beschreiben den Ablauf des Programms in dem sie die einzelnen Aktivitäten in
eine feste Reihenfolge bringen. Sie werden als Pfeile vom Rand einer Aktivität zur nächsten
dargestellt. Sollen bestimmte Bedingungen gelten, um eine Transition zu benutzen, also um in
einen gewissen Programmabschnitt zugelangen, so werden diese Bedingungen in (JAVA)
Quellcode formuliert und umgeben von eckigen Klammeren an die Transition geschrieben.
Als einfaches Beispiel für ein Aktivitätendiagramm sei das folgende Diagramm gegeben, welches
ein Beispiel für eine Methode darstellt, die entscheidet, ob eine gegeben Zahl gerade oder
ungerade ist.