آموزش UML

یک زبان مدلسازی همه منظوره استاندارد زیرمجموعه مهندسی نرمافزار است که توسط Object management groupایجاد شد. در حال حاضر آخرین ورژن این زبان ویرایش 2.4.1 است که در سال 2007 مشخصات آن منتشر شد. پیش نویس خصوصیات و امکانات ویرایش 1 آن در سال 1997 به OMGارائه شد.
با استفاده از UMLمیتوان تقریبا هر گونه برنامه کاربردی که ممکن است بر روی هر ترکیبی از سختافزار، سیستم عامل، زبان برنامه نویسی و شبکه اجرا شود را الگوسازی نمود. طراحی بر پایه مفاهیم شی گرایی باعث میشود که به طور پیش فرض با محیطها و زبانهای برنامه نویسی شی گرا سازگاری و همخوانی کامل داشته باشد، با این حال میتوان از آن به منظور مدلسازی برنامههای غیر شی گرا مانند برنامههایی که با زبانهای بیسیک، کوبول نوشته میشوند نیز استفاده کرد.
آموزش زبان مدلسازی UML

یک زبان مدلسازی همه منظوره استاندارد زیرمجموعه مهندسی نرمافزار است که توسط Object management group ایجاد شد...

UML یک زبان استاندارد برای تعریف، نمایش گرافیکی، ساختن و مستندسازی اجزای یک سیستم نرم افزاری کمک گرفت...

از آنجایی که UML سیستم های بی وقفه و زمان واقعی (real time) تعریف می کند، ایجاد یک مدل ذهنی (conceptual model) پیش از هر کاری از اهمیت بالایی برخوردار است...

معماری سیستم، پیش از طراحی، از دیدگاه های (perspective) مختلف مورد بررسی قرار گرفته، سپس پیاده سازی می شود. مهمترین بخش این است که سیستم را از چشم اندازهای مختلف مورد بررسی قرار داد...

از آنجایی که در UML، هر نمودار ویژه ی مدل سازی خاصی در UML بکار می رود، می بایست بین مدل های مختلف تفاوت قائل شد. سه نوع مدل سازی در UML کاربرد دارد که به شرح زیر می باشد...

یکی از دلایل محبوبیت UML، در نشان گذاری های نموداری (diagrammatic notation) آن نهفته است. همه ی ما می دانیم که UML یک زبان مدل سازی یکپارچه برای نمایش و به تصویر کشیدن، مشخص کردن، ساختن و مستندسازی اجزا یا مولفه های سیستم های نرم افزاری و غیر نرم افزاری می باشد....

برای فهم تمام سیستم های پیچیده، نیاز به تعدادی نمودار جامع داریم. این نمودارها کمک شایانی به درک ما می کند.نمودارهای UML با این هدف ایجاد می گردند که درک و فهم عمیق تر و آسان تری از سیستم مورد نظر حاصل گردد....

نمودار کلاس یک نمودار static یا ایستا می باشد. این دیاگرام دید ایستا (static view) از یک برنامه را ارائه می دهد. تنها مورد استفاده ی نمودار کلاس در نمایش گرافیکی، توصیف و مستندسازی جنبه های مختلف یک سیستم خلاصه نمی شود، بلکه ...

نمودارهای شی خود از نمودارهای کلاس مشتق می شوند، پس نتیجه می گیریم که نمودارهای شی به نحوی وابسته به نمودارهای کلاس هستند...

از این رو می توان گفت که نمودارهای اجزا برای نمایش گرافیکی سازمان دهی، ترتیب و رابطه ی میان اجزا و مولفه های سیستم مورد بهره وری قرار می گیرد...

این نمودار قادر به نمایش رایانه و دستگاه های مربوط به آن و نیز ارتباطاتی که این دستگاه ها با هم دارند و نیز نرم افزاری که روی هر ماشین قرار دارد، می باشد...

در مدل سازی سیستم آنچه بسیار مهم است، نمایش رفتار پویای آن می باشد. رفتار پویا یا به انگلیسی dynamic behavior بیانگر رفتار و عملکرد سیستم زمانی که آن سیستم در حال اجرا (عملیات) می باشد، است...

نمودارهای interaction زیر مجموعه ای از نمودارهای رفتاری (behavior diagram) هستند که بر گردش کنترل و دادهها بین چیزهای مختلف در سیستم مدل سازی شده تاکید دارند...

اسم نمودار statechart بیانگر موارد کاربرد آن می باشد. این نمودار همانطور که از نام آن پیداست حالت های مختلفی که یک شی در آن قرار می گیرد را مدل سازی می کند. در واقع این نمودار تصویری از چرخه حیات شی را به نمایش می گذارد...

نمودار activity یکی دیگر از نمودارهای مهم در UML می باشد که نمایی از جنبه ی پویای سیستم مورد نظر بدست می دهد. دیاگرام های فعالیت که شامل activity ها و state ها و transition ها می باشند در راستای تعریف جریان کاری مورد استفاده قرار می گیرند...

UML یک زبان مدل سازی همه منظوره می باشد. این زبان در ابتدا به منظور نمایش تصویری رفتار سیستم های نرم افزاری و غیر نرم افزاری پیچیده اختراع شده و ارائه گردید اما هم اکنون یک استاندارد OMG (گروه مدیریت آبجکت) تلقی می شود...

UML 2.0 یک بعد کاملا متفاوتی از زبان مدل سازی یکپارچه ارائه می دهد، به گونه ای از نظر قابلیت بسیار پیچیده و غنی تر می باشد. در این نسخه مستندسازی شکل دیگری به خود گرفته و در مقایسه با ویرایش 1.5 به طور قابل توجهی گسترش یافته است.