View Full Version : component
neda_n
شنبه 23 آذر 1387, 10:01 صبح
می خواستم درمورد نمودارهای component و فرقش با package diagram بیشتر بدونم.
cups_of_java
یک شنبه 24 آذر 1387, 16:08 عصر
نمودار component، ساختار مولفه ها (componentها یا گاهن زیر سیستم ها) و ارتباط اون هارو با هم نشون می ده. به بیان روان نشون می ده سیستم شما از چه بخش هایی تشکیل شده، این بخش چه انتظاراتی از هم دارند، چه واسط هایی در اختیار هم قرار می دن و تعاملشون با هم چگونست. این نمودار یک دید منطقی از سیستم رو بدست می ده.
اما نمودار package، نموداریه که ساختار فیزیکی و بخش بندی کد شما رو نشون می ده.
ممکنه شما بخواین packageبندیتون رو بر اساس مولفه ها انجام بدین (این کار همیشه عملی نیست) که در اون صورت ممکنه ظاهر نمودار و اسامی در نمودار package شما شبیه component باشه.
Elham_gh
دوشنبه 25 آذر 1387, 08:35 صبح
می خواستم درمورد نمودارهای component و فرقش با package diagram بیشتر بدونم.
دوست عزیز
Component Diagram ارتباطهای ساختاری Component های سیستم با یکدیگر را نشان می دهد.Component Diagram سطح بالاتری از انتزاع (abstraction )نسبت به Class Diagram است.
تعریف Component در UML1.0 و UML2.1 کمی تغییر کرده. data files, tables, executables, documents dynamic link libraries در UML1.0 جزو انواع Component ها محسوب می شدند. که درUML2.1 به آنها artifact گفته می شود
http://barnamenevis.org/forum/attachment.php?attachmentid=26483&stc=1&d=1229319543
Component یک Subtype از Class است که هم Attribute دارد وهم Operation.معمولا یک Component با یک یا چند کلاس (یاObject), زمان اجرا, پیاده سازی می شود.یک component باید interface ی را فراهم کند که component های دیگر به توانند با آن ارتباط برقرار کنند و از سرویسهایی که توسط آن component فراهم شده استفاده کنند (این که interface چیه و چطور در component diagram عمل می کنه رو باید در بحثهای component diagram دنبال کنین)
بزرگترین خاصیت Component ها جایگزین پذیری و Reusability بودن آنهاست.
Package Diagram ارتباط بین package ها را نشان می دهد.Packageبرای دسته بندی کردن element هی سیستم استفاده می شود مثل Use case,Class , Component و...
در حقیقت Package معادلی برای همان name space است.
شما می تونید یکسری توضیح دیگر و مثال رو در تاپیک زیر در پیغام شماره 10 مشاهده کنید:
http://barnamenevis.org/forum/showthread.php?t=111969
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.