لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 24
زبان مدلینگ یاUML
(مقدمه)
زبان مدلینگ (یا UML) یک زبان ویژوال می باشد که راهی ممکن می سازد ، تا کاربران بتوانند تجزیه و تحلیل و طراحی یک سیستم شی گرا را به راحتی انجام دهند . شرکت نزم افزاری رشنال و گرده مدیریت آبجکت شرایطی را برای حالت شی گرایی وضع کرده اند و نرم افزاری که شی گرا باشد باید طبق الگوی این شرکت ها باشد . UML هنوز یک استاندارد است و حتی به عنوان استاندارد بین المللی توسط موسسه بین المللی استاندارد (ISO) تشخیص داده شده است .
(منشاهای UML)
روش های گسترش نرم افزاری شی گرا در سه گزینه ذیل موجود می باشد .
الف) زبان های برنامه نویسی شی گرا ساخته و گسترش یافتند تا آنکه بتوان از آنها استفاده کرد .
ب) روش های طراحی و تجزیه و تحلیل شی گرا ساخته شد تا در مدل سازی تجاری استفاده شود و در طراحی سیستم های نرم افزاری و لوازم تجزیه و تحلیل نیز استفاده شود .
پ) UML طراحی شده است ، بهترین امکانات در جهت طراحی و تجزیه و تحلیل را به دور هم جمع کند .
(حضور UML)
در سال 1994 رومباف و بوچ در شرکت رشنال جمع شدند تا متدهای خودشان را دنبال کنند . در اکتبر 1995 آنها نسخه 0.8 برنامه Unified Method را بیرون دادند در پاییز 1995 جیکسون به همراه شرکتش به رشنال پیوست و همگی بر روی UML شروع به کار کردند . در ژون و اکتبر سال 1996 نسخه های 0.9 و 0.91 ساخته شد که باعث مدیریت آبجکت درخواستی را برای یک زبان مدلینگ استاندارد کرد . شرکت رشنال متوجه شد که یک احتیاج همه جانبه به UML از طرف شرکت هایی نظیر ماکروسافت Oraele,HP,LBM وجود دارد .
UML) چیست؟)
UML یک زبان ویژوال است که برای گسترش سیستم های نرم افزاری می تواند استفاده شود . و این یک زبان رسمی و قالب دار است . منظور از زبان ، زبان بشریت و حتی زبان برنامه نویسی هم نیست . هر چند که شبیه هر دو مورد گفته شده است و دارای قالب ، ساختار دستور است .
UML شامل یکسری قوانین و دستورات است که بیشتر دستورات بصورت گرافیکی است که شامل : خطوط ، مستطیل ها ، بیضی ها و اشکال دیگر می باشند و حتی گاهی اوقات نیز از نوشته ها جهت ارائه توضیحات بیشتر نیز استفاده می شود . با این وجود نمایش گرافیکی به مردم کمک می کنند تا مدل و یا بخش هایی از آن را توسط نمایش گرافیکی UML متوجه شوند . نقش های عناصر UML می توانند با یکدیگر ترکیب شوند و در UML Specifica tion (که عناوین آن را مرور کردیم .) توضیح داده شوند . سه نقش کلی وجود دارد : قاعده تجزیه کردن ، نقش قالب دهی و علم معانی . قاعده تجزیه کردن توسط دیاگرام ، و زبان انگلیسی توضیح داده شدند ، نقش قالب دهی در OCL و به صورت انگلیسی است و دیگری علم معانی است که به صورت انگلیسی می باشد و در آن از دیاگرام ها پشتیبانی می کند . از نقش های گفته شده جهت عناصر UML و مشخص کردن آنکه چگونه عناصر UML را ترکیب کرد . این یک خصیصه مهم UML است ولی احتیاج به دانستن جزئیات نیست و این به نام معماری متا مدل چهارلایه ای است که در زیر توضیح داده شده اند .
(معماری متا مدل چهار لایه ای)
UML را می توان به چهار لایه تقسیم کرد هر لایه خلاصه شده لایه زیرین خود است و هر لایه تعریف شده است در لایه بالائی خود ، پائین ترین لایه شامل آبجکت های کاربر است مثلاً < laswance – policy -2134334> لایه بالائی متامل مدل می باشد . مفاهیم مدل سازی آبجکت های کاربر را تعریف می کند مثلاً Insurancepolicy و لایه بالاتر شامل متا مدل می باشد . که در متا مدل عناصر مدل تعریف می شوند . عناصر متا مدل همان عناصر UML هستند . برای مثال : attribute , class ، عملیات و Componet . و بالاترین لایه همان MOF است یعنی یک نوع متا آبجکت و واضح تر یک متا متا مدل است . که این ها زبان را تعریف می کنند تا زبان متا مدل را تعریف کند . عناصر آن عبارتند از : Meta operation ; Meta Attribute , Metaclass . مشابه همین طریق متا مدل UML می تواند مدل های متفاوتی را ایجاد کند مثل کنترل ترافیک هوائی ، بانک داری ، کتابخانه ربتیک ، مخابرات و خیلی چیزهای دیگر ، که البته متا متا مدل می تواند متا مدل های مختلفی را ایجاد کند اگر شما بخواهید که یک زبان ویژوال دیگری اضافه کنید . برای فهم هدف ساختار تجزیه ، لایه متا مدل بسیار مهم می باشد .
ساختار تجزیه کردن (Abstracted Syntan)
ساختار تجزیه UML از یادداشت متا مدل استفاده می کند و این یکی از زیر مجموعه های یادداشت UML است که از دیاگرام کلاسی UML برای نمایش مدل ها و روابط بین آنها استفاده می کنیم .
متد (Method)
متد پیاده سازی یک عملیات است ، که مشخصه آن یک الگوریتم یا زیر روالی است که بر روی نتیجه عملیات تأثیر گذار می باشد . در متا مدل ، متد از نام تکه رفتارهای کلاسی و یا مجموعه ای از عملیات کلاسی تعریف شده است .
(نقش قالب دهی Well – formedness Rules)
نقش قالب دهی در نمونه های متا کلاسی انتخاب می شود . آنها نمونه هایی از کلاسی را که باید به همراه مجموعه ای از ثابت ها (Invariant) تایید شوند مهیا می کنند . Invarient ها قالب های محکمی هستند که هرگز شکسته نمی شوند و همیشه باید True (درست) باشند تا مدل مورد نظر معنادار شود . که تمامی این مسائل OCL مشخص شده اند .
تحقیق درباره زبان مدلینگ یاUML