منو سایت

UML چیست؟ انواع، کاربردها و آموزش اصول

 تاریخ انتشار :
/
  وبلاگ
UML چیست؟ انواع، کاربردها و آموزش اصول

UML مخفف Uniform Modeling Language است که یک زبان مدل سازی گرافیکی استاندارد برای مستندسازی و تجسم سیستم ها است.

تعریف UML

Unified Modeling Language که معمولاً UML نامیده می شود، یک زبان مدل سازی گرافیکی برای مستندسازی و تجسم سیستم های نرم افزاری است که نمودارهای مختلفی را برای تجزیه و تحلیل ساختارها و طراحی رفتار سیستم ارائه می دهد. در واقع UML روشی برای نمایش یک برنامه نرم افزاری با استفاده از مجموعه نمودارها است.

ایده UML به Grady Butch، James Rumbo و Ivar Jacobson برمی‌گردد که روش‌های کاربردی شی گرا مختلفی را که در یک رویکرد یکپارچه تعریف شده بودند، توسعه دادند. رویکرد سه آمیگو معرفی شده توسط Rational Rose به سرعت یک شبه استاندارد شد. گروه مدیریت سایت (OMG) این رویکرد را اتخاذ کرد و نسخه UML 1.1 را در سال 1997 منتشر کرد. نسخه فعلی UML 2.5.1 است که توسط OMG در دسامبر 2017 صادر شد. همچنین نسخه 2.4.1 توسط ISO (ISO / EEC) استاندارد شده است. 19505 ).

ج:  کاربران  MSA  دانلودها  uml-t2informatik.png

انواع نمودارها در UML

UML 2.5 در مجموع شامل 14 نمودار است که به سه گروه یا نوع نمودار تقسیم می شوند:

  • نمودارهای سازه ای یا نمودارهای سازه ای
  • نمودارهای رفتاری
  • نمودارهای تعامل

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

تنوع نمودارها امکان استفاده عملی را در تمام مراحل توسعه فراهم می کند. نمودارهای UML را می توان به عنوان مثال برای مستندسازی الزامات، طراحی نرم افزار، ارائه مستندات فنی و پیاده سازی سیستم ها استفاده کرد.

انواع نمودارهای سازه ای:

  • میز کلاس،
  • نمودار شیء،
  • نمودار ترکیب سازه،
  • نمودار اجزاء،
  • نمودارهای توزیع و پیاده سازی
  • نمودار بسته

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

انواع نمودارهای رفتاری:

  • نمودار استفاده شده،
  • نمودار فعالیت ها و
  • نمودار حالت

نمودار مورد استفاده رفتار سیستم را از دید کاربر به تصویر می کشد و کاربردها را با اتصال آنها به سایر کاربری ها و سیستم های دیگر نشان می دهد. نمودارهای فعالیت دنباله ای از فعالیت ها، فرآیندها در سیستم ها یا فرآیندهای تجاری را نشان می دهند و نمودارهای وضعیت – که گاهی نمودارهای وضعیت نامیده می شوند – دنباله ای از حالت های حل شده هستند که یک شی می تواند در چرخه زندگی خود بپذیرد.

انواع نمودارهای تعاملی:

  • نمودار توالی،
  • نمودار ارتباطی،
  • نمودارهای زمانی و
  • نمودار کلی از تعاملات

نمودار توالی نحوه مبادله اطلاعات توسط اشیا و نمونه های آنها را به ترتیب خاصی توضیح می دهد. نمودار ارتباطی – که در نسخه‌های قبلی UML، نمودار همکاری نامیده می‌شود – پیام‌های انتخابی مورد استفاده برای توالی اتصالات بین اشیا را برجسته می‌کند. نمودار خط زمانی اشیایی را نشان می دهد که در یک دوره زمانی با یکدیگر تعامل دارند و نمودار کلی تعامل ترکیبی از نمودارهای فعالیت و توالی است. این نمودار دنباله ای از عملیات را مدل می کند و می تواند تعاملات پیچیده تر را به رویدادهای کنترل شده تبدیل کند. علاوه بر این، Unified Modeling Language یک نمودار متا مدل سازی دارد:

  • نمودار نمایه

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

مزایای زبان مدل سازی یکپارچه

استفاده از زبان مدلسازی یکپارچه مزایایی دارد، اما ممکن است در عمل معایبی نیز داشته باشد. مزایای آن عبارتند از:

  • جهانی و انعطاف پذیر. به عنوان مثال، برای تجسم یا مستندسازی سیستم ها یا نرم افزارها مناسب است و می تواند مستقل از بخش ها یا صنایع در تمام مراحل توسعه استفاده شود.
  • هر نمودار عناصر مناسبی را ارائه می دهد که با آن اطلاعات و زمینه خاصی ارائه می شود.
  • استفاده از زبان مدل سازی یکپارچه به طور ایده آل منجر به درک بهتر سیستم در حال توسعه یا مستندسازی می شود و می تواند به کاهش هزینه های بالقوه، به عنوان مثال در حین استقرار یا نگهداری کمک کند.
  • در حالت ایده آل، همکاری همه کاربران مانند معماران نرم افزار و توسعه دهندگان نرم افزار، تحلیلگران کسب و کار، مدیران پروژه یا مدیران محصول را نیز بهبود می بخشد.
  • زبان مدلسازی یکپارچه علاوه بر ارائه نمای گرافیکی سیستم، شامل قالبی برای تبادل مدل ها یا نمودارها بین ابزارهای مختلف می باشد که باعث افزایش انعطاف پذیری برنامه می شود.
  • در نهایت، ابزارهای مختلف از تبدیل مدل های UML دامنه گرا به مدل های فنی با تولید کد زیر پشتیبانی می کنند.

از صفر تا صد آموزش جاوا اسکریپت (رایگان)

معایب زبان مدل سازی یکپارچه

  • مستندات UML 2.5 با 794 صفحه بسیار گسترده است. اگرچه نسخه های قبلی گسترده تر بودند، اما این نسخه حاوی صفحات زیادی با اطلاعات بسیار است. نظرات در مورد سهولت خواندن و درک مستندات متفاوت است.
  • هیچ فرمولی برای تعیین تعداد معقولی از نمودارها برای توصیف و تجسم روابط یک سیستم یا توسعه نرم افزار وجود ندارد. همچنین، تعداد ایده آلی از عناصر نمودار در هر نمودار وجود ندارد. با افزایش اندازه نمودار، وضوح و خوانایی اغلب بدتر می شود. درک روابط احتمالاً برای شخصی که نمودار را ایجاد می کند آسان است. اما اگر برای اولین بار صفحه گسترده ای را می بینید، ممکن است نتوانید تمام اطلاعات موجود در آن را درک کنید.
  • اگرچه درک اتصالات متقابل را می توان در زمینه های مختلف مورد استفاده قرار داد، اما عمدتاً برای مستندسازی و به ندرت برای توسعه نرم افزار یا سیستم استفاده می شود.

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

در نهایت اینکه Unified Modeling Language شامل راهنمای توسعه سیستم یا نرم افزار یا حتی زبان برنامه نویسی نمی شود، نه مزیتی است و نه ضرری.

فراموش نکنید که این مقاله را دانلود کنید: آموزش مهندسی نرم افزار از صفر تا صد با 30 درس رایگان

ویدئو با دستورالعمل

 

ابزارهای UML

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

برخی از چندین کاراکتر از مجموعه ای از نمودارها استفاده می کنند، در حالی که برخی دیگر ممکن است از عناصر تعریف شده در نمودارهای مختلف دوباره استفاده کنند. برخی از مهندسی معکوس یا معکوس پشتیبانی می کنند، برخی دیگر از XMI پشتیبانی می کنند. برخی از ابزارها برنامه های سرویس گیرنده-سرور هستند، برخی دیگر به صورت آنلاین در مرورگر اجرا می شوند و داده ها را در فضای ابری ذخیره می کنند. برخی از تبادل داده بین ابزارهای UML پشتیبانی می کنند، در حالی که برخی دیگر گزارش های سفارشی ارائه می دهند. بنابراین اگر می خواهید از ابزارهای UML استفاده کنید، باید با توجه به نیاز خود تصمیم بگیرید.

لیستی از ابزارهای UML در زیر آمده است:

  • آستاه
  • BOUML
  • کاکائو
  • Case Complete
  • نمودار Mage
  • ترسیم یک مفهوم
  • خلاقانه
  • DotUML
  • نمودار
  • پاپیروس کسوف
  • EdrawMax
  • معمار شرکت
  • GenMyModel
  • GitMind
  • براق
  • راپسودی طراحی سیستم های مهندسی IBM
  • IBM Rational Software Architect Designer
  • JetUML
  • لوسیدچارت
  • مجیک دراو
  • مدل
  • ام اس ویزیو
  • ModelSphere را باز کنید
  • PlantUML
  • پوپولو
  • QM
  • SinelaboreRT
  • توسعه دهنده ایده های نرم افزاری
  • اسمارت دراو
  • StarUML
  • معمار سیستم
  • TextUML
  • با یکدیگر
  • txtUML
  • چتر
  • طراح UML
  • گرافیک UML
  • UMlet
  • UModel
  • Umple
  • استفاده کنید
  • ویرایشگر UML بنفش
  • پارادایم بصری
  • WhiteStarUML
  • xtUML
  • ویرایشگر گرافیک yEd
  • خوشمزه
  • ZenUML

دانلود: آموزش پایگاه داده از صفر تا صد با 23 درس رایگان