UML: نمودار بسته چیست؟ چگونه از آن استفاده کنیم؟

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

نمودار بسته در یک نگاه

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

نمودار زیر یک مدل کسب‌وکار است که در آن کلاس‌ها در بسته‌ها گروه‌بندی شده‌اند:

  • بسته‌ها به صورت مستطیل‌هایی با برچسب‌های کوچک در بالای آن‌ها ظاهر می‌شوند.
  • نام بسته بر روی برچسب یا داخل مستطیل است.
  • پیکان‌های نقطه‌چین وابستگی‌ها هستند.
  • یک بسته به بسته دیگر وابسته است اگر تغییرات در بسته دیگر ممکن است تغییراتی در بسته اول ایجاد کند.

مفاهیم پایه نمودار بسته

نمودار بسته از ساختار سلسله‌مراتبی بسته‌های تو در تو پیروی می‌کند. ماژول اتمی برای بسته‌های تو در تو معمولاً نمودارهای کلاس هستند. در استفاده از نمودارهای بسته محدودیت‌های کمی وجود دارد که به شرح زیر است.

  • نام بسته نباید برای یک سیستم یکسان باشد، با این حال کلاس‌های داخل بسته‌های مختلف می‌توانند نام یکسانی داشته باشند.
  • بسته‌ها می‌توانند شامل کل نمودارها، نام اجزا به تنهایی یا هیچ جزئی نباشند.
  • نام کاملاً واجد شرایط یک بسته دارای نحو زیر است.

بسته‌ها می‌توانند با نشانه‌گذاری‌هایی که در زیر چند مثال نشان داده شده‌اند، نمایان شوند:

نمودار بسته — نشانه‌گذاری وابستگی

دو زیرنوع در وابستگی وجود دارد. آن‌ها <<وارد کردن>> و <<دسترسی>> هستند. اگرچه دو نوع استریوتیپ وجود دارد، کاربران می‌توانند از استریوتیپ خود برای نمایش نوع وابستگی بین دو بسته استفاده کنند.

عناصر کلیدی نمودار بسته

بسته‌ها برای سازماندهی مجموعه بزرگی از عناصر مدل استفاده می‌شوند:

  • قابلیت مشاهده
  • وارد کردن
  • دسترسی

چه زمانی باید از بسته‌ها استفاده کرد؟

برای ایجاد یک نمای کلی از مجموعه بزرگی از عناصر مدل

  • برای سازماندهی یک مدل بزرگ
  • برای گروه‌بندی عناصر مرتبط
  • برای جداسازی فضاهای نام

قابلیت مشاهده بسته‌ها

هر عنصر موجود دارای قابلیت مشاهده‌ای نسبت به بسته حاوی آن است.

  • یک عنصر عمومی برای عناصر خارج از بسته قابل مشاهده است، که با ‘+’ نشان داده می‌شود.
  • یک عنصر محافظت‌شده فقط برای عناصر داخل بسته‌های ارث‌بری قابل مشاهده است، که با ‘#’ نشان داده می‌شود.
  • یک عنصر خصوصی به هیچ وجه برای عناصر خارج از بسته قابل مشاهده نیست، که با ‘-’ نشان داده می‌شود.
  • نحو یکسان برای قابلیت مشاهده ویژگی‌ها و عملیات در کلاس‌ها

رابطه وارد کردن بین بسته‌ها

ارتباطات متعلق به بسته X هستند:

وارد کردن و دسترسی

ارث‌بری

یک بسته با تعمیم به بسته دیگر، عناصر عمومی و محافظت‌شده‌ای را که متعلق به بسته ارث‌بری یا وارد شده‌اند، به ارث می‌برد. بسته‌ها در نمودارهای ایستا به دو روش معادل برای نشان دادن حاوی بودن نمایش داده می‌شوند:

زیرسیستم‌ها

زیرسیستم‌ها برای تجزیه سیستم استفاده می‌شوند که می‌توانند توسط اجزای یک سیستم نمایان شوند: (مشخصات / تحقق)

جنبه‌های داخلی و خارجی زیرسیستم

یک زیرسیستم دارای مشخصات و تحقق برای نمایش دو دیدگاه است:

  • یک دیدگاه خارجی، که خدمات ارائه شده توسط زیرسیستم را نشان می‌دهد
  • یک دیدگاه داخلی، که تحقق زیرسیستم را نشان می‌دهد
  • بین این دو جنبه یک نگاشت وجود دارد

نکات مدل‌سازی زیرسیستم

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

مدل‌سازی گروه‌بندی پیچیده

یک نمودار بسته معمولاً برای توصیف روابط سلسله‌مراتبی (گروه‌بندی‌ها) بین بسته‌ها و سایر بسته‌ها یا اشیاء استفاده می‌شود. یک بسته نمایانگر یک فضای نام است.

مثال نمودار بسته — ساختار لایه‌ای


آن را خودتان امتحان کنید و با آن سرگرم شویدویژوال پارادایم آنلاین

ویژوال پارادایم آنلاین (نسخه رایگان اکسپرس)

  • نمونه‌ها و الگوهای رایگان نمودار بسته که قابل ویرایش در نرم‌افزار آنلاین نمودار بسته: ویژوال پارادایم آنلاین هستند.
  • از الگوها به عنوان نقطه شروع برای ایجاد نمودار بسته خود استفاده کنید.

برنامه لایه‌ای

ساختار MVC

سیستم معاملات سهام

سیستم فروش بلیط

This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *