-
Notifications
You must be signed in to change notification settings - Fork 26
UML Sequence Diagram
این دیاگرام در فاز طراحی (Design) پروژه به کار گرفته میشود.
نام فریم:
Diagram Type Diagram Name
Diagram Type:
- sd = Sequence Diagram
- ad = Actitvity Diagram
- ucd = Use Case Diagram
Instance Name : Class Name
نقشها (role) درون lifeline آندرلاین نمیگیرند. اما نمونهها آندرلاین نیاز دارند.
انوع پیامها
- پیامهای ارسالی
- پیامهای بازگشتی (اختیاری)
انواع پیامها
- سنکرون solid arrowhead
- آسنکرون stick arrowhead
نمودار از بالا به پایین، از چپ به راست خوانده میشود.
اگر نتیجهٔ پیامبازگشتی pastDueBalance صفر بود، پیام addStudent(studentID) را ارسال کن.
فرمت Guard:
[Boolean Test]
مثال:
[pastDueBalance = 0]
آلترنتیوها اجازه میدهند تا منطق «اگر، آنگاه، در غیر این صورت» را پیاده کنیم:
e.g., if I buy three items, then I get 20% off my purchase; else I get 10% off my purchase
از کلمهٔ کلیدی alt
در بخش namebox
فریم استفاده میکنیم.
آپشنها اجازه میدهند تا منطق «اگر، آنگاه» را پیاده کنیم.
از کلمهٔ کلیدی opt
در بخش namebox
استفاده میکنیم.
اگر balance کوچکتر از amount بود، دیاگرام داخل Break اجرا میشود و بقیهٔ عملیات پس از Break اجرا نمیشود.
از کلمهٔ کلیدی ref
در بخشی namebox
استفاده میکنیم. برای ارجاع به دیاگرام دیگر از گرامر زیر پیروی میکنیم:
sequence diagram name[(arguments)] [: return value]