زبان مدل سازی یکپارچه ( به انگلیسی: Unified Modeling Language ) یا «یو ام ال»، یک زبان مدلسازی همه منظوره استاندارد در زمینه مهندسی نرم افزار است که توسط گروه مدیریت شی ( به انگلیسی: Object Management Group ) ایجاد شد. در حال حاضر ( ۲۰۱۴ میلادی ) آخرین نسخه این زبان نسخه ۲٫۴٫۱ است که در سال ۲۰۰۷ میلادی مشخصات آن منتشر شد[ ۱]
در سال ۲۰۱۲ نسخه ۲٫۵ این زبان مدلسازی نیز تولید شد که این نسخه در سال ۲۰۱۵ به صورت عمومی منتشر گردید.
با استفاده از یو ام ال می توان تقریباً هر گونه برنامه کاربردی که ممکن است بر روی هر ترکیبی از سخت افزار، سیستم عامل، زبان برنامه نویسی و شبکه اجرا شود را مدلسازی نمود. طراحی بر پایه مفاهیم شی گرایی یو ام ال سبب می شود که ذاتاً با محیط ها و زبانهای برنامه نویسی شی گرا ( مانند سی پلاس پلاس، جاوا و سی شارپ ) سازگاری کامل داشته باشد، اگرچه می توان از آن برای مدلسازی برنامه های غیر شی گرا مانند برنامه هایی که با زبان های بیسیک، کوبول و فرترن نوشته می شوند نیز استفاده نمود. [ ۲]
یوام ال یک زبان مدلسازی نسل سوم است و روشی باز برای توصیف ویژگی ها، نمایش گرافیکی، ساختن و مستندسازی اجزای یک سیستم نرم افزاری در حال توسعه است. از یو ام ال برای فهمیدن، طراحی، مرور، پیکربندی، نگهداری و کنترل اطلاعات سیستم های نرم افزاری استفاده می شود. یو ام ال برای همه روش های توسعه نرم افزار، همه مراحل چرخه عمر نرم افزار، همه حوزه های برنامه های کاربردی و هر رسانه ای قابل استفاده است. این زبان مدلسازی برای یک لخت سازی تجربیات گذشته در مورد تکنیک های مدلسازی و گنجاندن تجربیات موفق در یک دیدگاه استاندارد به وجود آمده است. یو ام ال شامل مفاهیم معنایی ( semantic ) ، نمادگذاری و راهنمایی برای طراحی است. یو ام ال را نمی توان به عنوان یک روش تولید نرم افزار کامل دانست. این زبان شامل فرایند مرحله به مرحله تولید نرم افزار نیست، بلکه یو ام ال زبانی است که تقریباً تمام شیوه های تولید نرم افزار از آن استفاده می کنند.
یو ام ال تکنیک های مدلسازی داده ( نمودار رابطه موجودیت ) ، مدلسازی تجاری، مدلسازی شی و مدلسازی مؤلفه ها را با هم ترکیب می نماید. یو ام ال را می توان در تمامی پروسه ها در سراسر چرخه توسعه نرم افزار به کاربرد. [ ۳]
پیش از پیدایش یو ام ال در اواسط دهه ۱۹۹۰، مدلسازی نرم افزار از مشکل ناسازگاری نماد گذاری های مختلفی که توسط متخصصین مدلسازی مختلف به وجود می آمد رنج می برد و استاندارد همه گیری در این زمینه وجود نداشت. یو ام ال از تلفیق روش بوچ ( Booch Method ) ، تکنیک مدل سازی شی ( OMT ) و مهندسی نرم افزار شی گرا ( OOSE ) با یکدیگر در راستای جریانات یک لخت سازی به وجود آمد. [ ۴] پیدایش یوام ال همه چیز را تغییر داد و باعث رشد چشمگیر مدلسازی تصویری و استفاده گسترده از این زبان شد. یو ام ال امروزه نقش یک زبان بین المللی را در زمینه تولید نرم افزار بر عهده دارد. مؤسسه آماری گارتنر در سال ۲۰۰۶ تعداد متخصصان فناوری اطلاعات که از یو ام ال استفاده می نمودند را ۱۰ میلیون نفر برآورد نمود و همچنین تخمین زده است که در سال ۲۰۰۸ هفتاددر صد شرکت های تولید نرم افزار در سراسر دنیا از یو ام ال استفاده کرده اند. [ ۵]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفدر سال ۲۰۱۲ نسخه ۲٫۵ این زبان مدلسازی نیز تولید شد که این نسخه در سال ۲۰۱۵ به صورت عمومی منتشر گردید.
با استفاده از یو ام ال می توان تقریباً هر گونه برنامه کاربردی که ممکن است بر روی هر ترکیبی از سخت افزار، سیستم عامل، زبان برنامه نویسی و شبکه اجرا شود را مدلسازی نمود. طراحی بر پایه مفاهیم شی گرایی یو ام ال سبب می شود که ذاتاً با محیط ها و زبانهای برنامه نویسی شی گرا ( مانند سی پلاس پلاس، جاوا و سی شارپ ) سازگاری کامل داشته باشد، اگرچه می توان از آن برای مدلسازی برنامه های غیر شی گرا مانند برنامه هایی که با زبان های بیسیک، کوبول و فرترن نوشته می شوند نیز استفاده نمود. [ ۲]
یوام ال یک زبان مدلسازی نسل سوم است و روشی باز برای توصیف ویژگی ها، نمایش گرافیکی، ساختن و مستندسازی اجزای یک سیستم نرم افزاری در حال توسعه است. از یو ام ال برای فهمیدن، طراحی، مرور، پیکربندی، نگهداری و کنترل اطلاعات سیستم های نرم افزاری استفاده می شود. یو ام ال برای همه روش های توسعه نرم افزار، همه مراحل چرخه عمر نرم افزار، همه حوزه های برنامه های کاربردی و هر رسانه ای قابل استفاده است. این زبان مدلسازی برای یک لخت سازی تجربیات گذشته در مورد تکنیک های مدلسازی و گنجاندن تجربیات موفق در یک دیدگاه استاندارد به وجود آمده است. یو ام ال شامل مفاهیم معنایی ( semantic ) ، نمادگذاری و راهنمایی برای طراحی است. یو ام ال را نمی توان به عنوان یک روش تولید نرم افزار کامل دانست. این زبان شامل فرایند مرحله به مرحله تولید نرم افزار نیست، بلکه یو ام ال زبانی است که تقریباً تمام شیوه های تولید نرم افزار از آن استفاده می کنند.
یو ام ال تکنیک های مدلسازی داده ( نمودار رابطه موجودیت ) ، مدلسازی تجاری، مدلسازی شی و مدلسازی مؤلفه ها را با هم ترکیب می نماید. یو ام ال را می توان در تمامی پروسه ها در سراسر چرخه توسعه نرم افزار به کاربرد. [ ۳]
پیش از پیدایش یو ام ال در اواسط دهه ۱۹۹۰، مدلسازی نرم افزار از مشکل ناسازگاری نماد گذاری های مختلفی که توسط متخصصین مدلسازی مختلف به وجود می آمد رنج می برد و استاندارد همه گیری در این زمینه وجود نداشت. یو ام ال از تلفیق روش بوچ ( Booch Method ) ، تکنیک مدل سازی شی ( OMT ) و مهندسی نرم افزار شی گرا ( OOSE ) با یکدیگر در راستای جریانات یک لخت سازی به وجود آمد. [ ۴] پیدایش یوام ال همه چیز را تغییر داد و باعث رشد چشمگیر مدلسازی تصویری و استفاده گسترده از این زبان شد. یو ام ال امروزه نقش یک زبان بین المللی را در زمینه تولید نرم افزار بر عهده دارد. مؤسسه آماری گارتنر در سال ۲۰۰۶ تعداد متخصصان فناوری اطلاعات که از یو ام ال استفاده می نمودند را ۱۰ میلیون نفر برآورد نمود و همچنین تخمین زده است که در سال ۲۰۰۸ هفتاددر صد شرکت های تولید نرم افزار در سراسر دنیا از یو ام ال استفاده کرده اند. [ ۵]
wiki: زبان مدل سازی یکپارچه