معرفي چند سايت

چند سايت بسيار مفيد آموزشي UML :

  • آموزش UML تهيه شده توسط شركت Sparx System ، اين شركت توليد كننده نرم افزار Enterprise Architecture  مي باشد. شما مي توانيد اين نرم افزار را بصورت رايگان دانلود كنيد. قابل استفاده براي 30 روز !    اين نرم افزار در نوع خود بي نظير بوده و قابليتهاي بسيار زيادي در توليد كد به انواع زبانهاي برنامه نويسي دارد.
  • يك مقاله بسيار جالب از Randy Miller در سايت بورلند. اين مقاله بصورت خلاصه و كاربردي شما را با انواع نمودارهاي UML آشنا مي كند. اين مقاله شامل توضيح نمودارهاي زير بصورت كاربردي مي باشد :
    • Use case diagrams
    • Class diagrams
    • Object diagrams
    • Sequence diagrams
    • Collaboration diagrams
    • Statechart diagrams
    • Activity diagrams
    • Component diagrams
    • Deployment diagrams

جهت دسترسي به اين مقاله اينجا را كليك كنيد.

روشهای پیاده سازی نرم افزار

UML در جريان شكل گيري روشهاي تحليل سيستم و طراحي شيء گرا بوجود آمده است. تمامي اين روشها عبارت اند از تركيبي از يك زبان مدلسازي گرافيكي و فرآيندي كه مراحل توسعه نرم افزار را توصيف مي كند. بعد از بوجود آمدن UML شركتهاي ايجاد كننده آن دريافتند كه اگر چه مي توان بر سر زبان مدلسازي گرافيكي بوجود آمده به توافق برسند ولي نمي توانند يك فرآيند مشترك و جامع جهت فرآيند پياده سازي نرم افزار ايجاد كنند. در نتيجه UML به يك استاندارد تبديل شد در حاليكه هيچگونه استانداردي براي توصيف فرآيند پياده سازي نرم افزار شكل نگرفت.

 

موضوع اين وبلاگ UML مي باشد و من هم قصد داشتم بيشتر درمورد UML بنويسم. اما به نظر مي رسد كه تكنيكهاي مدلسازي بدون توصيف فرآيندي كه از اين تكنيكها استفاده خواهد كرد معنايي ندارد. روشي كه شما از UML استفاده خواهيد كرد به مقدار زيادي به فرآيندي بستگي دارد كه شما جهت پياده سازي نرم افزار خود استفاده مي كنيد.

 

بنابراين بهتر است ابتدا به فرآيندها و روشهاي پياده سازي نرم افزار بپردازيم. ولي بياد داشته باشيد كه ما در اين وبلاگ به جزئيات روشهاي پياده سازي نرم افزار نخواهيم پرداخت. سعي ما براين است در مورد هر كدام از روشهاي مطرح شده يك ديد كلي را مطرح و منابع كافي جهت مطالعات بيشتر را معرفي كنيم.

 

اغلب اوقات UML ، در رابطه با RUP يا Rational Unified Process مطرح مي شود. RUP در واقع يك فرآيند يا به عبارت ديگر يك چارچوب فرآيند توسعه نرم افزار مي باشد كه از UML استفاده مي كند. ولي بياد داشته باشيد كه مي توان UML را در روشهاي مختلف توسعه نرم افزار استفاده كرد و RUP تنها يكي از اين روشها مي باشد.

 

ساختار نمودارهای UML

شما می توانید نحوه گروهبندی نمودارهای UML را در اين شکل مشاهده کنید!

ادامه نوشته

نمودارهای 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

لیست کامل نمودارهای UML به همراه توضيحي ضمني در داخل اين نمودارها و همچنين به تفكيك ورژن UML .

اين نمودارها از كتاب زير اقتباس شده اند :

UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition

By Martin Fowler

Publisher:Addison Wesley

Pub Date: September 15, 2003

ادامه نوشته