دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۹
  • دی

جلسه ۰۷ : نمودار کلاس (Class Diagram) در UML

  • دسته‌بندی‌ها :
جلسه ۰۷ : نمودار کلاس (Class Diagram) در UML
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. از جمله نمودارها، نمودار کلاس در UML است. بنابراین در این بخش از آمورش، نمودار کلاس (Class Diagram) در UML رو مورد بررسی قرار خواهیم داد.

      نمودار کلاس (Class Diagram) در UML

      نمودار کلاس در UML یک نمودار ایستا است.

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

      نرم افزار کاربرد دارد.

      نمودار کلاس در UML ویژگی ها و عملکردهای یک کلاس و همچنین محدودیت های تحمیل شده بر روی سیستم را توصیف می کند. نمودارهای کلاس به طور گسترده ای در مدل سازی سیستم های شی گرا مورد استفاده قرار می گیرند زیرا آن ها تنها نمودارهای UML هستند که می توانند مستقیماً با زبان های شی گرا نگاشت شوند.

      نمودار کلاس (Class Diagram) در UML مجموعه ای از کلاس ها ، رابط ها ، انجمن ها ، همکاری ها و محدودیت ها را نشان می دهد.

      همچنین به عنوان یک نمودار ساختاری شناخته می شود.

      مبحث نمودار کلاس در UML رو با موضوع اهداف نمودار کلاس ادامه می دهیم.

      اهداف نمودار کلاس

      هدف از نمودار کلاس ، مدل سازی نمای استاتیک یک برنامه است.

      نمودارهای کلاس تنها نمودارهایی هستند که می توانند به طور مستقیم با زبان های شی گرا ترسیم شوند و از این رو در زمان ساخت به طور گسترده ای مورد استفاده قرار

      می گیرند.

      نمودارهای UML مانند نمودار فعالیت ، نمودار توالی فقط می توانند جریان توالی برنامه را ارائه دهند ، اما نمودار کلاس کمی متفاوت است. این محبوب ترین نمودار UML در جامعه کدگذار است.

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

      • تجزیه و تحلیل و طراحی دید استاتیک یک برنامه.
      • شرح مسئولیت های یک سیستم.
      • پایه ای برای نمودارهای مؤلفه یا component و استقرار یا deployment.
      • مهندسی معکوس (reverse engineering) و رو به جلو (forward engineering).

      چگونه می توان نمودار کلاس را ترسیم کرد؟

      نمودارهای کلاس محبوب ترین نمودارهای UML هستند که برای ساختن برنامه های نرم افزاری مورد استفاده قرار می گیرند.

      یادگیری روش طراحی نمودار کلاس بسیار مهم است.

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

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

      می باشد.

      نکات زیر را هنگام ترسیم نمودار کلاس باید به خاطر بسپارید.

      • برای توصیف جنبه های مورد نظر سیستم ، باید نام نمودار کلاس معنادار باشد.
      • هر عنصر و روابط آن ها باید از قبل مشخص شود.
      • مسئولیت (ویژگی ها و روش ها) هر کلاس باید به روشنی مشخص شود.
      • برای هر کلاس باید حداقل تعداد خواص مشخص شود ، زیرا خواص غیر ضروری نمودار را پیچیده تر می کند.
      • در توصیف برخی از جنبه های نمودار ، از یادداشت ها استفاده کنید. در پایان فرایند ترسیم باید نمودار برای توسعه دهنده / کد نویس قابل درک باشد.
      • سرانجام ، قبل از تهیه نسخه نهایی ، نمودار باید روی کاغذهای ساده ترسیم شده و تا حد امکان بارها مجدداً اصلاح شود تا خروجی صحیح در آید.

      نمودار زیر نمونه ای از order system یک برنامه است. این نمودار تنها یک جنبه خاص از کل برنامه را توصیف می کند.

      • اول از همه ، سفارش و مشتری به عنوان دو عنصر سیستم شناخته می شوند. آن ها یک رابطه ی یک به یک دارند زیرا مشتری می تواند چندین سفارش داشته باشد.
      • کلاس Order یک کلاس انتزاعی است و دارای دو کلاس واقعی (رابطه وراثت) SpecialOrder و NormalOrder است.

      دو کلاس مشتق شده تمام خصوصیات کلاس Order را به ارث برده اند.

      علاوه بر این ، آن ها عملکردهای اضافی مانند ()dispatch و ()receive را نیز دارند.

      نمودار کلاس زیر با توجه به تمام نکات ذکر شده در بالا ترسیم شده است.

       

      نمودار کلاس (Class Diagram) در UML

      نمودار کلاس (Class Diagram) در UML

      کجاها می توان از نمودار کلاس استفاده کرد؟

      نمودار کلاس یک نمودار ایستا است و از آن برای مدل سازی نمای استاتیک (static view) یک سیستم استفاده می شود.

      نمای ایستا واژگان سیستم را توصیف می کند.

      نمودار کلاس همچنین به عنوان پایه و اساس  نمودارهای اجزا (component) و استقرار (deployment) در نظر گرفته می شود. نمودارهای کلاس نه تنها برای تجسم دید استاتیک سیستم است بلکه از آن ها برای ساختن کد اجرایی برای مهندسی معکوس و رو به جلو هر سیستم نیز استفاده می شود.

      به طور کلی ، نمی توان نمودارهای UML را به طور مستقیم با هیچ زبان برنامه نویسی شی گرا نگاشت نمود ، اما نمودار کلاس یک استثناست.

      نمودار کلاس به وضوح نگاشت با زبان های شی گرا مانند ++Java ، C و … را نشان می دهد.

      پس با توجه به تجربه عملی ، می توان گفت که نمودار کلاس به طور کلی برای ساخت برنامه های کاربردی استفاده می شود.

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

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

      مبحث نمودار کلاس در UML رو در این جا به پایان می رسونیم.

      کلام پایانی

      نمودار کلاس (Class Diagram) در UML زو دز این بخش از آموزش زبان مدل سازی یکنواخت (UML) مورد بررسی قرار دادیم.

      در بخش بعدی Object Diagrams رو دنبال می کنیم.

      QR:  جلسه ۰۷ : نمودار کلاس (Class Diagram) در UML
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر