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



 



نظرات کاربران
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
مقالات مرتبط
موارد بیشتر برای شما
چگونه ترجمه را به یک حرفه درآمدزا تبدیل کنیم؟
چگونه ترجمه را به یک حرفه درآمدزا تبدیل کنیم؟
حکمت | هم نشینی با دانشمندان / استاد توکلی
play_arrow
حکمت | هم نشینی با دانشمندان / استاد توکلی
تصاویری از عملیات پدافندی مقابل بمب سنگرشکن در نطنز
play_arrow
تصاویری از عملیات پدافندی مقابل بمب سنگرشکن در نطنز
مهدی طارمی دربی میلان را به آتش کشید
play_arrow
مهدی طارمی دربی میلان را به آتش کشید
ماجرای استعفای نخست وزیر کانادا
play_arrow
ماجرای استعفای نخست وزیر کانادا
تصاویر باورنکردنی از پرواز یک مرغ در یک مسافت طولانی
play_arrow
تصاویر باورنکردنی از پرواز یک مرغ در یک مسافت طولانی
کاهش انرژی با عایق نانویی
play_arrow
کاهش انرژی با عایق نانویی
ویدیویی با بازدید میلیونی؛ سرسره بازی یک کلاغ روی برف!
play_arrow
ویدیویی با بازدید میلیونی؛ سرسره بازی یک کلاغ روی برف!
خاطره‌ای عجیب از رزمنده جانباز دفاع مقدس
play_arrow
خاطره‌ای عجیب از رزمنده جانباز دفاع مقدس
رفتار شهید کاظمی زمانی که متوجه سرماخوردگی یک سرباز شد!
play_arrow
رفتار شهید کاظمی زمانی که متوجه سرماخوردگی یک سرباز شد!
حیرت مقام اسرائیلی از میزان حجم جاسوسی اسرائلی‌ها برای ایران!
play_arrow
حیرت مقام اسرائیلی از میزان حجم جاسوسی اسرائلی‌ها برای ایران!
مراحل جذاب ساخت تابه استیل
play_arrow
مراحل جذاب ساخت تابه استیل
خاطره جالب دیپلمات ایرانی از جمله سفیر زن اسلواکی خطاب به او بعد از عدم دست دادن
play_arrow
خاطره جالب دیپلمات ایرانی از جمله سفیر زن اسلواکی خطاب به او بعد از عدم دست دادن
توضیحات دادستان رشت درباره حادثه گروگانگیری یک خانواده پنج نفره به مدت دو سال در گرگان
play_arrow
توضیحات دادستان رشت درباره حادثه گروگانگیری یک خانواده پنج نفره به مدت دو سال در گرگان
رمزگشایی از حرکت نمادین انگشت در دعای (یا مَنْ اَرْجُوهُ)
رمزگشایی از حرکت نمادین انگشت در دعای (یا مَنْ اَرْجُوهُ)