Skip to content

UML Sequence Diagram

Milad Khajavi edited this page Feb 26, 2013 · 8 revisions

این دیاگرام در فاز طراحی (Design) پروژه به کار گرفته می‌شود.

Frame

فریم

نام فریم:

Diagram Type Diagram Name

Diagram Type:

  • sd = Sequence Diagram
  • ad = Actitvity Diagram
  • ucd = Use Case Diagram

Lifelines

lifeline

Instance Name : Class Name

نقش‌ها (role) درون lifeline آندرلاین نمی‌گیرند. اما نمونه‌ها آندرلاین نیاز دارند.

Messages

انوع پیام‌ها

  1. پیام‌های ارسالی
  2. پیام‌های بازگشتی (اختیاری)

انواع پیام‌ها

  1. سنکرون solid arrowhead
  2. آسنکرون stick arrowhead sync-async

نمودار از بالا به پایین، از چپ به راست خوانده می‌شود.

Guards

guards اگر نتیجهٔ پیام‌بازگشتی pastDueBalance صفر بود، پیام addStudent(studentID) را ارسال کن.

فرمت Guard:

[Boolean Test]

مثال:

[pastDueBalance = 0]

Combined fragments (alternatives, options, and loops)

Alternatives

آلترنتیوها اجازه می‌دهند تا منطق «اگر، آنگاه، در غیر این صورت» را پیاده کنیم:

e.g., if I buy three items, then I get 20% off my purchase; else I get 10% off my purchase

از کلمهٔ کلیدی alt در بخش namebox فریم استفاده می‌کنیم. Alt Example

Options

آپشن‌ها اجازه می‌دهند تا منطق «اگر، آنگاه» را پیاده کنیم.

از کلمهٔ کلیدی opt در بخش namebox استفاده می‌کنیم. Opt Example

Loop

Loop Example

Break

Break Fragment اگر balance کوچکتر از amount بود، دیاگرام داخل Break اجرا می‌شود و بقیهٔ عملیات پس از Break اجرا نمی‌شود.

Parallel

Parallel Fragment

Referencing another sequence diagram

از کلمهٔ کلیدی ref در بخشی namebox استفاده می‌کنیم. برای ارجاع به دیاگرام دیگر از گرامر زیر پیروی می‌کنیم:

sequence diagram name[(arguments)] [: return value]

Ref Example

Input Output

Gate

Gate Example Balance Lookup Gate

منبع