زبان مدل‌سازی یکپارچه: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
MahdiBot (بحث | مشارکت‌ها)
جز ربات ردهٔ همسنگ (۲۴) +مرتب+تمیز (۷.۷): + رده:مشخصه زبان‌ها
خط ۲:
'''زبان مدل‌سازی یک‌لخت''' {{انگلیسی|Unified Modeling Language}} یا «یو ام‌ال»، یک زبان مدلسازی همه منظوره استاندارد در زمینه [[مهندسی نرم‌افزار]] است که توسط [[گروه مدیریت شی]] {{انگلیسی|Object Management Group}} ایجاد شد. در حال حاضر (۲۰۱۰ میلادی) آخرین نسخه این زبان نسخه ۲٫۲ است که در سال ۲۰۰۷ میلادی مشخصات آن منتشر شد<ref>http://www.omg.org/technology/documents/formal/uml.htm| زبان مدلسازی يک‌لخت نسخه ۲٫۲</ref>
 
با استفاده از یو ام‌ال می توان تقریباً هر گونه [[برنامه کاربردی]] که ممکن است بر روی هر ترکیبی از سخت افزار، [[سیستم عامل،عامل]]، [[زبان برنامه نویسی]] و شبکه اجرا شود را مدلسازی نمود.طراحی بر پایه مفاهیم [[شی گرایی]] یو ام‌ال سبب می‌شود که ذاتاً با محیط‌ها و [[زبانهای برنامه نویسی]] [[شی گرا]] (مانند [[سی پلاس پلاس]]، [[جاوا]] و [[سی شارپ]]) سازگاری کامل داشته باشد، اگرچه می توان از آن برای مدلسازی برنامه‌های غیر شی گرا مانند برنامه هایی که با زبانهای [[ویژوال بیسیک]]، [[کوبول]] و [[فرترن]] نوشته می شوند نیز استفاده نمود. <ref name=two>http://www.omg.org/gettingstarted/what_is_uml.htm مقدمه ای بر یو ام‌ال</ref>
 
== مرور کلی ==
یوام ال یک زبان مدلسازی نسل سوم است و روشی باز برای توصیف ویژگیها، نمایش گرافیکی، ساختن و مستند سازی اجزای یک سیستم نرم‌افزاری در حال توسعه می باشد. از یو ام‌ال برای فهمیدن، طراحی، مرور، پیکربندی، نگهداری و کنترل اطلاعات سیستم‌های نرم‌افزاری استفاده می شود. یو ام‌ال برای همه روشهای [[توسعه نرم‌افزار،نرم‌افزار]]، همه مراحل [[چرخه عمر نرم‌افزار]]، همه حوزه‌های برنامه‌های کاربردی و هر رسانه ای قابل استفاده است. این زبان مدلسازی برای یک‌لخت سازی تجربیات گذشته در مورد تکنیک‌های مدلسازی و گنجاندن تجربیات موفق در یک دیدگاه استاندارد بوجود آمده است. یو ام‌ال شامل مفاهیم معنایی(semantic)، نمادگذاری و راهنمایی برای طراحی می باشد. یو ام‌ال را نمی توان به عنوان یک روش تولید نرم‌افزار کامل دانست. این زبان شامل فرایند مرحله به مرحله تولید نرم‌افزار نیست، بلکه یو ام‌ال زبانی است که تقریباً تمام شیوه‌های تولید نرم‌افزار از آن استفاده می کنند.
 
یو ام‌ال تکنیکهای [[مدلسازی داده ها|مدلسازی داده]] ([[نمودار رابطه موجودیت]])، مدلسازی تجاری، مدلسازی شی و مدلسازی مولفه‌ها را با هم ترکیب می نماید. یو ام‌ال را می توان در تمامی پروسه‌ها در سراسر [[چرخه توسعه نرم‌افزار]] به کاربرد.<ref>
خط ۱۰۷:
;استانداردهای حجیم : یکی از انتقادات اساسی به یو ام‌ال در مورد حجم بالای استانداردهای مورد استفاده در این زبان است. یو ام‌ال شامل بسیاری از نمودارها و ساخت هایی است که یا اضافی هستند و یا به ندرت مورد استفاده قرار می گیرند. ''ایوار یاکوبسون'' (Ivar Jacobson)، یکی از طراحان یو ام‌ال، می گوید که اعتراضاتی که به اندازه یو ام‌ال 2 می‌شود به اندازه کافی معتبر هستند که باعث شوند استفاده از عامل‌های هوشمند را برای [[حل مسئله]] در نظر بگیریم.<ref>"ایوار یاکوبسون درباره یو ام‌ال، ام دی ای و آینده متدولوژی ها" [http://www.infoq.com/interviews/Ivar_Jacobson] (video of interview, transcript available)، اکتبر24 , 2006. بازیابی شده در 2009-05-22</ref>
؛ مشکل آموزش و به کار گرفتن یو ام‌ال: حجیم بودن یو ام‌ال یادگیری و استفاده از آن را به ویژه برای مهندسینی که مهارتها و دانش پیش نیاز آن را ندارند مشکل می سازد.<ref>مقاله [[ای سی ام|ای سی ام (ACM)را]] ''[http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=130 "مرگ با تب یوام ال"]'' برای بررسی بیشتر این گونه مواردببینید.</ref> در اغلب موارد افراد نمودارها را با استفاده از سمبل‌های در دسترس در ابزارهای یو ام‌ال طراحی می کنند، بی آنکه بدانند این سمبلها به چه منظوری بوجود آمده اند.
;عدم تطابق بین قابلیت‌های یو ام‌ال و قابلیت‌های زبان‌های پیاده سازی : همانند سایر سیستمهای [[نشان گذاری،گذاری]]، یو ام‌ال برخی از سیستمها را مختصر تر و موثر ترازبقیه سیستمها نمایش می دهد. بنابراین یک تولید کننده نرم‌افزار به سمت راه حلهایی کشیده می‌شود که در فصل مشترک توانایی‌های یو ام‌ال و زبان پیاده سازی قرار می گیرند. این مشکل در مورد زبانهای پیاده سازی که سازگاری کاملی با دکترین طراحی شی گرا ندارند نمایان تر است زیرا فصل مشترک فابلیت‌های این زبانها با یو ام‌ال کوچک تر است.{{مدرک}}
 
برخی از متخصصین مدلسازی انتقادهای تندی را متوجه این زبان کرده اند.از آن جمله اند : ''برتراند مه یر'' (Bertrand Meyer) در مقاله ای با عنوان "یو ام‌ال : چرخش مثبت"<ref name="BMpaper">{{cite web|author=برتراند مه یر|title=یو ام‌ال : چرخش مثبت|url=http://archive.eiffel.com/doc/manuals/technology/bmarticles/uml/page.html|تاریخ دسترسی=2008-03-31}}</ref> و برایان هندرسون-سلرز و سزار گونزالز-پرز در مقاله "استفاده و سوء استفاده از مکانیسم کلیشه در یو ام‌ال 1و 2".<ref name="UsesAbusesStereotype">B. Henderson-Sellers; C. Gonzalez-Perez (2006). "Uses and Abuses of the Stereotype Mechanism in UML 1.x and 2.0". in: ''Model Driven Engineering Languages and Systems''. Springer Berlin / Heidelberg.</ref>