دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۹
  • دی

جلسه ۱۲ : نمودار Interaction در UML

  • دسته‌بندی‌ها :
جلسه ۱۲ : نمودار Interaction در UML
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. روش های ترسیم برخی از نمودارها در UML را در بخش های قبلی بررسی نمودیم. در این بخش از آموزش، با ترسیم نمودار Interaction در UML آشنا خواهیم شد و هدف از ترسیم این نمودار را بیان خواهیم نمود. با ادامه ی آموزش ها در این بخش نیز همراه باشید.

      ترسیم نمودار Interaction در UML

      از اصطلاح interaction ، مشخص است که از این نمودار برای توصیف نوعی از تعامل بین عناصر مختلف در مدل مورد نظر استفاده می شود. این interaction بخشی از رفتار پویای سیستم است.

      این رفتار تعاملی (interactive) در UML توسط دو نمودار معروف به نمودار توالی (sequence) و نمودار همکاری (collaboration) نشان داده شده است. هدف اصلی هر دو نمودار مشابه هم هستند.

      نمودار توالی یا sequence بر توالی زمانی پیام ها تأکید دارد و نمودار همکاری (collaboration) بر سازمان دهی ساختاری اشیایی که پیغام ها را ارسال و دریافت می کنند، تأکید دارد. در ادامه هدف از نمودارهای Interaction در UML رو بیان خواهیم نمود.

      هدف از نمودارهای Interaction در UML

      هدف از نمودارهای Interaction یا تعامل، تجسم رفتار تعاملی سیستم است. تجسم یا به تصویر کشیدن interaction کار دشواری است. از این رو راه حل استفاده از انواع مختلف مدل برای نمایش وجوه مختلف interaction می باشد.

      نمودار توالی (sequence) و همکاری (collaboration) با هم، برای نمایش طبیعت یا ماهیت پویا اما از زاویه ای متفاوت استفاده می شود.

      هدف از نمودار های Interaction را می توان به شرح زیر بیان نمود:

      • برای نمایش رفتار پویای یک سیستم.
      • برای توصیف جریان پیام در سیستم.
      • برای توصیف سازمان دهی ساختاری اشیاء.
      • برای توصیف تعامل بین اشیاء.

      چگونه می توان نمودار تعامل را ترسیم کرد؟

      همان طور که قبلاً بحث کردیم ، هدف از ترسیم نمودارهای تعامل یا interaction ، نمایش جنبه های دینامیکی یک سیستم است. بنابراین برای گرفتن جنبه پویا ، باید درک کنیم که یک جنبه پویا چیست و چگونه تجسم می شود. جنبه پویای یک سیستم را می توان به عنوان یک تصویر فوری یا لحظه ای از یک سیستم در حال اجرا در یک لحظه ی خاص تعریف کرد.

      ما در UML دو نوع نمودار تعامل داریم. یکی نمودار دنباله و دیگری نمودار همکاری است. نمودار توالی توالی زمانی جریان پیام را از یک شی به موضوع دیگر ضبط می کند و نمودار همکاری سازماندهی اشیاء در یک سیستم شرکت کننده در جریان پیام را توصیف می کند.

      موارد زیر را باید قبل از ترسیم نمودار interaction مشخص نمود.

      • اشیاء شرکت کننده در interaction .
      • جریان پیام ها در بین اشیاء.
      • دنباله و ترتیبی که پیام ها در آن جریان دارند.
      • سازمان دهی اشیاء.

      در زیر دو نمودار interaction را می بینید که یک سیستم مدیریت سفارش را مدل سازی می کنند. اولین دیاگرام، یک نمودار sequence و دیگری یک نمودار collaboration می باشد.

      نمودار sequence

      نمودار sequence چهار شیء (Customer, Order, SpecialOrder و NormalOrder) دارد.

      نمودار زیر توالی پیام ها را برای شیء SpecialOrder نشان می دهد و در مورد شی NormalOrder نیز می توان از همان استفاده کرد. درک توالی زمانی جریان پیام بسیار مهم است و جریان پیام چیزی جز فراخوانی متد های یک شی نیست.

      اولین فراخوانی مربوط به ()sendOrder است که روشی برای شی Order است. فراخوانی بعدی مربوط به ()confirm است که از رفتارها و عملیات قابل اجرا برای شیء SpecialOrder است و آخرین فراخوانی ()Dispatch است که روشی از شی SpecialOrder است. نمودار زیر به طور عمده روش های فراخوانی یک شی را توصیف و تشریح می کند و این دقیقا سناریویی است که در یک سیستم در حال اجرا اتفاق خواهد افتاد.

       

      ترسیم نمودار Interaction در UML - نمودار sequence در UML

      ترسیم نمودار Interaction در UML – نمودار sequence در UML

      نمودار همکاری (Collaboration)

      دومین نمودار زیر مجموعه ی interaction،  نمودار همکاری یا collaboration است. این دیاگرام سازمان دهی شی را همان طور که در نمودار زیر مشاهده می شود نشان می دهد. در نمودار collaboration ، ترتیب فراخوانی متد ها را توسط برخی از تکنیک های شماره گذاری به صورت زیر نمایش می دهد. عدد ها بیانگر چگونگی فراخوانی متد ها یکی پس از دیگری است. در این جا ما برای توصیف نمودار collaboration از همان سیستم مدیریت سفارش استفاده کرده ایم.

      فراخوانی متد ها در دو نمودار  توالی یا sequence و همکاری یا collaboration تقریبا مشابه است. در نمودار ترتیب یا sequence ، اعمال و کارهای اشیا را در یک توالی زمانی نشان داده و بر اساس زمان تنظیم می شود و توصیف ساختار شی را نشان نمی دهد ، در حالی که نمودار collaboration یا همکاری ، بر روی ارتباط بین اشیا تاکید می کند.

      برای انتخاب بین این دو نمودار ، باید بر نوع نیاز تأکید شود. اگر ترتیب و توالی زمانی مهم باشد ، از نمودار sequence استفاده می شود. اگر رابطه ی ما بین اشیا مورد نیاز باشد ، از نمودار collaboration استفاده می شود.

       

      ترسیم نمودار Interaction در UML - نمودار همکاری (Collaboration) در UML

      ترسیم نمودار Interaction در UML – نمودار همکاری (Collaboration) در UML

      حال می خواهیم بدانیم که موارد استفاده از نمودار های Interaction در کجاست؟

      در کجا می توان از نمودارهای تعامل یا Interaction استفاده کرد؟

      قبلاً در مورد این بحث کرده ایم که نمودار های تعامل یا Interaction برای توصیف ماهیت پویای یک سیستم استفاده می شود. حال ، ما به سناریو های عملی که از این نمودار ها استفاده می شود ، خواهیم پرداخت. برای درک کاربرد عملی ، باید ماهیت اساسی نمودار های ترتیب یا sequence و همکاری یا Collaboration را بیش تر درک کنیم.

      هدف اصلی هر دو نمودار مشابه هستند زیرا از آن ها برای نمایش رفتار پویای یک سیستم استفاده می شود. با این حال ، برای استفاده از آن ها، باید هدف از به کار بردن آن ها را تشریح و درک نمود.

      نمودارهای توالی یا sequence برای نمایش ترتیب پیام هایی که از یک شی به شی دیگر جریان دارند، استفاده می شود. از نمودارهای همکاری یا collaboration برای توصیف رابطه ی بین اشیای شرکت کننده در تعامل استفاده می شود. یک نمودار واحد برای توصیف جنبه دینامیکی کل یک سیستم کافی نیست ، بنابراین از مجموعه ای از نمودارها برای به تصویر کشیدن سیستم به طور کامل استفاده می شود.

      نمودار های Interaction هنگامی استفاده می شوند که می خواهیم جریان پیام و رابطه ی ما بین اشیا را درک کنیم. جریان پیام به معنای توالی جریان کنترل از یک شی به شی دیگر است. رابطه ی بین اشیا به معنای سازماندهی بصری عناصر در یک سیستم می باشد.

      می توان گفت که از نمودار های interaction در موارد زیر استفاده می شود.

      • برای مدل سازی جریان کنترل بر اساس توالی و ترتیب زمانی.
      • برای مدل سازی جریان کنترل بر پایه ی رابطه ی میان اشیا و ترتیب قرار گیری شان.
      • برای مهندسی رو به جلو.
      • برای مهندسی معکوس.

      آموزش ترسیم نمودار Interaction در UML رو در این قسمت به پایان می رسونیم.

      کلام پایانی

      دوستان متشکریم که با این قسمت از آموزش نیز همراه بودید. در این بخش از آموزش زبان مدل سازی یکنواخت (UML) با ترسیم نمودار Interaction در UML آشنا شدیم. و اهداف و موارد استفاده از این نمودار را بیان نمودیم. در ادامه و در جلسه ی آینده با نمودار وضعیت یا Statechart آشنا خواهیم شد و موارد استفاده از این نمودار را بیان خواهیم کرد. با ادامه ی آموزش UML از وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۱۲ : نمودار Interaction در UML
      به اشتراک بگذارید