PDA

View Full Version : قدم به قدم با UML



mary3541
شنبه 12 بهمن 1387, 21:43 عصر
اجزای UML




UMLتعداد معيني ازعناصرگرافيکي را درنمودارها ترکيب ميکند. ازآنجايي که اين يک زبان است،UML قوانيني براي ترکيب اين عناصربا هم دارد.

هدف ازنمودارها ارائه ديد چند گانه ازسيستم است و اين مجموعه ديدهاي چندگانه،مدل ناميده میشود.

UML شامل 9 نمودار پایه است :







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



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



نمودار شیء (Object Diagram) :



یک شئ مثالي ازيک کلاس وچيز خاصي است که داراي ارزش ويژه اي از صفات ورفتار است.



نمودار مورد کاربرد (Use Case Diagram) :



توضیحی از رفتارسيستم ازجايگاه کاربر است.



نمودار حالت (State Diagram) :



نمودارهای کلاس ونمودارهاي شئ اطلاعات استاتيک رانمايش ميدهد. دريک سيستم درحال کار،به هرحال اشياء با يکديگردرتعامل هستند واين تعاملات درطي زمان رخ ميدهد. نمودارتوالي UML تعاملات پويا بر اساس زمان رانشان ميدهد.



نمودار فعالیت (Activity Diagram) :



فعالیتهایی که درمحدوده يک مورد کاربرد يا دررفتار شئ رخ ميدهد با يک توالي صورت ميگيرد. اين توالي با نمودارفعاليت نشان داده ميشود.



نمودار همکاری (Collaboration Diagram) :



عناصر نمودار يک سيستم بايکديگربراي به انجام رساندن مقاصد سيستم کار ميکنند ويک زبان مدلسازي بايد راهي براي نشان دادن اين مورد داشته باشد. نمودار همکاري UML به اين دليل طراحي شده است.



نمودار اجزا (Component Diagram) :



امروزه درمهندسي نرم افزار براي توسعه به صورت تيمي تلاش ميکنيم،جايي که هرفرد بايد روي جزئي متفاوت کارکند. در روند مدل سازي يک سيستم داشتن نمودار اجزاء بسيارمهم است.



نمودار استقرار (Deployment Diagram) :



معماری فيزيکي يک سيستمِ مبني برکامپيوتر را نشان ميدهد. اين نمودار کامپيوترها ودستگاهها را نمايش ميدهد،اتصالات آنها با يکديگر و نرم افزاري که روي هر دستگاه قرار ميگيرد را نشان ميدهد.




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

Elham_gh
یک شنبه 13 بهمن 1387, 08:47 صبح
دوست عزيز، ممنون از زحمتي كه مي كشيد.
اما نمونه اين تاپيك در اينجا (http://barnamenevis.org/forum/showthread.php?t=3953)ايجاد شده. من پيشنهاد مي كنم كه با مطالعه كمي و كاستي هاي اونو اضافه كنيد

ممنون

mary3541
یک شنبه 13 بهمن 1387, 09:39 صبح
نمودارهای کلاس (Class Diagram):

نمودار کلاس UML شامل کلاسهای متعددی است که با ارتباطاتی متصل است.اما چگونه UML یک کلاس را نمایش می دهد؟
کلاس با شکل مستطیل نمایش داده میشود.نام کلاس -طبق قرارداد- یک کلمه با حرف اول بزرگ است.که نزدیک به بالای مستطیل نوشته میشود.
در ضمیمه پایین شمایل یک کلاس نمایش داده شده است)

صفت(Attribute) یک ویژگی کلاس است.این مورد دامنه ای از مقادیری را که یک ویژگی باید در اشیاء کلاس نگه دارد را تشریح میکند. یک کلاس ممکن است هیچ یا تعدادی صفت داشته باشد. نام صفت یک کلمه ای است که با حروف کوچک نمایش داده میشود.فهرستی از نام کلاس در زیر خطی که آنها را از نام کلاس جدا میکند نوشته میشود.
"اگر نام صفت بیشتر از یک کلمه بود، کلمات به یکدیگر متصل میشوند و جز حرف اول بقیه با حروف کوچک نوشته می شوند."

نکته: در کلاس ، برای هر مقدار صفت می توانید یک نوع مشخص کنید(رشته ای ، اعشاری، عدد، عدد صحیح، منطقی و...)همچنین میتوانید برای هر صفت مقدار پیش فرضی در نظر گیرید.
(در ضمیمه پایین صفات نمایش داده شده است)

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

تذکر: سایر خصیصه های اضافی که میتوان به کلاس اضافه کرد عبارتند از قیدها و یادداشتها.
قیدها متنهایی هستند که داخل {} نوشته میشوند و قوانینی را که کلاس از آنها پیروی میکند را نشان میدهند.
یادداشتها،همانند عملیات به صفحات پیوست داده میشوند و اطلاعات اضافی به یک کلاس میدهند.

Elham_gh
یک شنبه 13 بهمن 1387, 10:00 صبح
مرسي از اين همه توجه!!:متفکر:

mary3541
یک شنبه 13 بهمن 1387, 10:08 صبح
عزیز وقتی که شما این پیغامو دادید من در حال نوشتن بودم و بعد از ثبت پیام شما رو دیدم.

من دیگه ادامه نمیدم.

میتونید از مدیران بخواهید تاپیک رو حذف کنند.

با تشکر:لبخندساده: