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



  • ۲۹
  • دی

جلسه ۱۶-۰۲ : مروری بر ویرایش ۲٫۰ زبان مدل سازی UML

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

      مقدمه

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

      مروری بر ویرایش ۲٫۰ زبان UML

      مدل سازی ارتباط

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

      این یک لینک بصری است و در نمودار sequence وجود ندارد. در نمودار sequence ، فقط پیام های منتقل شده بین اشیاء نشان داده می شود حتی اگر هیچ پیوندی بین آن ها وجود نداشته باشد.

      نمودار communication برای جلوگیری از بروز این اشتباه، با استفاده از قالب نمودار Object توسط مدل ساز به عنوان پایه ترسیم مبادله پیام بدون پیوندی میان اشیا، استفاده می شود. به هر شیء در یک نمودار communication ، یک object lifeline گفته می شود.

      انواع پیام در یک نمودار communication همانند انواع پیام در یک نمودار sequence است. نمودار communication می تواند پیام های همزمان ، ناهمزمان ، بازگشتی ، گمشده ، یافت شده ، را ایجاد کند.

      شکل زیر یک نمودار شی با سه شیء و دو پیوند یا لینک را نشان می دهد که اساس نمودار communication را تشکیل می دهد. به هر شیء در یک نمودار communication ، یک object lifeline گفته می شود.

       

      مروری بر ویرایش 2.0 زبان UML

      مروری بر ویرایش ۲٫۰ زبان UML

      مدل سازی تعاملات کلی (interaction overview)

      در کاربردهای عملی ، از یک نمودار sequence برای مدل سازی یک سناریوی واحد (یک جنبه از برنامه) استفاده می شود. از تعدادی نمودار sequence برای تکمیل کل برنامه استفاده می شود. از این رو ، ضمن مدل سازی یک جنبه از برنامه ، امکان دارد کل فرایند را فراموش کرده و این می تواند خطاهایی را ایجاد کند.

      برای حل این مسئله ، نمودار interaction overview ، جریان کنترل یک نمودار activity و messaging specification را از نمودار sequence ترکیب می کند.

      نمودار activity برای توصیف یک فرآیند، از activity ها و جریان اشیا استفاده می کند. نمودار Interaction overview از تعاملات و نمونه های برهمکنش استفاده می کند. Lifeline و پیام های (message) یافت شده در نمودار sequence فقط در interaction یا نمونه های interaction ظاهر می شوند. با این حال ، lifeline هایی (اشیاء) که در نمودار interaction overview شرکت می کنند ممکن است همراه با نام نمودار ذکر شود.

      شکل زیر نمودار interaction overview را همراه با مراحل تصمیم گیری (به صورت الماس هایی) ترسیم نموده و فریم و نقطه خاتمه را نشان می دهد.

       

      مروری کلی بر ویرایش 2.0 زبان مدل سازی UML

      مروری کلی بر ویرایش ۲٫۰ زبان مدل سازی UML

      مدل سازی نمودار زمان بندی یا timing diagram

      نام این نمودار خود اهداف نمودار را توصیف می کند. این نمودار اساساً با زمان رویداد ها در طی چرخه عمرشان سر و کار دارد.

      بنابراین یک نمودار زمان بندی می تواند به عنوان یک نمودار تعامل با هدف خاص تعریف شود که برای تمرکز بر رویداد یک شی در طی چرخه عمر آن ساخته شده است. در اصل ترکیبی از دو نمودار state machine و interaction است. نمودار timing از دو timeline (خط زمانی) زیر استفاده می کند.

      • state time line
      • general value time line

      یک نمودار timing ، فضایی مستطیل شکل را در ناحیه محتوای یک قاب یا frame تشکیل می دهد. معمولاً از چپ به راست خوانده می شود و به طور افقی تراز شده است. چندین lifeline ممکن است در همان قاب جمع شوند تا مدل تعاملی بین آن ها فراهم شود.

       

       

      مروری کلی بر ویرایش 2.0 زبان مدل سازی UML

      مروری کلی بر ویرایش ۲٫۰ زبان مدل سازی UML

      خلاصه

      UML 2.0 یک نسخه پیشرفته است که به آن ویژگی های جدیدی اضافه شده است تا کاربردی تر و کارآمدتر باشد. در UML 2.0 دو دسته اصلی وجود دارد ، یکی superstructure و دیگری infrastructure. اگر چه نمودارهای جدید، ویژگی ها و قابلیت های اضافی را شامل می شوند اما هنوز هم مبتنی بر مفاهیم نسخه های قبلی هستند

      UML 2.0 چهار نوع نمودار interaction شامل sequence، communication، interaction overview و یک نمودار timing که اختیاری است، را ارائه می دهد. هر چهار نمودار از frame notation برای محصور کردن interaction استفاده می کنند. استفاده از فریم ها، استفاده مجدد از interaction را در قالب نمونه های (interaction (interaction occurrences پشتیبانی می کند.

      کلام پایانی

      با مروری بر ویرایش ۲٫۰ زبان UML ، آموزش زبان مدل سازی یکنواخت (UML) رو به پایان می رسونیم.

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

      QR:  جلسه ۱۶-۰۲ : مروری بر ویرایش ۲٫۰ زبان مدل سازی UML
      به اشتراک بگذارید