|
تحلیل سیستم شي گرا با استفاده از UML
|
|
KeyType آموزش تايپ فارسي و انگليسي تنها بعد از 6 ساعت با چشماني بسته |
SysAdviser گروه مشاوران فنآوري اطلاعات مشاوره، آموزش ، تحليل سيستم |
سمينار آموزشي BPM برگزاري دوره هاي آموزشي BPM BPM , BPMN , BPMS , BPR |
جهت دسترسي به اين مقاله اينجا را كليك كنيد.
UML در جريان شكل گيري روشهاي تحليل سيستم و طراحي شيء گرا بوجود آمده است. تمامي اين روشها عبارت اند از تركيبي از يك زبان مدلسازي گرافيكي و فرآيندي كه مراحل توسعه نرم افزار را توصيف مي كند. بعد از بوجود آمدن UML شركتهاي ايجاد كننده آن دريافتند كه اگر چه مي توان بر سر زبان مدلسازي گرافيكي بوجود آمده به توافق برسند ولي نمي توانند يك فرآيند مشترك و جامع جهت فرآيند پياده سازي نرم افزار ايجاد كنند. در نتيجه UML به يك استاندارد تبديل شد در حاليكه هيچگونه استانداردي براي توصيف فرآيند پياده سازي نرم افزار شكل نگرفت.
موضوع اين وبلاگ UML مي باشد و من هم قصد داشتم بيشتر درمورد UML بنويسم. اما به نظر مي رسد كه تكنيكهاي مدلسازي بدون توصيف فرآيندي كه از اين تكنيكها استفاده خواهد كرد معنايي ندارد. روشي كه شما از UML استفاده خواهيد كرد به مقدار زيادي به فرآيندي بستگي دارد كه شما جهت پياده سازي نرم افزار خود استفاده مي كنيد.
بنابراين بهتر است ابتدا به فرآيندها و روشهاي پياده سازي نرم افزار بپردازيم. ولي بياد داشته باشيد كه ما در اين وبلاگ به جزئيات روشهاي پياده سازي نرم افزار نخواهيم پرداخت. سعي ما براين است در مورد هر كدام از روشهاي مطرح شده يك ديد كلي را مطرح و منابع كافي جهت مطالعات بيشتر را معرفي كنيم.
اغلب اوقات UML ، در رابطه با RUP يا Rational Unified Process مطرح مي شود. RUP در واقع يك فرآيند يا به عبارت ديگر يك چارچوب فرآيند توسعه نرم افزار مي باشد كه از UML استفاده مي كند. ولي بياد داشته باشيد كه مي توان UML را در روشهاي مختلف توسعه نرم افزار استفاده كرد و RUP تنها يكي از اين روشها مي باشد.
شما می توانید نحوه گروهبندی نمودارهای UML را در اين شکل مشاهده کنید!
UML2 داراي 13 نمودار رسمي مي باشد. در جدول زير مي توانيد انواع اين نمودارها را همراه با نسخه اي از UML كه ارائه شده اند را ببينيد. علي رقم اينكه هر كدام از اين نمودارها بصورت مجزا قواعد و نمادهاي مخصوص به خود را دارند ولي در اصل نمودارهاي UML قابليت انعطاف زيادي داشته و مي توان از انواع نمادها و نمودارها در نمودارهاي ديگر استفاده كرد. استاندارد UML بيان مي كندكه از عناصر مخصوص به يك نمودار تنها مي توان در آن نوع نمودار خاص استفاده كرد ولي اين يك قانون كلي نيست.
|
نمودار |
هدف نمودار |
نسخه |
|
Activity |
نمايش نحوه رفتار و رويه اجراي يك كار |
UML 1 |
|
Class |
نمايش كلاس ، مشخصات كلاس و روابط بين كلاسها |
UML 1 |
|
Communication |
تراكنشهاي بين آبجكتها را نمايش مي دهد و تأكيد آن بر ارتباط بين اشياء مي باشد |
UML 1 |
|
Component |
ساختار و نحوه ارتباط بين مؤلفه ها |
UML 1 |
|
Composite structure |
تجزيه ساختاري يك كلاس در حال اجرا |
New to UML 2 |
|
Deployment |
نحوه استقرار فيزيكي سيستم |
UML 1 |
|
Interaction overview |
تركيب نمودار فعاليت و نمودار توالي |
New to UML 2 |
|
Object |
مثالي براي نحوه پيكربندي نمونه ها |
Unofficially in UML 1 |
|
Package |
ساختار سلسله مراتبي نحوه كامپايل نرم افزار |
Unofficially in UML 1 |
|
Sequence |
تعامل بين اشياء ، تأكيد اين نمودار بر توالي انجام كارها است |
In UML 1 |
|
State machine |
چگونه رويدادها يك شيء را در طول دوره عمرش تغيير مي دهند |
In UML 1 |
|
Timing |
تعامل بين اشياء ، تأكيد اين نمودار بر زمان مي باشد |
New to UML 2 |
|
Use case |
نمايش نحوه تعامل كاربران با سيستم |
In UML 1 |
در واقع UML داراي مجموعه اي از نمودارها مي باشد و استانداردي را تهيه نموده است كه تحليل گر را قادر مي سازد تا طرحي را ايجاد كند كه قابل درك براي مشتري ، برنامه نويس و همه افراد درگير فرآيند توسعه سيستم باشد. هر كدام از نمودارهاي UML در زمان خود و براي شخص مورد نظر خود بيان كننده يك ديد از سيستم مي باشند.
اين نمودارها از كتاب زير اقتباس شده اند :
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition
Publisher:Addison Wesley
Pub Date: September 15, 2003