سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. در این بخش از مرور کلی بر زبان مدل سازی یکنواخت (UML) به انواع مدل سازی UML و نمودارهای UML و غیره می پردازیم.
در ابتدا با بررسی نمودارهای UML آغاز می کنیم.
تمام عناصر و روابط برای ایجاد نمودار کامل UML استفاده می شود و نمودار نمایانگر یک سیستم است. نتیجه ی بصری نمودار UML مهم ترین بخش کل فرآیند است.
نمودارهای UML شامل نه نمودار زیر است.
قبل از طراحی سیستم ، معماری با چشم اندازهای مختلفی در ذهن ساخته می شود. مهم ترین بخش ، تجسم سیستم از منظر بینندگان مختلف است.
UML نقش مهمی در تعریف دیدگاه های مختلف یک سیستم دارد. این دیدگاه ها شامل موارد زیر می باشد.
Use Case عملکرد سیستم را نشان می دهد. از این رو ، دیدگاه های دیگر به وسیله ی Use Case به هم مرتبط می شوند.
طراحی یک سیستم شامل کلاس ها ، رابط ها و همکاری است. UML برای پشتیبانی از این ، نمودار کلاس ، نمودار شی را ارائه می دهد.
نمودار کامپوننت UML برای پشتیبانی از چشم انداز پیاده سازی استفاده می شود. پردازش جریان سیستم را مشخص می کند. از این رو ، از همان عناصر موجود در طراحی نیز برای پشتیبانی از این چشم انداز استفاده می شود.
گسترش (Deployment) نشانگر نود های فیزیکی سیستم است که سخت افزار را تشکیل می دهد. نمودار Deployment در UML برای پشتیبانی از این چشم انداز استفاده می شود.
در ادامه انواع مدل سازی UML رو بررسی می کنیم.
نمودارهای مختلفی برای انواع مدل سازی UML استفاده می شود.
مدل سازی ساختاری ویژگی های استاتیک یک سیستم را ضبط می کند. آن ها از موارد زیر تشکیل شده اند.
نمودار کلاس ، نمودار کامپوننت ها و نمودار استقرار بخشی از مدل سازی ساختاری هستند. مدل ساختاری هرگز رفتار پویای سیستم را توصیف نمی کند.
انواع مدل سازی UML رو ادامه می دهیم.
مدل رفتاری تعامل در سیستم را توصیف می کند. این نمایانگر تعامل بین نمودارهای ساختاری است. مدل سازی رفتاری ماهیت پویای سیستم را نشان می دهد. آن ها از موارد زیر تشکیل شده اند.
انواع مدل سازی UML رو با مدلسازی معماری ادامه می دهیم.
مدل معماری نمایانگر چارچوب کلی سیستم است. این شامل هر دو عنصر ساختاری و رفتاری سیستم است. مدل معماری را می توان به عنوان طرح کل سیستم تعریف کرد. نمودار Package تحت مدل سازی معماری می آید.
نشان گذاری های UML مهم ترین عناصر در مدل سازی هستند. استفاده مناسب و کارامد از نشان گذاری ها برای ساختن یک مدل کامل و معنی دار بسیار مهم است.
نشان گذاری های مختلف برای اشیا و روابط موجود است. نمودارهای UML با استفاده از نشان گذاری های اشیا و روابط ساخته می شوند. قابلیت توسعه قابلیت مهم دیگری است که باعث می شود UML قدرتمندتر و انعطاف پذیرتر باشد.
نشان گذاری های گرافیکی یا ترسیمی (graphical notations) مورد استفاده در اشیا ساختاری، پرکاربرد ترین در UML می باشند. در زیر لیست اشیا ساختاری آورده شده است.
کلاس UML با شکل زیر نشان داده شده است. نمودار به چهار قسمت تقسیم می شود.
کلاس ها برای نشان دادن اشیاء استفاده می شوند. اشیاء می توانند هر چیزی که دارای خصوصیات و مسئولیت هایی (property) هستند، باشند.
شی به همان شکل کلاس نمایش داده می شود. تنها تفاوت، اسمی است که مطابق شکل زیر نشان داده شده است.
رابط توسط یک دایره نمایش داده می شود و دارای اسمی است که عموماً در زیر دایره نوشته شده است.
رابط (interface) برای توصیف عملکرد بدون پیاده سازی استفاده می شود.
همکاری یا Collaboration همان طور که در شکل زیر نشان داده شده است، به وسیله ی یک ellipsis نقطه چین (شکل بیضی نقطه چین) نمایش داده می شود. در داخل این بیضی مجموعه ی مسئولیت ها درج می گردند.
نشان گذاری Use case به صورت یک بیضی همراه با نامی که در داخل آن درج شده است، نشان داده می شود. ممکن است مسئولیت های دیگری را نیز شامل شود.
Use case برای ضبط ویژگی های سطح بالا از یک سیستم استفاده می شود.
Actor را می توان به عنوان یک موجودیت داخلی یا خارجی تعریف کرد که با سیستم در تعامل است.
Initial State برای نشان دادن شروع یک فرآیند تعریف شده است.
Final State برای نشان دادن پایان یک فرآیند استفاده می شود.
نشان گذاری Active class معمولاً برای توصیف رفتار همزمان یک سیستم استفاده می شود.
یک جزء یا کامپوننت در UML در شکل زیر با یک نام درج شده در داخل آن نشان داده شده است.
یک گره نمایانگر مؤلفه فیزیکی سیستم است.
UML مجموعه ای از ویژگی های قدرتمند را برای نشان دادن بخش پویای نرم افزارها و سیستم های غیر نرم افزاری دارد. این ویژگی ها شامل interaction و state machine می باشد.
تعامل (Interaction) می تواند دو نوع باشد.
تعامل یا Interaction در اصل یک تبادل پیام بین دو مؤلفه UML است.
State machine حالت های مختلف یک جزء را در چرخه زندگی خود توصیف می کند.
در UML ، فقط یک عنصر برای گروه بندی وجود دارد و آن package است.
برای در بر گیری بسته بندی دیگر اجزای یک سیستم استفاده می شود.
در هر نمودار ، توضیح در مورد عناصر مختلف و ویژگی های آن ها بسیار مهم است. از این رو ، UML برای پشتیبانی از این نیاز ، دارای نشان گذاری Note است.
از این نشان گذاری ها برای تهیه اطلاعات لازم از یک سیستم استفاده می شود.
در زیر انواع مختلفی از روابط موجود در UML وجود دارد.
وابستگی از جنبه های مهم، در عناصر UML دارد. این عناصر وابسته و جهت وابستگی را توصیف می کند. نوک فلش عنصر مستقل را نشان می دهد و انتهای آن ،عنصر وابسته را نشان می دهد.
Dependency نحوه ارتباط عناصر موجود در نمودار UML را شرح می دهد. به عبارت ساده ، چند عنصر در یک تعامل شرکت می کنند.
دو انتهای پیکان دو عنصر مرتبط را نشان می دهند. نوک پیکان به المان مستقل و طرف دیگر آن عنصر وابسته را نشان می دهد.
Association ، رابطه وراثت دنیای شی گرا را توصیف می کند. این یک رابطه ی والدین و فرزند است.
UML مکانیسم های زیر را برای ارائه ویژگی های توسعه پذیری دارا می باشد.
از نشان گذاری های توسعه پذیری یا Extensibility برای تقویت قدرت زبان استفاده می شود. نشان گذاری های Extensibility در اصل عناصر اضافی است که برای نشان دادن برخی رفتارهای اضافی سیستم استفاده می شود.
در این بخش مروری بر برخی از نمودارهای UML و انواع مدل سازی UML داشتیم.
نمودارهای UML ، انواع مدل سازی UML و غیره رو مورد بررسی قرار دادیم. در بخش بعد مبحث نمودارهای UML رو ادامه می دهیم.