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.