X
تبلیغات
رایتل
دوشنبه 16 مهر‌ماه سال 1386

درس چهاردهم{ کلاس دیاگرام ۱ ( Class Diagram )}

یک کلاس دیاگرام یک دیاگرام برای توصیف یک سیستم است . کلاس دیاگرام شامل آیکون هایی است که کلاسها و نمونه ها و ارتباط بین آنها را نشان می دهد . شما می توانید یک یا بیش از یک کلاس دیاگرام را برای شرح کلاس ها در مدلی سطح بالا بسازید . کلاس دیاگرامها در مدل سطح بالا شامل خودشان نیز می باشند .

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

نمودارهای کلاس ( Class )

یک نمودار کلاس برای نمایش تعدادی از کلاس ها و بسته های کلاس در سیستم شما استفاده شده است . این نمودار یک تصویر ایستا از قطعات سیستم و ارتباط بین آنها را به شما می دهد .

شما معمولاً برای یک سیستم واحد چندین نمودار کلاس را ایجاد خواهید کرد . برخی از اینها زیر مجموعه ای از کلاس ها و روابط آنها را نمایش خواهند داد . شما می توانید بسیاری از نمودارهای کلاس را که نیاز دارید ، بسازید تا یک تصویر کاملی را از سیستم خود بدست آورید .

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

نمودار کلاس یک ابزار طراحی خوب برای تیم می باشند . آنها به برنامه نویسان کمک می کنند تا ساختار سیستم را قبل از اینکه کدی نوشته شود ، ببینند و طراحی کنند و کمک می کنند تا مطمئن شوند که سیستم از ابتدا خوب طراحی شده است .

در نمودار کلاس ، تمام کلاسهای سیستم نشان داده می شود و تمام ارتباط بین آنها بطور کامل باید مشخص شود . به نمونه ای ازاین نمودار که در شکل زیر آمده است توجه کنید . همانطور که دیده می شود هر کلاس از سه بخش تشکیل شده است .

  1. نام کلاس که می توان در ادامه نام کلاس نام بسته را نیز بکار برد .
  2. صفات که می تولند به سه صورت Private , Public , Protected باشند .
  3. اعمال که می توانند به سه صورت Private , Public , Protected باشند .

منابعی جهت استخراج کلاسها

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

 

راههای تجربی جهت شناسایی کلاسها

    1. کلاسها معمولاً حاوی اطلاعاتی هستندکه سیستم قصد دارد بصورت دارز مدت آنها را ثبت و پردازش کند .
    2. یک کلاس حتماً باید دارای صفت باشد .
    3. یک کلاس حتماً یک کلید داشته باشد که کلاس و اجزاء آن را تفکیک نماید .
    4. یک کلاس باید بیش از یک نمونه را تولید کند .

 فایل PDF درس چهاردهم

نظرات (10)
سلام
به نوبه خودم از آموزشهای شما بسیار سپاس گذارم

شنبه 21 مهر‌ماه سال 1386 ساعت 12:48 ق.ظ
امتیاز: 4 0
سلام،
از مطالبتون ممنون،
ولی ای کاش در مورد انوع ارتباطات کلاس و اینکه چطور میتوان نوع ارتباط رو تشخیص داد هم توصیح میدادید،
مرسی.

یکشنبه 21 مهر‌ماه سال 1387 ساعت 01:32 ب.ظ
امتیاز: 2 0
من فردا امتحان نرم دارم.جزوه استاد به شدت ناقصه و هول هولکی درس داده شده.برای همین مجبور به سرچ شدم تا بلکه یه چیزی یاد بگیرم.مخصوصا در رسم نمودار توالی و کلاس خیلی مشکل دارم.به نظر میرسه سایت شما در این زمینه آموزش های خوبی داشته باشه.فعلا دارم درس ها را دانلود میکنم.ممنونم از سایت خوب شما.

سه‌شنبه 22 دی‌ماه سال 1388 ساعت 10:09 ب.ظ
امتیاز: 1 0
سلام
امیدوارم جواب من رو بدید
از آموزش هاتون کمال تشکر رو دارم
می خواستم ببینم قابلیت های رویت رو در کلاس ها چطور تعیین میکنیم ؟
اگه ممکنه برام ایمیل بزنید ممنون میشم
جواب: سلام
اگه منظورتون از رویت فرمهای نمایشی باشه باید streotype مربوط به کلاس رو bandery تنظیم کنید

شنبه 3 اسفند‌ماه سال 1392 ساعت 10:13 ب.ظ
امتیاز: 0 0
samane [ web ]
من می خوام یه سیستم آموزش زبان طراحی میکنم. کلاس هاشو می تونم مثلا ' idiom' 'expression ' بگیرم؟؟
جواب: سلام . دقیقا متوجه منظورتون نشدم میشه بیشتر توضیح بدید.

شنبه 8 آذر‌ماه سال 1393 ساعت 12:17 ق.ظ
امتیاز: 0 0
asgary [ web ]
بیشتر فایل های آموزشی که گداشتید نمیشه دانلود کرد چرا ؟
اگه ممکنه اجازه بدید که بشه دانلود کرد .
جواب: تست کرىم مشکلی نداشتن ولی چشم دوباره آپلوى می کنم و لینک جدید می ذارم

شنبه 6 دی‌ماه سال 1393 ساعت 10:43 ق.ظ
امتیاز: 0 0
سلام
میشه توضیح بدین چطوری میشه یک شی شناسایی کرد. منظورم این چطوری میشه فهمید کدوم اشیا مهم و باید کلاس بشن و چطوری کلاس رو پیدا میکنیم.
مرسی

جمعه 29 خرداد‌ماه سال 1394 ساعت 01:02 ق.ظ
امتیاز: 0 0
تشکر از آموزش هاتون

سه‌شنبه 4 خرداد‌ماه سال 1395 ساعت 07:05 ب.ظ
امتیاز: 1 0
مطالبتون واقعا فوق العادست. من خیلی استفاده کردم. واقعا ممنوووون

شنبه 9 دی‌ماه سال 1396 ساعت 10:16 ب.ظ
امتیاز: 0 0
ali [ web ]
متشکرم

جمعه 6 بهمن‌ماه سال 1396 ساعت 05:56 ب.ظ
امتیاز: 0 0
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
نام :
ایمیل :
وب/وبلاگ :
 X 
ایمیل شما بعد از ثبت نمایش داده نخواهد شد