زبان مدلسازی يکپارچه و مباحث تکميلی در خصوص
ارتباطات ميان کلاسها
فهرست:
* توسعه UML
* ارتباطات ميان کلاسها (بخش تکميلی)
------------------------------------------------------
این تصویر کوچکتر شده است. برای مشاهده با سایز اصلی روی این نوار کلیک کنید. سایز تصویر اصلی 668x497
توسعه UML:
ارتباطات در نمودار کلاس
(بخش تکميلی)
ارتباطات انجمنی:
ارتباطات انجمنی (Association Relationship) :
ارتباطات ساختاری بين اشيا کلاسهای مختلف را نمايش می دهد .
اشيا جهت برقراری تعامل نياز به مراجعه به يکديگر دارند.
نام گذاری روابط انجمنی :
يک رابطه انجمنی می تواند دارای يک نام يا يک نقش(Role) باشد . نامگذاری روابط با عناوين نقشها دارای ارجحيت بالاتری است.
نام رابطه می بايست هدف رابطه را مشخص نمايد.
اتخاذ نام جهت روابط انجمنی:
نام رابطه چنانچه مناسب اتخاذ نگردد سبب ابهام می گردد.
مثال :
اتخاذ نقش جهت روابط انجمنی :
عنوان نقش يک اسم می باشد که نقش اشيا را در مشارکت با يکديگر مشخص می نمايد.
در اين راستا از گذاشتن عناوينی همانند : has يا contains که اطلاعاتی را جهت ارتباط بين کلاسها اضافه نمی نمايند ، اجتناب می نماييم.
در مثال زير مشتری دارای دو آدرس است . يک آدرس که صورتحساب به آنجا ارسال ميگردد و يک يا چند آدرس که سفارشات به آنجا ارسال می گردند.
راهبری روابط انجمنی (Navigability) :
مثال :
روابط خود انجمنی (Self Associations) :
يک نمونه از کلاس دارای دارای روابطی با نمونه های ديگر همان کلاس می باشد .
مثال :
[
IMG]http://alladin.persiangig.ir/image/narm1/narm12/narm88.JPG[/IMG]
پيوندها (Links ) :
نمونه های منفرد يک رابطه انجمنی پيوند ناميده می شود . لذا پيوند يک ارتباط در بين نمونه ها می باشد .پيامها (Message) بر روی پيوندها ارسال می گردند .
ارتباطات تجمعی:
ارتباطات تجمعی (Aggregation Relationship) :
رابطه تجمعی جهت مدل نمودن يک ارتباط ترکيبی (Compositional Relationship) بين عناصر مدل استفاده می گردد. به عنوان مثال :
A library contains book
Department are made-up of Employees
A computer is composed of a number of devices
مثال :
این تصویر کوچکتر شده است. برای مشاهده با سایز اصلی روی این نوار کلیک کنید. سایز تصویر اصلی 648x182
ترکيب (Composition) :
ترکيب يک نوع رابطه تجمعی می باشد که مفهوم مالکيت در آن تقويت گرديده است. به بيان ديگر تعريف تجمع بدون قطعات آن ناقص انجام می شود.
مثال يک :
مثال دو :
خود تجمعی (Self – Aggregation)
يک نمونه از کلاس ، از نمونه های ديگر کلاس تشکيل شده است.
مثال :