روابط نمودار کلاس UML با مثال توضیح داده شده است

ساخت وبلاگ

نمودارهای کلاس بلوک های اصلی ساختمان مدل سازی شی گرا هستند ، بنابراین مهم است که روابط مختلف نمودار کلاس و چگونگی تأثیر آنها بر راه حل شما را درک کنید. ما آنها را در زیر با مثال ذکر کرده ایم.

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

روابط نمودار کلاس

کلاس ها به روش های خاصی با یکدیگر ارتباط دارند. به طور خاص ، روابط در نمودارهای کلاس شامل انواع مختلف اتصالات منطقی است. موارد زیر چنین اتصالات منطقی است که در UML امکان پذیر است:

اتحادیه

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

انجمن کارگردانی

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

انجمن بازتابنده

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

تعدد

آیا ارتباط منطقی فعال است که کاردینال بودن یک کلاس نسبت به دیگری در حال نمایش است. به عنوان مثال ، یک ناوگان ممکن است شامل چندین هواپیمای باشد ، در حالی که یک هواپیمای تجاری ممکن است صفر برای بسیاری از مسافران باشد. نماد 0 ..* در نمودار به معنای "صفر تا بسیاری" است.

تجمع

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

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

ترکیب بندی

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

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

ارث / تعمیم

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

تحقق

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

ترسیم نمودارهای کلاس با استفاده از خلاقانه

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

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

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

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

شکل زیر نمونه ای از یک کلاس ساده است:

Simple Class diagram

در مثال ، کلاس به نام "حساب وام" به تصویر کشیده شده است. کلاس در نمودارهای کلاس توسط جعبه هایی که به سه تقسیم می شوند نشان داده می شوند:

  1. پارتیشن برتر شامل نام کلاس است.
  2. قسمت میانی شامل ویژگی های کلاس است.
  3. پارتیشن پایین عملیات احتمالی مرتبط با کلاس را نشان می دهد.

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

آیا بیشتر در مورد روابط نمودار کلاس سؤال می کنید؟

امیدوارم روابط مختلف بین نمودارهای کلاس را به وضوح توضیح داده ام. آنها به همان اندازه که فکر می کنید پیچیده نیستند و می توانند با برخی از تمرینات تسلط داشته باشند. و با استفاده از ابزار ما نباید مشکلی برای ایجاد نمودارهای کلاس داشته باشید. اگر سؤال دیگری دارید دریغ نکنید در بخش نظرات سؤال کنید. همچنین ، این راهنما را به انواع نمودار UML با مثال برای خواندن بیشتر بررسی کنید.

منابع:

به هزاران سازمان بپیوندید که به طور خلاقانه برای طوفان مغزی استفاده می کنند ، برنامه ریزی ، تجزیه و تحلیل می کنند و پروژه های خود را با موفقیت اجرا می کنند.

مقالات مرتبط بیشتر

نویسنده

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

نظرات

خیلی ممنون از این اطلاعات مفید ، واقعاً سردرگمی من را در مورد نمودارهای کلاس UML پاک کرد

چگونه می توانم کلاس را در یک پروژه پیدا کنم؟منظورم این است که بگویم چگونه می توانم چند کلاس در یک پروژه پیدا کنم؟آیا تکنیکی وجود دارد؟

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

برای وراثت / تعمیم: حساب بانکی ، از نظر منطقی به نظر می رسد کلاس والدین برای حساب ثابت است. بنابراین Arrowhead Unbuted باید در جعبه حساب بانکی به پایان برسد.

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

نمودار ممکن است صحیح باشد. توضیحات باید چیزی شبیه به این باشد: تنظیم چاپگر عملکرد چاپگر عمومی را پیاده سازی می کند.

مشکل این است که نویسنده را نوشت. او می گوید: "در مثال ، تنظیمات چاپی که با استفاده از رابط تنظیم چاپگر تنظیم شده اند توسط چاپگر اجرا می شوند."بنابراین این برعکس آنچه شما می گویید است.

1.. 4 در ارتباط چیست

این بدان معنی است که حداقل یک مقدار و حداکثر 4.

محتوای شگفت انگیز در اینجا ، بسیار مفید است. با تشکر از شما برای به اشتراک گذاری.

این کمک بزرگی به نیشادا بود! tnku بنابراین mch! مقالات آموزش فارکس...

ما را در سایت مقالات آموزش فارکس دنبال می کنید

برچسب : نویسنده : بهزاد فراهانی بازدید : 39 تاريخ : شنبه 12 فروردين 1402 ساعت: 17:16