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



  • ۲۹
  • دی

جلسه ۱۴ : ترسیم نمودار فعالیت یا Activity در UML

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

      مقدمه

      سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. با ترسیم نمودار فعالیت یا Activity در UML در این بخش از آموزش آشنا خواهیم شد. همان طور که خواهیم دید، نمودار Activity در واقع یک نمودار برای نمایش جریان کار از یک فعالیت (activity) به فعالیت (activity) دیگر است. با ترسیم این نمودار نیز همراه باشید.

      ترسیم نمودار فعالیت یا Activity در UML

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

      در مرحله طراحی، این نمودار کمک می کند تا عملیات ها را بهتر تعریف و توصیف کنیم.

      نمودار Activity در واقع یک نمودار برای نمایش جریان کار از یک فعالیت به فعالیت دیگر است. این فعالیت را می توان به عنوان عملیاتی از یک سیستم توصیف کرد.

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

      این جریان می تواند پی در پی و متوالی (sequential) ، انشعابی یا شاخه ای (branched) و یا همزمان (concurrent) باشد. نمودارهای فعالیت با استفاده از عناصر مختلف

      مانند انشعاب (fork) ، پیوند (join) و غیره می تواند انواع جریان کنترل را مدیریت نماید.

      مبحث ترسیم نمودار فعالیت یا Activity در UML رو با بیان اهداف نمودار Activity ادامه می دهیم.

      اهداف نمودار Activity

      اهداف اصلی نمودارهای فعالیت شبیه به چهار نمودار دیگری است که قبلا در موردشان بحث نمودیم. این دیاگرام رفتار دینامیکی سیستم را نشان می دهد. چهار نمودار دیگر برای نشان دادن جریان پیام از یک شی به شی دیگر استفاده می شود اما از نمودار activity برای نشان دادن جریان پیام از یک فعالیت به فعالیت دیگر استفاده می شود.

      activity عملیات خاص یا عملی است که سیستم قادر به انجام آن است. نمودار activity نه تنها برای تجسم ماهیت پویای یک سیستم بلکه از آن ها برای ساخت سیستم های اجرایی نیز با استفاده از تکنیک های مهندسی رو به جلو و معکوس استفاده می شود. تنها مورد از دست رفته در نمودار activity قسمت پیام است. زیرا این نمودار هیچ گونه جریان پیامی را از یک فعل به فعل دیگر نمایش نخواهد داد.

      نمودار activity گاهی اوقات به اشتباه به عنوان نمودار flowchart در نظر گرفته می شود. اگر چه نمودار های فعالیت مانند نمودار های flowchart به نظر می رسند ، اما نمی توانیم آن ها را به عنوان دیاگرام flowchart به حساب آوریم. نمودار activity جریان های مختلف مانند موازی (parallel) ، شاخه ای یا منشعب (branched) ، همروند (concurrent) و مجرد و منفرد (single) را نشان می دهد.

      اهداف یک نمودار فعالیت یا activity را می توان به شرح زیر توصیف نمود.

      • ترسیم جریان activity یک سیستم.
      • تشریح توالی از یک فعالیت به فعالیت دیگر.
      • تشریح جریان موازی ، شاخه ای و همروند سیستم.

      حال می خواهیم بدانیم که چگونه می توان نمودار activity را ترسیم کرد؟ با ما همراه باشید.

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

      نمودارهای activity عمدتا به عنوان یک flow chart استفاده می شوند که شامل فعالیت هایی است که توسط سیستم انجام می شود. نمودارهای activity دقیقاً نمودارهای flowcharts نیستند زیرا دارای برخی قابلیت های اضافی می باشند. این قابلیت های اضافی شامل انشعاب (branching) ، جریان موازی (parallel flow) و swimlane  و غیره است.

      قبل از ترسیم نمودار activity ، باید درک کاملی از عناصر به کار رفته در نمودار activity داشته باشیم. عنصر اصلی یک نمودار activity ، خود activity است. activity عملی است که توسط سیستم انجام می شود. پس از شناسایی activity ها ، باید درک کنیم که چگونه آن ها با محدودیت ها (constraint) و condition ها در رابطه هستند.

      قبل از ترسیم نمودار activity ، باید عناصر زیر را شناسایی نماییم.

      • activity ها
      • Association یا رابطه ها
      • Condition ها
      • constraint ها یا محدودیت ها

      پس از شناسایی پارامترهای فوق ، باید یک طرح ذهنی از کل جریان ایجاد کنیم. این طرح ذهنی سپس به یک نمودار activity تبدیل می شود.

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

      نمودار زیر با چهار فعالیت اصلی ترسیم شده است.

      • ارسال سفارش توسط مشتری
      • دریافت سفارش
      • تأیید سفارش
      • ارسال سفارش

      پس از دریافت درخواست سفارش ، بررسی شرایط انجام می شود تا از نظر معمولی بودن یا ویژه بودن سفارش بررسی شود. پس از مشخص شدن نوع سفارش ، activity

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

       

      ترسیم نمودار فعالیت یا Activity در UML - چگونه می توان نمودار activity را ترسیم کرد؟

      ترسیم نمودار فعالیت یا Activity در UML – چگونه می توان نمودار activity را ترسیم کرد؟

      در ادامه موارد استفاده از نمودار فعالیت رو بیان خواهیم نمود.

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

      استفاده ی اصلی از نمودار فعالیت شبیه به چهار نمودار دیگر UML است که قبلا بیان شده اند. ویژگی کاربردی خاصی که این نمودار را از سایر نمودارها متمایز می کند،  مدل سازی جریان کنترل از فعالیت (Activity) به فعالیت (Activity) دیگر است. این جریان کنترل شامل پیام نیست.

      نمودار activity برای مدل سازی جریان activity سیستم مناسب است. یک برنامه می تواند چندین سیستم داشته باشد. نمودار activity نیز این سیستم ها را ضبط کرده و جریان از یک سیستم به سیستم دیگر توصیف می کند. این استفاده ی خاص، در نمودار های دیگر در دسترس نمی باشد. این سیستم ها می توانند پایگاه داده ، صف های خارجی (external queue) یا هر سیستم دیگری باشند.

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

      این نمودار ها برای مدل سازی activity یا فعالیت هایی استفاده می شود که چیزی جز نیازهای تجاری نیست. این نمودار ها بر درک کسب و کار تأثیر بیش تری دارد تا جزئیات پیاده سازی آن.

      نمودار activity را می توان برای اهداف زیر در نظر گرفت.

      • مدل سازی جریان کاری با استفاده از activity ها.
      •  مدل سازی نیاز های کسب و کار.
      • درک سطح بالا از ویژگی های سیستم.
      • شناسایی Use Case ها
      • توصیف ارتباط بین Use Case ها
      • جهت تشریح پیچیدگی و نمودار جریان کاری یک عمل در Use Case ها
      • تشریح جزئیات فرایند ها در یک Activity سطح بالا

      مبحث ترسیم نمودار فعالیت یا Activity در UML رو در این جا به پایان می رسونیم.

      کلام پایانی

      با مبحث ترسیم نمودار فعالیت یا Activity در UML همراه بودیم.

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

      مدل سازی یکنواخت UML خواهیم داشت و مسائل مربوط به این زبان را به طور خلاصه بیان خواهیم نمود.

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

      QR:  جلسه ۱۴ : ترسیم نمودار فعالیت یا Activity در UML
      به اشتراک بگذارید