آشنایی با زبان  UML جلسه سوم بر اساس کتاب چکیده  UML ،  تألیف مهندس مهدی  ساعدی
<ul><li>اشیاء و کلاس ها </li></ul><ul><li>شیء چیست؟ هر چیزی یک شیء است . </li></ul><ul><li>از نظر قوه ادراک بشر،یک شیء، یک...
کلاس چیست؟ <ul><li>کلاس، مجموعه یا گروهی از اشباء است که خصوصیات یکسان دارند، به عنوان مثال، کلاس دانشجو که تمام دانشجویان...
قواعد و رهنمودهای شیء و کلاس <ul><li>معمولا حرف اول نام کلاس بزرگ نوشته می شود .  </li></ul><ul><li>نام همه کلاس ها، صفات ...
<ul><li>مسئولیت های شیء </li></ul><ul><li>تعیین صفات : </li></ul><ul><li>با بحث های مختلفی که با کاربر انجام می شود، باید ...
انواع صفات <ul><li>صفات تک مقداری :  قادرند یک مقدار یا حالت را در هر لحظه از زمان به خود اختصاص دهند .  مثل ” نام و قد“ <...
<ul><li>آشنایی با  UML </li></ul><ul><li>زبان مدل سازی یکپارچه (UML)   ، زبانی است برای مشخص سازی، مجسم سازی، ساخت و مستند...
اهداف  UML <ul><li>فراهم آوردن زبان مدل سازی بصری و گویا با قابلیت آماده برای استفاده برای کاربران . </li></ul><ul><li>فرا...
مقایسه  UML   با دیگر زبان های برنامه نویسی <ul><li>کاربران هر یک از سه روش   Booch ،  OMT   و  OOSE   می توانند به راحتی ...
<ul><li>فرآیند توسعه </li></ul><ul><li>UML   یک زبان مدل سازی است ونه یک فرآیند و بر این اساس هیچ گونه علامت گذاری نیز برا...
<ul><li>نمودار مورد کاربرد </li></ul><ul><li>مدل سازی رفتار </li></ul><ul><li>برای آنکه رفتار یک سیستم یا شیء را به تصویر ...
نمودار مورد کاربرد <ul><li>مورد کاربرد در اصل همان نیاز کاربرد است .  به عنوان مثال، در سیستم بانک، مشتری از سیستم انتظار ...
تعریف مورد کاربرد <ul><li>مورد کاربرد مشخص کننده رفتاری از سیستم یا زیر سیستم است و مجموعه ای است از توالی های عملیاتی که ...
کنشگر <ul><li>نقشی که کاربر در ارتباط با سیستم ایفا می کند، کنشگر نامیده می شود .  در اینجا توجه به نقش کابر است و نه شخص ...
نمایش یک کنشگر <ul><li>یک کنشگر با علامت آدمک نمایش داده می شود .  در کنش گرها می توان رابطه تعمیم داشت . </li></ul>
<ul><li>مکانیزم های توسعه </li></ul><ul><li>مکانیزم های توسعه، مکانیزم هایی هستند که به کاربر  UML   این امکان را می دهند ...
پایان جلسه سوم
Upcoming SlideShare
Loading in...5
×

Cd student help-final

443

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
443
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Cd student help-final

  1. 1. آشنایی با زبان UML جلسه سوم بر اساس کتاب چکیده UML ، تألیف مهندس مهدی ساعدی
  2. 2. <ul><li>اشیاء و کلاس ها </li></ul><ul><li>شیء چیست؟ هر چیزی یک شیء است . </li></ul><ul><li>از نظر قوه ادراک بشر،یک شیء، یک از فقرات زیر است </li></ul><ul><li>- یک شیء ملموس یا مرئی . </li></ul><ul><li>چیزی که می تواند شعور را درک شود . </li></ul><ul><li>چیزی که مورد فعل یا فکر قرار می گیرد . </li></ul><ul><li>2. هرچیزی که به صورت مجرد در نظر گرفته شود، شیء است . </li></ul>
  3. 3. کلاس چیست؟ <ul><li>کلاس، مجموعه یا گروهی از اشباء است که خصوصیات یکسان دارند، به عنوان مثال، کلاس دانشجو که تمام دانشجویان ( اشیاء ) حوزه مسئله ما در آن هستند . این خصوصیات شامل موارد زیر است : </li></ul><ul><li>صفت </li></ul><ul><li>عمل </li></ul><ul><li>ارتبط </li></ul><ul><li>معنا و مفهوم </li></ul>
  4. 4. قواعد و رهنمودهای شیء و کلاس <ul><li>معمولا حرف اول نام کلاس بزرگ نوشته می شود . </li></ul><ul><li>نام همه کلاس ها، صفات و اعمال بهتر است مفرد باشد مگر آنکه دلیل قانع کننده ای برای جمع بستن وجود داشته باشد . </li></ul><ul><li>نام همه کلاس ها، صفات و اعمال بایستی با مسمی و با معنا باشد . </li></ul><ul><li>علامت کلاس به سه قسمت تقسیم می شود : نام، صفات و اعمال . </li></ul><ul><li>نوعا نام صفات و اعمال با حرف کوچک آغاز می شود و هر کلمه اضافی در این نام ها با حرف اول بزرگ نوشته می شود . </li></ul>
  5. 5. <ul><li>مسئولیت های شیء </li></ul><ul><li>تعیین صفات : </li></ul><ul><li>با بحث های مختلفی که با کاربر انجام می شود، باید صفات مختلف و مورد نیاز هر کلاس شناسایی گردد . </li></ul><ul><li>سئوالاتی که ممکن است برای این کار مفید باشد عبارتست از : </li></ul><ul><li>این شیء، به طور کلی چگونه توصیف می شود؟ </li></ul><ul><li>این شیء، در حوزه مسئله خاص ما را چگونه وصف می شود؟ </li></ul><ul><li>چه حالاتی را شیء باید در طول عمرش طی کند؟ </li></ul><ul><li>شیء در چه حالاتی می تواند قرار گیرد؟ </li></ul>
  6. 6. انواع صفات <ul><li>صفات تک مقداری : قادرند یک مقدار یا حالت را در هر لحظه از زمان به خود اختصاص دهند . مثل ” نام و قد“ </li></ul><ul><li>صفات با مقادیر ناسازگار : وقتی بروز می کنند که در یک کلاس، حضور دو یا چند صفت بدین گونه باشد که حضور یا غیاب مقدار در یک صفت، به حضور یا غیاب مقدار در دیگری وابسته باشد، این دو یا چند صفت با هم ناسازگارند . مثل دوصفت”حقوق ماهانه“ و ”نرخ ساعتی“ در کلاس کارمند . </li></ul><ul><li>صفات چند مقداری : می توانند در یک لحظه از زمان، چندین مقدار داشته باشد . مثل استاد دانشگاهی که در یک زمان،چند مدرک تحصیلی و چند شماره تلفن دارد . </li></ul>
  7. 7. <ul><li>آشنایی با UML </li></ul><ul><li>زبان مدل سازی یکپارچه (UML) ، زبانی است برای مشخص سازی، مجسم سازی، ساخت و مستندسازی دست آوردهای سیستم های نرم افزاری و مدل سازی کسب و کار و دیگر سیستم های غیر نرم افزاری . </li></ul>
  8. 8. اهداف UML <ul><li>فراهم آوردن زبان مدل سازی بصری و گویا با قابلیت آماده برای استفاده برای کاربران . </li></ul><ul><li>فراهم آوردن مکانیزم های توسعه و تخصیص برای بسط مفاهیم اساسی . </li></ul><ul><li>استقلال از زبان های برنامه نویسی خاص و فرآیندهای توسعه . </li></ul><ul><li>فراهم آوردن پایه و اصولی رسمی برای درک زبان مدل سازی . </li></ul><ul><li>تشویق به رشد بازار ابزارهای OO . </li></ul><ul><li>حمایت و پشتیبانی از مفاهیم توسعه سطح بالاتر نظیر الگوها و اجزاء . </li></ul><ul><li>مجتمع سازی بهترین تجربیات . </li></ul>
  9. 9. مقایسه UML با دیگر زبان های برنامه نویسی <ul><li>کاربران هر یک از سه روش Booch ، OMT و OOSE می توانند به راحتی از UML استفاده کنند . </li></ul><ul><li>UML روشن تر، مستحکم تر و یک شکل تر از سایر روش ها می باشد . </li></ul><ul><li>کاربران، تغییرات اساسی و زیادی را در علامت گذاری تجربه خواهند کرد . اما این به معنای نیاز به یادگیری مجدد نیست . </li></ul><ul><li>کاربران هر یک از روشهای oo می توانند سرعت زیادی را در یادگیری شان انتظار داشته باشد . </li></ul>
  10. 10. <ul><li>فرآیند توسعه </li></ul><ul><li>UML یک زبان مدل سازی است ونه یک فرآیند و بر این اساس هیچ گونه علامت گذاری نیز برای فرآیند توسعه و ایجاد سیستم ارائه نمی دهد . </li></ul><ul><li>فرآیند توسعه، فرآیندی تکراری و افزایشی است و در چهار مرحله به انجام می رسد . هر مرحله می تواند از چند تکرار تشکیل شود . در هر تکرار، قدم های چرخه عمر وجود دارد . یعنی قدم های تعیین نیازمندی ها، تحلیل، طراحی، پیاده سازی و تست در هر تکرار انجام می شود . </li></ul>
  11. 11. <ul><li>نمودار مورد کاربرد </li></ul><ul><li>مدل سازی رفتار </li></ul><ul><li>برای آنکه رفتار یک سیستم یا شیء را به تصویر بکشیم، از نمودارهای رفتار استفاده می کنیم . رفتار عبارتست از عملیات، فعالیت یا واکنش که یک شیء یا سیستم در طول زندگی خود بروز می دهد . </li></ul><ul><li>مدل سازی رفتار توسط نمودارهای زیر انجام می شود : </li></ul><ul><li>نمودار مورد کاربرد 2. نمودارهای تعامل ( نمودار توالی و نمودار همکاری ) 3. نمودار فعالیت 4. نمودار حالت </li></ul>
  12. 12. نمودار مورد کاربرد <ul><li>مورد کاربرد در اصل همان نیاز کاربرد است . به عنوان مثال، در سیستم بانک، مشتری از سیستم انتظار دارد که چک خود را به پول تبدیل کند، این انتظار یا نیاز، یک مورد کاربرد است . در این سیستم مورد کاربرد فوق را با جمله ” تبدیل چک به پول نقد“ بیان می کنیم . </li></ul>
  13. 13. تعریف مورد کاربرد <ul><li>مورد کاربرد مشخص کننده رفتاری از سیستم یا زیر سیستم است و مجموعه ای است از توالی های عملیاتی که سیستم جهت در اختیار قرار دادن یک نتیجه ملموس مورد نظر کاربر یا کنشگر آنها را انجام می دهد . </li></ul>
  14. 14. کنشگر <ul><li>نقشی که کاربر در ارتباط با سیستم ایفا می کند، کنشگر نامیده می شود . در اینجا توجه به نقش کابر است و نه شخص کاربر . </li></ul><ul><li>کنشگرها ممکن است انسان نباشند . ممکن است یک سیستم کامپیوتری، یک دستگاه و ... باشد . </li></ul><ul><li>انواع کنشگرهای خارجی که می توانند کنشگر باشند : </li></ul><ul><li>افرادی که نیاز به اجرای عملیات خاصی از سوی سیستم دارند . </li></ul><ul><li>افرادی که سیستم به آنها نیاز دارد . </li></ul><ul><li>سخت افزار یا نرم افزار . </li></ul><ul><li>افرادی که وظیفه مدیریت یا مراقبت و نگهداری سیستم را به عهده دارند . </li></ul>
  15. 15. نمایش یک کنشگر <ul><li>یک کنشگر با علامت آدمک نمایش داده می شود . در کنش گرها می توان رابطه تعمیم داشت . </li></ul>
  16. 16. <ul><li>مکانیزم های توسعه </li></ul><ul><li>مکانیزم های توسعه، مکانیزم هایی هستند که به کاربر UML این امکان را می دهند تا در برخورد با مشکلات و مسائل پیش بینی نشده در سیستم های مختلف، بتواند با بهره گیری از مفاهیم موجود UML ، اقدام به تعریف مفاهیم جدید برای حل مشکلاتش بکند . </li></ul><ul><li>سه دسته مکانیزم توسعه در UML پیش بینی شده است که عبارتند از : </li></ul><ul><li>1. کلیشه ها 2. مقادیر ضمیمه 3. محدودیت ها </li></ul>
  17. 17. پایان جلسه سوم
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×