ورود

View Full Version : حرفه ای: آموزش UML - قسمت اول



eyes_shut_number1
دوشنبه 29 آذر 1389, 15:24 عصر
منبع : wanalyst.net (http://webanalyst.ir/ShowContent.aspx?PageID=215&CatID=119)



به UML خوش آمدید. UML مخفف (Unified Modeling Language) است که نشاندهنده یک زبان مدل سازی استاندارد برای طراحی سیستم می باشد. حالا معنی این حرف چیست؟ خوب، UML زبانی تصویری است که اجازه مدل سازی فرایند، نرم افزار و سیستم ها را به شما می دهد. UML چیست؟ UML از نمادها و دیاگرام ها ساخته شده است. نمادها و دیاگرام هایی که قصد داریم در این دوره با آنها کار کنیم. منظور از نماد، عناصری هستند که در یک دیاگرام با هم کار می کنند مانند المانهایی که برای دسته بندی داده ها، اشکالی برای اتصال داده ها، فلش ها، وابستگیها، نوشته هایی که شما ممکن است آنها را به نمودار خود اضافه و مقداردهی کنید و حتی چیزهایی مثل شبه کدها و کدها. همه این نمادها و دیاگرام های مطرح شده، عناصر تصویری یک فرایند، سیستم و یا بخش هایی از یک سیستم است. UML از کجا آمده است؟ UML مجموعه ای از ویژگی ها و استانداردهایی است که توسط شرکت OMG معرفی شده است. UML در دو بخش معرفی شده است، زیر ساخت و روساخت و نیز دو مشخصه مرتبط با آن که عبارتند از تبادل دیاگرام ها و زبان محدودیت شی . اگر مایل هستید نگاهی به این مشخصات بیاندازید می توانید آنها را از وب سایت شرکت OMG (www.omg.org (http://www.omg.org)) دانلود نمایید. UML توسعه پذیر است. یک زبان استاندارد صنعتی برای مدل سازی که همانطور که قبلاً اشاره شد شرکت OMG معیارهای رسمی را برای مشخص کردن آن فراهم کرده است. اما UML به گونه ای طراحی شده است که انعطاف پذیر باشد و این انعطاف پذیری یکی از نقاط قوت آن محسوب می شود. برای مثال شما می توانید با استفاده از قالب ها آن را گسترش داده و متناسب با نیازهای خود تفسیر کنید. تعریف رسمی UML بدین معناست که کاربران مختلف در یک صفحه یکسان قادر خواهند بود متناسب با نیازهای خود و موقعیتهای خاص نمادهای اصلی و معانی آن را گسترش دهند و همچنین این نکته نیز حائز اهمیت است که شما می توانید از UML همانقدر خوب برای مدل کردن یک موسسه بزرگ چند میلیون دلاری استفاده کنید که برای طراحی سریع فرایند یک کسب و کار کوچک استفاده می کردید. UML می تواند متناسب با نیاز شما هر قدر بزرگ یا کوچک باشد. این قابلیت انعطاف به شما اجازه می دهد که از UML برای چیزهای مختلف استفاده کنید. شما می توانید از UML برای مدل کردن فرایندهای کاری، نمایش ساختار برنامه ها، توصیف معماری و نمایش رفتار سیستم و مدل سازی ساختار داده ها استفاده کنید. و روشی که در آن شما می توانید با استفاده از UML در شرایط مختلف بهره ببرید، برای مثال شما می توانید به طرح ایده ها بپردازید و آنها را دستکاری کنید، روی تخته سفید (صفحه کاری برنامه) بکشید و پالایش کنید. شما می توانید از UML برای ساخت مشخصات یک سیستم و همچنین تولید کدهای برنامه نویسی استفاده کنید. شما می توانید از یک مدل UML به طور مستقیم به کد اجرایی بروید. در این دوره ما ده نمونه مختلف از دیاگرام های UML را پوشش خواهیم داد، اجازه دهید یک مرور سریع داشته باشیم. این دوره دیاگرام های Use Case را پوشش می دهد. دیاگرام های Use Case چشم اندازی از بازیگرانی که در تعامل با سیستم نقش های مختلفی را ایفا می کنند، نمایش می دهد. همچنین ما نگاهی به کلاس دیاگرام ها خواهیم انداخت که شامل تعریف کلاس ها و روابط ثابت بین آنهاست. کلاس دیاگرام ها انواع مختلفی از اشیا و ارتباط آنها با هم را در سیستم نمایش می دهند. ما دیاگرام های شی را هم پوشش خواهیم داد. این دیاگرام ها ساختار سیستم در یک بازه مشخص زمانی را نشان می دهند، در واقع دیاگرام های شی نمونه هایی از کلاس ها را در پیکربندی های مختلف مدل می کنند. به دیاگرام های بسته نگاهی خواهیم انداخت، دیاگرام هایی که عناصر مختلف را برای ایجاد یک دید سطح بالاتر از سیستم را در کنار هم متمرکز می کنند و همچنین به دیاگرام های حالت نگاهی خواهیم داشت که دیدی پویا از رفتار سیستم ها را به نمایش می گذارد. دیاگرام های فعالیت نیز یک دید پویا از سیستم را ارائه می دهند، این دیاگرام ها جریان کاری، فرایند کاری یا منطق رویه ای را مدل می کنند. به دیاگرام های ترتیب نگاهی خواهیم داشت که نوعی از دیاگرام های تعامل هستند. این دیاگرام ها چگونگی ارتباط اشیاء با تاکید بر زمان و ترتیب پیغام ها نمایش می دهند. نوع دیگری از دیاگرام های تعامل که نگاهی به آن خواهیم داشت نمودار ارتباط است. دیاگرام های ارتباط نیز روابط بین اشیا را نمایش می دهند. این دیاگرام ها بر چگونگی اتصال و ارتباط بین اشیا تاکید دارند. ما دیاگرام های ترکیب را هم پوشش خواهیم داد. این نوع دیاگرام ها یک دید کلی بر حسب عناصر تشکیل دهنده یک سیستم ارائه می دهند. یک دید پیمانه ای بلاک های ساختمان سیستم را نمایش میدهد و در نهایت نگاهی به دیاگرام های گسترش خواهیم انداخت، دیاگرام هایی که محصولات نرم افزاری به سخت افزاری را برای نمایش لایه فیزیکی سیستم ترسیم می کنند. انواع دیگری از دیاگرام های UML نیز وجود دارد اما به دلیل محدودیت های زمانی این ده دیاگرام رایج را در این دوره پوشش خواهیم داد. پس شروع می کنیم. از آنجا که UML از طراحی شی گرایی سیستم شروع شده است، ما با نگاهی سریع به مفاهیم شی گرایی شروع خواهیم کرد.

narsiso
یک شنبه 19 دی 1389, 16:43 عصر
سلام
شما که آموزش uml را می نویسید چیزی درباره معماری 12 لایه نرم افزار ، پیشنهادی مایکروسافت می دونید؟

sharifat
جمعه 22 بهمن 1389, 23:11 عصر
ما منتظر مابقي مطالب هستيم. فصل هاي بعدي منظورم هست
چرا ادامه نداديد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟: اراحت:

simorgh-hossein
شنبه 23 بهمن 1389, 00:08 صبح
فقط همين ! :متعجب:
UML كه مباحث بيشتري داره !
لطف كنيد مابقي مطالب رو هم بگيد !
ما منتظريم !:بوس: