زبان UML چیست؟
UML یک زبان مدل سازی استاندارد برای مهندسین نرم افزار است که برای ساخت و توسعه یک محصول نرم افزاری این کار را انجام می دهد.
تاریخچه UML
زبان UML در پاسخ به یک نیاز در بین تولید و توسعه دهندگان نرم افزار در سال ۲۰۰۷ به صورت استاندارد فعلی به وجود آمد.
نبود یک استاندار مشخص برای مدل کردن سیستم با استفاده از نمودار های گرافیکی استاندارد و یکسان، مشکلاتی را برای برنامه نویسان و طراحان نرم افزار به وجود آورده بود.
البته استارت اولیه یا به عبارتی پیش نویسی از خصوصیات و امکانات نسخه ی اولیه ی آن در سال ۱۹۹۷ به OMG ارائه شد.
کلمهی UML به چه معناست؟
UML به معنای زبان مدلسازی یکنواخت (Unified Modeling Language) است.
UML 2.0 نسخهی اصلی UML را گسترش داد تا موارد تولید نرمافزار بیشتری را دربر بگیرد، مثل رویکردهای Agile.
موارد بهبود در UML 2.0:
- یکپارچگی بیشتر بین مدلهای ساختاری
- افزودن قابلیت تعریف سلسلهمراتب و تقسیم سیستم نرمافزاری به کامپوننتها و سابکامپوننتها.
- UML اصلی ۹ نمودار تعریف میکند. در UML 2.x این عدد به ۱۳ رسید. نمودار Communication، نمودار Composite Structure، نمودار Interaction Overview و نمودار Timing، ۴ نمودار جدید هستند.
در این نسخه نمودار Statechart به State Machine تغییرنام داد. این نمودار را با نام State نیز میشناسند.
از UML چه استفادههایی میشود؟
تولید نرمافزار
مدل کردن کسبوکار
اهمیت مدل سازی چیست؟
ایجاد مدل و مدل سازی برای بررسی دقیق انواع مختلف سیستم های نرم افزاری در مقیاس کوچک و بزرگ به کار می آید. با ساختن مدل این امکان به شما داده می شود با ابعاد مختلف پروژه قبل از ساخت آشنا شوید. گاهی در پروژه های بزرگ به دلیل پیچیدگی بیش از حد نمی شود سیستم را از جنبه های مختلف سنجید.
ابراین برای فهم کامل سیستم، یافتن و نمایش ارتباط بین بخش های مختلف آن، به مدلسازی میپردازیم. یو ام ال زبانی برای مدلسازی یا ایجاد نقشه تولید نرم افزار است. خوبی آن استاندر بودن، جامع بودن و قابلیت استفاده بودن بر روی هر ترکیبی از سختافزار، سیستم عامل، زبان برنامه نویسی و حتی مفاهیم شبکه است.