۱- Activity Diagram تقریباً همان Flowchart قدیم است به علاوه امکان بیان فعالیتهای موازی.
۲- برای یادگیری قوانین ترسیم Activity Diagram شکل زیر را مشاهده فرمایید. در این شکل برای بیان دو کار که موازی انجام میشوند از fork استفاده میشود. join هم برای وقتی استفاده میشود که انجام همه فعالیتهای موازی به پایان رسیده و قرار است از آنجا به بعد دوباره همه چیز با هم شروع شود.
۳- از عبارت merge برای وقتی استفاده میشود که قرار است خروجی چند فعالیت با هم به آنجا برسد. تفاوت merge با join در این است که در merge با فرا رسیدن هر کدام از فعالیتها ادامه روال پیگیری میشود ولی در join بایستی تک تک فعالیتها انجام شده و به نقطه join رسیده باشند تا روال فعالیتها ادامه داده شود.
۴- با استفاده از مفهوم partition میتوان هر activity diagram را از نظر بصری به چند قسمت تقسیم کرد و نشان داد که هر کدام از فعالیتها در کدام واحد یا کلاس انجام میشوند.
۵- مفاهیم دیگری مثل signal، pin، transformation و expansion regions وجود دارند که در Activity Diagramهایی که ما معمولا استفاده میکنیم کاربردی ندارند.
۲- برای یادگیری قوانین ترسیم Activity Diagram شکل زیر را مشاهده فرمایید. در این شکل برای بیان دو کار که موازی انجام میشوند از fork استفاده میشود. join هم برای وقتی استفاده میشود که انجام همه فعالیتهای موازی به پایان رسیده و قرار است از آنجا به بعد دوباره همه چیز با هم شروع شود.
۳- از عبارت merge برای وقتی استفاده میشود که قرار است خروجی چند فعالیت با هم به آنجا برسد. تفاوت merge با join در این است که در merge با فرا رسیدن هر کدام از فعالیتها ادامه روال پیگیری میشود ولی در join بایستی تک تک فعالیتها انجام شده و به نقطه join رسیده باشند تا روال فعالیتها ادامه داده شود.
۴- با استفاده از مفهوم partition میتوان هر activity diagram را از نظر بصری به چند قسمت تقسیم کرد و نشان داد که هر کدام از فعالیتها در کدام واحد یا کلاس انجام میشوند.
۵- مفاهیم دیگری مثل signal، pin، transformation و expansion regions وجود دارند که در Activity Diagramهایی که ما معمولا استفاده میکنیم کاربردی ندارند.
منبع: فصل ۱۱ کتاب UML Distilled مارتین فولر