پروژه
زبان مدلسازی یکپارچه نسخه 2.2
فایل ورد قابل ویرایش
5000تومان
چکیده:
زبان مدلسازی یکپارچه[1] یا «یو ام ال»، یک زبان مدلسازی همه منظوره استاندارد در زمینه مهندسی نرم افزار است که توسط گروه مدیریت شی[2] ایجاد شد. در حال حاضر (۲۰۱1 میلادی) آخرین نسخه این زبان نسخه ۲٫۲ است که در سال ۲۰۰۷ میلادی مشخصات آن منتشر شد. با استفاده از یو ام ال می توان تقریبا هر گونه برنامه کاربردی که ممکن است بر روی هر ترکیبی از سخت افزار، سیستم عامل، زبان برنامه نویسی و شبکه اجرا شود را مدلسازی نمود. طراحی بر پایه مفاهیم شی گرایی یو ام ال سبب میشود که ذاتا با محیطها و زبان های برنامه نویسی شی گرا (مانند سی پلاس پلاس، جاوا و سی شارپ) سازگاری کامل داشته باشد، اگرچه می توان از آن برای مدلسازی برنامههای غیر شی گرا مانند برنامه هایی که با زبان های ویژوال بیسیک، کوبول و فرترن نوشته می شوند نیز استفاده نمود.
یوام ال یک زبان مدلسازی نسل سوم است و روشی باز برای توصیف ویژگی ها، نمایش گرافیکی، ساختن و مستند سازی اجزای یک سیستم نرم افزاری در حال توسعه می باشد. از یو ام ال برای فهمیدن، طراحی، مرور، پیکربندی، نگهداری و کنترل اطلاعات سیستمهای نرم افزاری استفاده می شود. یو ام ال برای همه روش های توسعه نرم افزار، همه مراحل چرخه عمر نرم افزار، همه حوزههای برنامههای کاربردی و هر رسانه ای قابل استفاده است. این زبان مدلسازی برای یکپارچه سازی تجربیات گذشته در مورد تکنیکهای مدلسازی و گنجاندن تجربیات موفق در یک دیدگاه استاندارد بوجود آمده است. یو ام ال شامل مفاهیم معنایی، نمادگذاری و راهنمایی برای طراحی می باشد. یو ام ال را نمی توان به عنوان یک روش تولید نرم افزار کامل دانست. این زبان شامل فرآیند مرحله به مرحله تولید نرم افزار نیست، بلکه یو ام ال زبانی است که تقریبا تمام شیوههای تولید نرم افزار از آن استفاده می کنند.
یو ام ال تکنیک های مدلسازی داده (نمودار رابطه موجودیت)، مدلسازی تجاری، مدلسازی شی و مدلسازی مولفهها را با هم ترکیب می نماید. یو ام ال را می توان در تمامی پروسهها در سراسر چرخه توسعه نرم افزار به کاربرد. پیش از پیدایش یو ام ال در اواسط دهه ۱۹۹۰، مدلسازی نرم افزار از مشکل ناسازگاری نماد گذاری های مختلفی که توسط متخصصین مدلسازی مختلف بوجود می آمد رنج می برد و استاندارد همه گیری در این زمینه وجود نداشت. یو ام ال از تلفیق روش بوچ[3]، تکنیک مدلسازی شی و مهندسی نرم افزار شی گرا با یکدیگر در راستای جریانات یکپارچه سازی بوجود آمد.
فهرست مطالب
فصل اول.................................................................................1
مقدم...................................................................................................................2
1-1 تاریخچه زبان مدلسازی.......................................................................................3
2-1 معرفی UML (مدلسازی یکپارچه)........................................................................3
3-1 کاربرد زبان UML...........................................................................................4
4-1 سه خصوصیت UML........................................................................................4
5-1 اهداف و مزایای استفاده ی از UML......................................................................4
6-1 مدلسازی سیستم، روش قدیمی در برابر روش جدید....................................................6
7-1 توسعه سریع نرم افزار.........................................................................................7
8-1 اجزایUML.................................................................................................12
فصل دوم...............................................................................15
1-2 نمودارهای کلاس............................................................................................16
2-2 بصری سازی یک کلاس....................................................................................16
نمودار کلاس: مثال...............................................................................................19
3-2 وراثت و عمومیت دادن....................................................................................24
4-2 بصری سازی................................................................................................26
5-2 نمودارهای مورد کاربرد...................................................................................27
6-2 نمودارهای حالت...........................................................................................29
7-2 نمودار فعالیت..............................................................................................30
8-2 جزئیات حالت و انتقال...................................................................................30
9-2 نمودار توالی................................................................................................31
10-2 روش های ایجاد توالی ها...............................................................................31
11-2 نمودار های همکاری....................................................................................32
فصل سوم............................................................................33
1-3 نمودارهای فعالیت........................................................................................34
2-3 ساختن یک نمودار فعالیت..............................................................................34
3-3 تصمیمات.................................................................................................35
4-3 مسیر های همزمان......................................................................................35
5-3 علائم (Signals).......................................................................................36
6-3 اطلاعات بیشتری درباره رابط ها و اجزاء.............................................................36
7-3 نمودار های اجزا (component diagrams)....................................................38
8-3 نمودار های استقرار.....................................................................................38
9-3 مجموعه ای از نماد های نمودارUML..............................................................40
شرح نمودارهایی از UML در سیستم دانشگاهی.......................................................41
فهرست اشکال و تصاویر
شکل1-1: روش آبشاری برای مدلسازی سیستم...........................................................6
شکل1-2: طریقه نوشتن نام کلاس..........................................................................16
شکل2-2: Association....................................................................................18
شکل3-2: کلاس های متعدد در Association.........................................................18
شکل4-2: کلاس مستند......................................................................................20
شکل 5-2: کلاس صفحه.....................................................................................21
شکل6-2: کلاس bottomup و فرزندان آن..............................................................22
شکل7-2: سسله مراتب کاراکتر ها..........................................................................23
شکل8-2: نمودار کلاس جهت ایجاد مستند متنی........................................................23
شکل9-2: سلسله مراتب وراثت در قلمرو...................................................................24
شکل10-2: محقق سازی.....................................................................................25
شکل11-2: عملیات عمومی و خصوصی در یک دیسک سخت.........................................26
شکل12-2: نمودار مدل کاربرد خرید......................................................................29
شکل1-3: نمودار فعالیت برای نشان دادن دو روش تصمیم گیری.....................................35
شکل2-3: نمودار فعالیت یک انتقال.......................................................................36
شکل3-3: ارسال و دریافت یک علامت....................................................................36
شکل4-3: شمایل یک جزء..................................................................................38
شکل5-3: node.............................................................................................39
شکل6-3: عناصر ساختاری..................................................................................40
شکل7-3: عناصر رفتاری....................................................................................40
شکل8-3:روابط...............................................................................................40
شکل9-3: گروهبندی........................................................................................40
شکل10-3: حاشیه نویسی و actor ها...................................................................40
زبان مدلسازی یکپارچه نسخه 2.2