بلوک های ساختاری UML
یادگیری UMLUML توصیفی از سیستم های بلادرنگ (real time) می باشد که برای تولید یک مدل مفهومی که بتدریج ساخته می شود بسیار مهم است.
مدلسازی مفهومی از UML را میتوانید از سه عنصر اصلی دانست :
- UML بلوک هایی را میسازد.
- قوانینی که یه این بلوک های ساخته شده متصل میگردند
- مکانیزم های متدوال از UML
این درس تمامی بلوک های سازه ای UML را به شما شرح خواهد داد .
- اشیا
- روابط
- دیاگرام ها
1. اشیا
اشیا مهمترین بلوک سازه ای در UML هستند. اشیا می توانند جز یکی از گروه های زیر باشند :
- ساختاری
- رفتاری
- گروهی
- تفسیری
ساختاری :
بخش ساختاری تعریفی از قسمت ایستا (static) از مدل هستند. آن ها اجزای فیزیکی و ادراکی را نشان می دهند. در زیر اشیای ساختاری بصورت خلاصه آوره شده است:
class : کلاس نشان دهنده مجموعه ای از اشیا می باشد که هدف و مسئولیت یکسان دارند.
Interface : رابط جموعه عملیاتی استکه مسئولیت یک کلاس را مشخص می کند.
Collaboration : همکاری نوع فعل و انفعال میان عناصر را نشان می دهد.
Use Case : مجموعه اقداماتی که در جهت هدف سیستم انجام می شود را نشان می دهد.
Component: بخش های فیزیکی سیستم می باشد.
Node : نود یا گره یک شی فیزیکی موجود در سیستم در زمان اجرا را نشان می دهد.
رفتاری :
بخش رفتاری شامل بخش های داینامیک یا پویا در مدل می باشد. اشیای رفتاری عبارتند از :
Interaction: فعل و انفعال به رفتاری که شامل گروهی از پیام هایی که برای انجام دادن یک وظیفه یا کار بین اشیا رد و بدل می شود گفته می شود.
State machine: ماشین حالت برای تعیین وضعیت یک شی در چرخه زندگی اش بسیار مفید است. در واقع وضعیت یک شی در مقابل اتفاقاتی که بصورت پی در پی در سیستم رخ میدهد توسط ماشین حالت تعریف می شود. رویداد ها مسئول تغییر وضعیت شی هستند.
گروهی :
بخش گروهی مکانیزمی است برای دسته بندی اشیای مدل . تنها شی گروهی در دسترس عبارت است از :
Package: پکیج تنها وسیله برای دسته بندی ساختاری و رفتاری اشیا می باشد.
تفسیری :
بخش تفسیری مکانیزمی است برای گرفتن توضیحات و نظرات اشیای مدل UML.
Note تنها شی تفسیری می باشد.
Note : یادداشت وسیله ای برای ارائه توضیحات بین اشیای UML است.
2. روابط
روابط (relationship) بخش مهمی را در UML بر عهده دارد که نشان دهنه چگونگی وابستگی و ارتباط اشیا برای عملکرد صحیح سیستم می باشد.
چهار نوع ارتباط بین شایا می تواند بر قرار گردد :
Dependency:
رابطه میان دو شی که تغییر در یکی از آن ها به دیگری نیست تاثیر دارد.
Association:
این توع رابطه اساسا پیوند های را بین اشیا در مدل UML ایجاد می کند. همچنین نشانده دهنده این است که چند شی در رابطه بخشی را بر عهده گرفته است.
Generalization:
رابطه ای که باعث اتصال تخصصی بین اشیا می شود . در واقع تعریف رابطه وراثت در میان اشیا می باشد.
Realization:
اتصال بین دو شی را ایجاد می کند.
3. دیاگرام ها
دیاگرام های UML آخرین گزینه مورد بحث در این درس می باشد. همه اشیا . روابط میان آن ها برای تکمیل دیاگرام های UML استفاده می شوند و دیاگرام ها در واقع پیش نمایش سیسیتم ما هستند.
تاثیر واقعی از یک دیاگرام UML در این است ، دیاگرام ها تمامی بخش های مهم همه پردازش ها را به ما نشان می دهند. هر بخشی برای تکمیل سیستم فعالیت می کند.
UML شامل 9 عدد دیاگرام است که در زیر آمده است و جزییات آن در درس های زیر تعریف خواهد شد :
- Class diagram
- Object diagram
- Use case diagram
- Sequence diagram
- Collaboration diagram
- Activity diagram
- Statechart diagram
- Deployment diagram
- Component diagram
ما تمامی این دیاگرام ها را در درس های آینده یاد خواهیم گرفت.
نظرات