UML

زبان مدل سازی یکپارچه ( UML ) یک زبان مجازی است که موجب می شود افرادی که سیستم های شئ گرا را تحلیل و طراحی می کنند، سیستم های نرم افزاری را ببینند، بسازند ومستند سازی کنند وسازمان های تجاری ای را مدل سازی کنند که ازاین سیستم ها استفاده می نمایند. در طراحی یک سیستم اولین سؤال تعیین وظایف اشیاء است. سوال دوم چگونگی همکاری بین کلاسها در جهت انجام وظایف کلی سیستم است. در واقع کلاسها مبین ابراز در یک مدل شئ گرا هستند.
شنبه، 11 دی 1389
تخمین زمان مطالعه:
موارد بیشتر برای شما
UML

UML
UML


 





 

مقدمه
 

زبان مدل سازی یکپارچه ( UML ) یک زبان مجازی است که موجب می شود افرادی که سیستم های شئ گرا را تحلیل و طراحی می کنند، سیستم های نرم افزاری را ببینند، بسازند ومستند سازی کنند وسازمان های تجاری ای را مدل سازی کنند که ازاین سیستم ها استفاده می نمایند. در طراحی یک سیستم اولین سؤال تعیین وظایف اشیاء است. سوال دوم چگونگی همکاری بین کلاسها در جهت انجام وظایف کلی سیستم است. در واقع کلاسها مبین ابراز در یک مدل شئ گرا هستند. از ارتباط بین این ابزار است که اهداف و وظایف سیستم به انجام می رسد.

شئ گرایی
 

برنامه نویسی شئ گر ا (Object Oriented Programming) یک شیوه برنامه نویسی است که ساختار یا بلوک اصلی تشکیل دهنده برنامه ها در آن اشیا ء هستند . برنامه نويسی ش ئ گرا (OOP) ، از اوايل سال 196 0 مطرح گرديد . برنامه نويسی شئ گرا با اينکه به عنوان يک ايده جديد مطرح شده بود ولی ب ه سرعت زبان های مدل سازی ش ئ گرا برای پوشش ايده فوق، مطرح و پياده سازی گرديدند. در فاصله سال های 1970 تا اواخر 1980چندين زبان مدل سازی شئ گرا پياده سازی گرديد. تعداد زبان ها ی مدل سازی شئ گرا در سال 1995 به بيش از پنجاه نمونه رسيده بود.

تاریخچه
 

UML يک زبان مدل سازی است كه درسال 1995 به وسيله شركت Rational معرفی شد. با هدف ارائه يک زبان استاندارد فراگير شركت Rational با گردآوری سه نفر از ارائه كنندگان معتبرترين روش های شئ گرا يعنی Jacobson مبدع روش OOSE ، BOOCH مبدع روشی با همين نام ، Rum Bough مبدع روش OMT و با أخذ نقاط قدرت سه روش فوق الذكر، يک زبان استاندارد به نام UML ارائه كرد.اين زبان پس از ارائه از سوی ( Object Management Group ) كه يكی از معتبرترين سازمان جهانی در زمينه شئ گرایی میباشد به عنوان يک استاندارد پذيرفته شد.

تعاریف
 

Object : به هرمفهوم یا هرچیز قابل درکی که بشود با خصوصیات و رفتار مستقل ، آن را از یک محیط بازشناسی کرد.
Class : توصیفی از یک یا چند شئ که مجموعه صفات متدهای یکسان دارند.
Instance : مورد یا نمونه عبارتست از هر یک از موجودیتهای متعلق به یک کلاس.
Attribute : هر شئ یکسری خصوصیات دارد که به آنها صفت گفته می شود که در واقع یک مقدار یا ارزش مشخصی برای آن به ازای هر شئ می تواند وجود داشته باشد.
Method : رفتار خاصی که شئ موظف به انجام است.

روابط

توارث (Inheritance) : يک شئ صفات و متدهای کلاس خودش و همچنين کلاس ديگری را می تواند به ارث ببرد.
تجرید (Abstraction) : خصوصیات اصلی یک موجودیت را که آنرا از تمام موجودیت های دیگر متمایز می کند نشان می دهد.
پنهان سازی (Encapsulation): بدین معنی که فقط اطلاعاتی از یک شئ را در اختیار اشیاء دیگر قرار دهیم که برای آن شئ قاب استفاده است نه بیشتر.
چند شکلی (Polymorphism) : مفهومی در تئوری انواع که در آن یک اسم می تواند نشان دهنده موجودیت های کلاس های مختلفی باشد که بواسطه یک فوق کلاس مشترک با هم مرتبط می شوند.
نمونه سازی (Instantiation) : به معنای ایجاد یک شئ از یک کلاس است .
مسئولیت ( Responsibility) : مسئولیت چیزی است که به شئ اختصاص داده می شود و دو جنبه دارد :
آنچه که شئ راجع به خودش می داند .
کسانی که شئ را می شناسند و با آن ارتباط دارند .
تناظر يا ارتباط Associations : اشياء در بعضی حالات به يکديگر وابسته هستند . يک شئ از يک کلاس ممکن است با چند شئ از کلاس ديگر متناظر باشد .
تجمع Aggregation: نشان دادن وابستگی بين اجزاء و کل .
ارسال پيام(Message Sending): در يک سيستم، اشياء با هم کار می کنند. آنها اين کار را با فرستادن پيام به يکديگر انجام می دهند. يک شئ پيامی را برای اجرای عمليات به شئ ديگر می فرستد، شئ گيرنده پيام آن عمليات را اجرا می کند. بطورکلی پيام ها برای اجرای عمليات درخواست می شوند .

UML چیست ؟
 

یک زبان ویژوال است که می تواند برای توسعه سیستمهای نرم افزاری به کار رود. زبان های برنامه سازی شامل مجموعه ای از عناصر و قوانین است که مشخص می کند چگونه می توان آن عناصر را ترکیب کرد تا برنامه های معتبری نوشته شوند. اغلب عناصر UML گرافیکی اند، یعنی شامل : خطوط، چهارگوش، لوزی وشکلهای دیگر است واغلب این عناصرگرافیکی با واژه هایی برچسب گذاری می شوند که اطلاعات دیگری را فراهم می کنند.

کاربرد UML
 

به عنوان یک راه ارتباطی مشترک بین اعضای یک تیم اجرایی فرایند نرم افزار
به عنوان زبان مدل سازی اجزای مختلف فرایند توسعه نرم افزار
قابل استفاده در سیستم های نرم افزاری و غیر نرم افزاری (Business Systems)
برای مدل سازی و طراحی پایگاه داده های نرم افزاری
پذیرفته شدن به عنوان استانداردی در اکثر ابزارهای مهندسی نرم افزار
مدلها ی آن را م ی توان مستقيماً به انواع زبان ها ی مختلف ارتباط داد. يعنی امكان نگاشت از مدلهای UML به كد زبان های برنامه نويسی مثل Java و VC++ وجود دارد كه به اين عمل "مهندسی رو به جلو " می گويند . عكس اين عمل نيز ممكن است ، يعنی اين امكان وجود دارد كه شما بتوانيد از كد یک برنامه شئ گرا، مدلهای UML معادل آن را بدست آوريد. به اين عمل "مهندسی معكوس" می گويند . مهندسی روبه جلو و معكوس از مهمترين قابليتها ی UML به شما ر می روند، البته نياز به ابزار مناسبی داريد كه از اين مفاهيم پشتيبانی كنند .

UML و فرآیند
 

اگر چه UML مستقل از فرآیند است ولی ایجاد کنندگان آن فرآیندی را طراحی کرده اند که به طور کامل از UML پشتیبانی می کند. عموماً هر فرآیند چرخه حیات شامل فعالیت های زیراست :
Requirements : فعالیت هایی جمع آوری نیازمندی های سیستم
Analysis : فعالیت های تحلیل برای درک نیازمندی ها
Design : برای تخمین اینکه سیستم با چه اجزایی می تواند نیازمندی های سیستم را برآورده سازد.
Test : برای بررسی اینکه سیستم نیازمندی ها را پوشش می دهد.
Deployment : برای در دسترس قرار دادن سیستم برای کاربران نهایی

سازگاری با UML
 

برای سازگاری با UML ، مدل باید از نحو انتزاعی، قوانین خوش فرم ، معنی ، نماد گذاری وشمای XMI پیروی کند.
نحو انتزاعی به صورت نمودار و زبان طبیعی بیان می شود.
قوانین خوش فرم به زبان طبیعی و OCL بیان می شود.
معنی با استفاده از زبان طبیعی و اندکی نمودار بیان می شود.
نماد گذاری با زبان طبیعی و نمودار بیان می شود.
شمای XMI با زبان XML بیان می شود.
چرا از نمودارهای تحلیل و طراحی استفاده می شود؟
تحلیل گران و طراحان سیستم، با استفاده ازنمودارها، سیستم نرم افزاری خود را ویژوال می کنند. نمودارها چه امتیازاتی برای فرایندهای طراحی ارائه می کنند؟
دو کاربرد مهم نمودارها در طراحی عبارتند از :
انتزاعی کردن ویژگی های طراحی
نمایش رابطه های بین عناصر طراحی
سیستم های کامپیوتری ، محصولات پیچیده ای هستند که از نرم افزار و سخت افزار ساخته شده اند. نمودارها، راهی را برای مدل سازی این سیستم ها ، چگونگی سازمان دهی آنها و چگونگی عملکرد آنها فراهم می کنند. رابطه های بین عناصر طراحی را می توان به طور گرافیکی یا متنی نمایش داد.
انواع رابطه ها در مدل ها عبارتند از:
رابطه های ساختاری بین عناصر مدل که وابستگی ای به یکدیگردارند.
رابطه های سازمانی بین عناصر سیستم که باید با هم در سیستم نهایی بسته بندی شوند تا سیستم کار کند.
رابطه های موقتی بین بخش هایی از مدل به منظورتشریح دنباله ای از رویدادها در طول زمان.
رابطه های علت و معلولی بین عناصر مدل ، مثلاً برای نمایش پیش شرط هایی که باید قبل از انجام کاری برقرار باشد.
رابطه های تکاملی بین مدل ها در طول زمان ، که نشان می دهند در اثنای طول عمر پروژه ، عنصری از عنصر دیگر مشتق شده است.
UML تمام این رابطه ها را بین عناصر خود دارد.
رابطه های ساختاری : وابستگی های بین کلاس ها.
رابطه های سازمانی : Package ها راهی برای سازمان دهی عناصر مدل است.
رابطه های موقتی : توالی زمانی پیام ها در نمودار توالی تعاملی.
رابطه های علت و معلولی : حالت ها در نمودارهای حالت.
رابطه های تکاملی : رد یابی وابستگی های بین نمودارها در مدل طراحی و مدل تحلیل.
ارسال مقاله توسط کاربر محترم سایت: baran22



 

نظرات کاربران
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
مقالات مرتبط
موارد بیشتر برای شما
آیا تعریق های شبانه خطرناک هستند؟
آیا تعریق های شبانه خطرناک هستند؟
چگونه کینه نکنیم و دیگران را راحت تر ببخشیم؟
چگونه کینه نکنیم و دیگران را راحت تر ببخشیم؟
مصرف همزمان ویتامین D3 و آهن اشکال دارد؟
مصرف همزمان ویتامین D3 و آهن اشکال دارد؟
رئیس دستگاه قضا: آمریکا بزرگترین تروریست دولتی دنیاست
play_arrow
رئیس دستگاه قضا: آمریکا بزرگترین تروریست دولتی دنیاست
رئیس عدلیه: پاسخ به آشوب‌های جدید قاطع‌تر خواهد بود
play_arrow
رئیس عدلیه: پاسخ به آشوب‌های جدید قاطع‌تر خواهد بود
ادعای ونس درباره تلاش آمریکا برای باز کردن تنگه هرمز
play_arrow
ادعای ونس درباره تلاش آمریکا برای باز کردن تنگه هرمز
اظهارات وزیر خزانه‌داری آمریکا: هدف فشارهای اقتصادی، کشاندن ایران به میز مذاکره است!
play_arrow
اظهارات وزیر خزانه‌داری آمریکا: هدف فشارهای اقتصادی، کشاندن ایران به میز مذاکره است!
چرا ترامپ ویدیویی را از بمباران جزیره خارک که توسط هوش مصنوعی تولید شده بود، منتشر کرد؟
play_arrow
چرا ترامپ ویدیویی را از بمباران جزیره خارک که توسط هوش مصنوعی تولید شده بود، منتشر کرد؟
آمار و افتخارات لیونل مسی با تیم ملی آرژانتین
play_arrow
آمار و افتخارات لیونل مسی با تیم ملی آرژانتین
ورود کاروان ایران به افتتاحیه ششمین دوره بازی های جهانی عشایر با حضور پزشکیان
play_arrow
ورود کاروان ایران به افتتاحیه ششمین دوره بازی های جهانی عشایر با حضور پزشکیان
سردار شکارچی: مصمم به خونخواهی رهبر شهید و شهدای میناب هستیم
play_arrow
سردار شکارچی: مصمم به خونخواهی رهبر شهید و شهدای میناب هستیم
ترامپ به شبکه فاکس نیوز: به حمله ایران پاسخ می‌دهیم
play_arrow
ترامپ به شبکه فاکس نیوز: به حمله ایران پاسخ می‌دهیم
روش کاربردی تا کردن کت برای گذاشتن در ساک و چمدان
play_arrow
روش کاربردی تا کردن کت برای گذاشتن در ساک و چمدان
پاریس؛ شهری که روزگاری نماد تمدن اروپا بود
play_arrow
پاریس؛ شهری که روزگاری نماد تمدن اروپا بود
عملکرد رادارهای نظامی چگونه است؟
عملکرد رادارهای نظامی چگونه است؟