X
تبلیغات
نماشا
رایتل

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

دوشنبه 16 مهر‌ماه سال 1386 ساعت 01:26 ق.ظ

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

نظرات (8)
شنبه 21 مهر‌ماه سال 1386 ساعت 12:48 ق.ظ
سلام
به نوبه خودم از آموزشهای شما بسیار سپاس گذارم
امتیاز: 3 0
یکشنبه 21 مهر‌ماه سال 1387 ساعت 01:32 ب.ظ
سلام،
از مطالبتون ممنون،
ولی ای کاش در مورد انوع ارتباطات کلاس و اینکه چطور میتوان نوع ارتباط رو تشخیص داد هم توصیح میدادید،
مرسی.
امتیاز: 1 0
سه‌شنبه 22 دی‌ماه سال 1388 ساعت 10:09 ب.ظ
من فردا امتحان نرم دارم.جزوه استاد به شدت ناقصه و هول هولکی درس داده شده.برای همین مجبور به سرچ شدم تا بلکه یه چیزی یاد بگیرم.مخصوصا در رسم نمودار توالی و کلاس خیلی مشکل دارم.به نظر میرسه سایت شما در این زمینه آموزش های خوبی داشته باشه.فعلا دارم درس ها را دانلود میکنم.ممنونم از سایت خوب شما.
امتیاز: 1 0
شنبه 3 اسفند‌ماه سال 1392 ساعت 10:13 ب.ظ
سلام
امیدوارم جواب من رو بدید
از آموزش هاتون کمال تشکر رو دارم
می خواستم ببینم قابلیت های رویت رو در کلاس ها چطور تعیین میکنیم ؟
اگه ممکنه برام ایمیل بزنید ممنون میشم
امتیاز: 0 0
پاسخ:
سلام
اگه منظورتون از رویت فرمهای نمایشی باشه باید streotype مربوط به کلاس رو bandery تنظیم کنید
شنبه 8 آذر‌ماه سال 1393 ساعت 12:17 ق.ظ
من می خوام یه سیستم آموزش زبان طراحی میکنم. کلاس هاشو می تونم مثلا ' idiom' 'expression ' بگیرم؟؟
امتیاز: 0 0
پاسخ:
سلام . دقیقا متوجه منظورتون نشدم میشه بیشتر توضیح بدید.
شنبه 6 دی‌ماه سال 1393 ساعت 10:43 ق.ظ
بیشتر فایل های آموزشی که گداشتید نمیشه دانلود کرد چرا ؟
اگه ممکنه اجازه بدید که بشه دانلود کرد .
امتیاز: 0 0
پاسخ:
تست کرىم مشکلی نداشتن ولی چشم دوباره آپلوى می کنم و لینک جدید می ذارم
جمعه 29 خرداد‌ماه سال 1394 ساعت 01:02 ق.ظ
سلام
میشه توضیح بدین چطوری میشه یک شی شناسایی کرد. منظورم این چطوری میشه فهمید کدوم اشیا مهم و باید کلاس بشن و چطوری کلاس رو پیدا میکنیم.
مرسی
امتیاز: 0 0
سه‌شنبه 4 خرداد‌ماه سال 1395 ساعت 07:05 ب.ظ
تشکر از آموزش هاتون
امتیاز: 1 0
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)

نام :
ایمیل :
وب/وبلاگ :
ایمیل شما بعد از ثبت نمایش داده نخواهد شد