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



  • ۲۹
  • دی

جلسه ۰۸ : بررسی نمودار شی (Object Diagram) در UML

  • دسته‌بندی‌ها :
جلسه ۰۸ : بررسی نمودار شی (Object Diagram) در UML
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

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

      بررسی نمودار شی (Object Diagram) در UML

      نمودارهای شیء از نمودارهای کلاس مشتق می شوند ، بنابراین نمودارهای شی به نمودارهای کلاس وابسته هستند.

      نمودارهای شیء نمونه ای از نمودار کلاس را نشان می دهد. مفاهیم اساسی برای نمودارهای کلاس و نمودارهای شیء مشابه هستند. نمودارهای شی همچنین دید ایستا از یک سیستم را نشان می دهند اما این دید ایستا یک تصویر یا نسخه ی فوری از سیستم در یک لحظه خاص است.

      نمودارهای شیء برای ارائه مجموعه ای از اشیاء و روابط آن ها به عنوان نمونه استفاده می شود.

      در ادامه  مبحث بررسی نمودار شی (Object Diagram) در UML می خواهیم اهداف نمودارهای شیء را مشخص نماییم.

      اهداف نمودارهای شیء

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

      اهداف نمودارهای شی مشابه نمودارهای کلاس است.

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

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

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

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

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

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

      قبلاً بحث کرده ایم که یک نمودار شیء نمونه ای از نمودار کلاس است. این بدان معنی است که یک نمودار شیء شامل مواردی است که در نمودار کلاس استفاده می شود.

      بنابراین هر دو نمودار از عناصر اصلی یکسان اما به شکل های مختلف ساخته شده اند. عناصر نمودار کلاس به صورت انتزاعی برای نشان دادن طرح کلی (blue print) هستند و در نمودار شیء عناصر به صورت ماهیت concrete و واقعی هستند تا شیء حقیقی را به تصویر بکشند.

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

      پس فقط مواردی در نظر گرفته می شوند که بر روی سیستم تأثیر گذار هستند.

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

      از این رو ، راه حل این است.

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

      قبل از ترسیم نمودار شیء ، موارد زیر را باید به روشنی به یاد آورد و درک نمود.

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

      پس از این ، قبل از شروع ساخت دیاگرام در مورد موارد زیر تصمیم گرفته می شود.

      • نمودار شیء باید یک اسم معنی دار داشته باشد تا هدف آن را نشان دهد.
      • مهم ترین عناصر شناسایی می شوند.
      • ارتباط بین اشیاء باید روشن شود.
      • مقادیر المان های مختلف برای گنجاندن در نمودار شیء باید مشخص شود.
      • یادداشت های (note) مناسبی را در جاهایی که توضیح بیش تری لازم دارد، اضافه کنید.

      نمودار زیر نمونه ای از نمودار شی است. این سیستم مدیریت سفارش (Order management system) است که در بخش نمودار کلاس در مورد آن بحث کردیم. نمودار زیر

      نمونه ای از سیستم مورد نیاز در زمان خاص خرید است. این نمودار اشیاء زیر را دارد.

      • مشتری (Customer)
      • سفارش (order)
      • سفارش ویژه (SpecialOrder)
      • معمولی (NormalOrder)

      اکنون شی customer با سه شی دارای رابطه انجمنی (O1 ، O2 و O3) در ارتباط است. این اشیاء با اشیاء SpecialOrder و NormalOrder

      (S1 ، S2 و N1) در ارتباط هستند. مشتری یا Customer دارای سه سفارش با شماره های مختلف (۱۲ ، ۳۲ و ۴۰) برای زمان خاص در نظر گرفته شده است.

      Customer می تواند در آینده تعداد سفارشات یا order ها را افزایش دهد و در این سناریو، نمودار شیء قابلیت نمایش تغییرات اعمال شده را دارد. اگر به order، special order و normal order مشاهده شود ، می فهمید که این اشیا مقادیری مختص به خود را دارند.

      برای order ها، مقادیر ۱۲ ، ۳۲ و ۴۰ است که بدین معنی است که اشیاء برای یک لحظه خاص دارای این مقادیر (در این جا مقادیر متعلق به زمانی خاصی می باشند، زمانی

      که خرید صورت می گیرد) وقتی که نمونه به تصویر کشیده می شود، هستند.

      همین اوضوع در مورد اشیاء specialorder و normalorder نیز که شماره ی order های ۲۰ ، ۳۰ و ۶۰ را دارند ، صادق است. اگر زمان خرید دیگری در نظر گرفته شود ، این

      مقادیر به ترتیب تغییر می کنند.

      نمودار شیء زیر با توجه به تمام نکات ذکر شده در بالا، به صورت زیر ترسیم شده است.

       

      بررسی نمودار شی (Object Diagram) در UML - چگونگی رسم نمودار شیء

      بررسی نمودار شی (Object Diagram) در UML – چگونگی رسم نمودار شیء

      در کجاها می توان از نمودارهای شی استفاده کرد؟

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

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

      • حالت خاص قطار که در حال حرکت است.
      • تعداد مشخصی از مسافران. در صورت گرفتن عکس در زمان های مختلف تعداد آن ها تغییر خواهد کرد.

      در این جا ، ما می توانیم تصور کنیم که این عکس لحظه ای از قطار در حال حرکت یک شیء است که دارای مقادیر فوق است.

      و این برای هر سیستم ساده یا پیچیده ای در حقیقی صادق است.

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

      • ساخت نمونه اولیه یک سیستم.
      • مهندسی معکوس.
      • مدل سازی ساختارهای داده ای پیچیده.
      • درک سیستم از دیدگاه کاربردی.

      مبحث بررسی نمودار شی (Object Diagram) در UML رو در این جا به پایان می  رسونیم.

      کلام پایانی

      مبحث بررسی نمودار شی (Object Diagram) در UML رو در این بخش از آموزش زبان مدل سازی یکنواخت (UML) داشتیم. امیدوارم مطالب مفید واقع شود. در ادامه Component Diagrams رو مورد بررسی قرار خواهیم داد.

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

      QR:  جلسه ۰۸ : بررسی نمودار شی (Object Diagram) در UML
      به اشتراک بگذارید