سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. بررسی نمودار شی (Object Diagram) در UML رو در این بخش از آموزش دنبال خواهیم نمود. با ما همراه باشید.
نمودارهای شیء از نمودارهای کلاس مشتق می شوند ، بنابراین نمودارهای شی به نمودارهای کلاس وابسته هستند.
نمودارهای شیء نمونه ای از نمودار کلاس را نشان می دهد. مفاهیم اساسی برای نمودارهای کلاس و نمودارهای شیء مشابه هستند. نمودارهای شی همچنین دید ایستا از یک سیستم را نشان می دهند اما این دید ایستا یک تصویر یا نسخه ی فوری از سیستم در یک لحظه خاص است.
نمودارهای شیء برای ارائه مجموعه ای از اشیاء و روابط آن ها به عنوان نمونه استفاده می شود.
در ادامه مبحث بررسی نمودار شی (Object Diagram) در UML می خواهیم اهداف نمودارهای شیء را مشخص نماییم.
برای پیاده سازی عملی یک نمودار ، در ابتدا باید هدف از نمودار به روشنی درک شود.
اهداف نمودارهای شی مشابه نمودارهای کلاس است.
تفاوت بین دو نمودار کلاس و شیء در این است که یک نمودار کلاس یک مدل انتزاعی متشکل از کلاس ها و روابط آن ها را ارائه می دهد. در حالی که ، نمودار شیء نمونه ای از کلاس مورد نظر در برهه زمانی خاص که دارای ماهیت واقعی است را نشان می دهد.
بدین معنا که نمودار شی شباهت بیش تری به رفتار واقعی سیستم دارد. در این جا مقصود به تصویر کشیدن دید ایستا از یک سیستم در یک برهه یا زمان خاص می باشد.
این بدان معنی است که نمودار شی به رفتار واقعی سیستم نزدیک تر است. هدف به تصویر کشیدن دید ایستا از یک سیستم در زمان خاص می باشد.
هدف از نمودار شی می تواند به صورت خلاصه خلاصه شود.
قبلاً بحث کرده ایم که یک نمودار شیء نمونه ای از نمودار کلاس است. این بدان معنی است که یک نمودار شیء شامل مواردی است که در نمودار کلاس استفاده می شود.
بنابراین هر دو نمودار از عناصر اصلی یکسان اما به شکل های مختلف ساخته شده اند. عناصر نمودار کلاس به صورت انتزاعی برای نشان دادن طرح کلی (blue print) هستند و در نمودار شیء عناصر به صورت ماهیت concrete و واقعی هستند تا شیء حقیقی را به تصویر بکشند.
برای نمایش یک سیستم خاص ، تعداد نمودارهای کلاس محدود است. اما اگر نمودارهای شیء را در نظر بگیریم ، می توانیم تعداد نامحدودی از نمونه ها را داشته باشیم که از نظر ماهیت یونیک و منحصر به فرد هستند.
پس فقط مواردی در نظر گرفته می شوند که بر روی سیستم تأثیر گذار هستند.
از بحث فوق ، مشخص است که یک نمودار شیء واحد نمی تواند تمام موارد لازم را نمایش دهد یا به عبارتی نمی تواند تمام اشیاء یک سیستم را مشخص کند.
از این رو ، راه حل این است.
قبل از ترسیم نمودار شیء ، موارد زیر را باید به روشنی به یاد آورد و درک نمود.
پس از این ، قبل از شروع ساخت دیاگرام در مورد موارد زیر تصمیم گرفته می شود.
نمودار زیر نمونه ای از نمودار شی است. این سیستم مدیریت سفارش (Order management system) است که در بخش نمودار کلاس در مورد آن بحث کردیم. نمودار زیر
نمونه ای از سیستم مورد نیاز در زمان خاص خرید است. این نمودار اشیاء زیر را دارد.
اکنون شی 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 رو در این بخش از آموزش زبان مدل سازی یکنواخت (UML) داشتیم. امیدوارم مطالب مفید واقع شود. در ادامه Component Diagrams رو مورد بررسی قرار خواهیم داد.
بنابراین با ادامه ی آموزش ها از وب سایت پی وی لرن همراه باشید.