تبلیغات در تلگرام
تبلیغات در اینستاگرام
تبلیغات در فیسبوک
تبلیغات در گوگل پلاس
تبلیغات در توئیتر
×

هشدار

JUser: :_بارگذاری :نمی توان کاربر را با این شناسه بارگذاری کرد: 769

نمودار كلاس (Class Diagram)

این مورد را ارزیابی کنید
(20 رای‌ها)

نمودار كلاس

در روش object-oriented مركزیت با نمودار كلاس است. نمودار كلاس انواع اشیاء درون سیستم و انواع مختلف ارتباطات ساختاری آنها را نمایش می دهد.

عناصر یك نمودار كلاس عبارتند از:

•    كلاس ها
•    روابط بین كلاس ها

كلاس خود شامل بخش های زیر است:

•    صفات  (Attributes)
•    اعمال  (Operations)

برای بیان صفات یك كلاس در UML قاعده‌ی زیر بكار می رود:

Visibility name [multiplicity]: type = initial-value

دید (Visibility):

  • دید عمومی  +
  • دید محافظت شده  #
  • دید خصوصی  -

نوع (type):

  • Boolean
  • Long
  • Integer
  • String
  • Date

مقدار اولیه در صفات(initial-value)

روابط بین كلاسها

1.رابطه‌ی انجمنی  (Association)
   • رابطه‌ی تجمع    (Aggregation)
   • رابطه‌ی تركیب  (Composition)
2.رابطه‌ی وابستگی (Dependency)
3.رابطه‌ی تعمیم    (Generalization)

رابطه ی انجمنی

رابطه‌ی تجمیع (Aggregation)

• یك حالت خاص از رابطه‌ی انجمنی است.
• زمانی كه بخواهیم نشان دهیم كه اجتماع چند شی، یك شیء كلان تر بوجود می آورد؛ از این نوع رابطه استفاده می‌كنیم.
• در صورت از بین رفتن كلاس، كلاس های جزء از بین نمی روند.
• ارتباط كلاس های دیگر با كلاس جزء می تواند بدون ارتباط و دخالت كلاس كل برقرار شود.


رابطه‌ی ترکیب (Composition)

• علاوه بر مفهوم كلی رابطه تجمع كه از اجتماع چند شیء یك شیء كلی تر تشكیل می شود، بیانگر آن است كه با از بین رفتن شیء كلی تر كلیه اشیاء جزئی اش نیز از بین می رود.
• هر كلاس كه بخواهد با كلاس های جزء از یك كلاس كل ارتباط برقرار كند، بدون واسطه و دخالت كلاس كل این امر امكان پذیر نیست.

مثال:

رابطه ترکیب

رابطه‌ی وابستگی (Dependency)

بیان كننده نوعی وابستگی بین دو كلاس است.

رابطه‌ی وابستگی

رابطه‌ی تعمیم  (Generalization)

برای خلاصه سازی در بیان صفات و اعمال استفاده می شود و دارای خواص توارث و جایگزینی است.
•    توارث: كلاس‌های تخصیص همه صفات، اعمال و ارتباطات كلاس تعمیم را به ارث می برند و می توانند دارای صفات، اعمال و ارتباطات خاص خود باشند.
•    جایگزینی: هر كلاس یا شیء تخصیص می تواند در هر جا كه كلاس یا شیء تعمیم وجود دارد، بجای آن بنشیند.

رابطه‌ی تعمیم

مثال:

Generalization

 

محتوای بیشتر در این بخش: نمودار شیء (Object Diagram) »

نظر دادن

برای نظر دادن به این قسمت کلیه فیلدهایی که با (*) مشخص شده اند را تکمیل نمایید.