در این دوره ، دانشجو علاوه بر دیاگرام های UMLبا مفاهیم تحلیل و طراحی شیء گرا نیز آشنا می شود.برای ایجاد دیاگرام های UML، شرط لازم تسلط بر تحلیل و طراحی شی گراء می باشد.اصولا دانشجویان این دوره به دو دسته تقسیم می شوند. UML Readerها و UML Writerها
دسته اول کسانی هستند که می توانند دیاگرام های UMLرا بخوانند واطلاعات لازم برای کارهایی مانند برنامه نویسی و غیره را از آن استخراج کنند. و دسته دوم کسانی هستند که می توانند دیاگرام های UMLرا ایجاد کنند.
در انتهای این دوره انتظار میرود که دانشجو با نقشهای RUP نظیر مهندسین فرایند، مدیران پروژه، تحلیلگران، طراحان، آزمونگران آشنا گردد؛ فازهای RUP را در قالب اهداف و فراوردههای اصلی هر فاز و نحوه تکامل آنها شناخته، عوامل موثر بر تکرارهای درون فازها را تشخیص داده، از ابزار RUP استفاده نموده و دیسیپلینهای نهگانه RUP را به عنوان تقسیمبندی وظیفهمندی عناصر ایستای RUP شناخته و همچنین توانایی عملکرد آغازین با سه مورد از ابزارهای فرایند را داشته و گسترش RUP برای معماری سرویسگرا و چرخه حیات کامل نرمافزار را بشناسد.
سرفصل UML :
1) اهمیت مدل سازی
2) دلائل مدل سازی
3) معرفی UML
4) منشاء UML
5) UMLچیست؟
6) چرا از UMLاستفاده می شود؟
7) UML به عنوان یک زبان
8) اسامی عناصر UML
9) قابلیت توسعه UML
10) کاربرد UML در فیلد های نرم افزار هایی مختلف
11) فرقUMLو RUP
12) ارتباط UMLبا تحلیل و طراحی نرم افزار
13) معرفی دیاگرام های UML
14) دیاگرام های دینامیک و استاتیک
15) دیاگرام های تحلیل ، طراحی و معماری
دیاگرام فعالیت (Activity Diagram
ساخت یک دیاگرام فعالیت
خطوط شنا (SwimLane
مدل سازی متد های پیچیده
کاربرد های مختلف دیاگرام فعالیت
دیاگرام موارد کاربرد (Use Case Diagram) :
رابطه اکتور با Use Case ها
چگونه یك Use Caseتوصیف می شود
روند های فرعی (Alt flow of events)
نمودار کلاس (Class Diagram)
متد های کلاس
رابطه وراثت (Generalization)
کلاسهای مجرد
سطوح دسترسی به ویژگی ها و متد های یک کلاس
روش های حرفه ای تر در طراحی کلاسها
نمودار وضعیت (State Chart Diagram)
ایجاد یک نمودار تغییر وضعیت
فعالیت خروجی (Exit Action)
حالت شرط (Guard Condition)
فعالیت (Action)
فرستادن Eventبه آبجکت دیگر
نمودارهای توالی(Sequence Diagram) و همکاری (Collaboration) :
نگاشت یک Msg به یک عملیات
استفاده از دیاگرام توالی برای نشان دادن معماری نرم افزار و لایه بندی آن
چگونگی نمایش Loopها در یک دیاگرام توالی
ساخت یک نمودار ارتباط
نمودار اجزاء (Component Diagram)
اجزاء و کلاس ها
انواع اجزاء استاندارد
چگونگی تشخیص اجزاء
مدل سازی جداول ، فایل ها و اسناد
مدل سازی یک پایگاه داده فیزیکی
نمودار استقرار (Deployment Diagram)
نود ها و اجزاء(Component)
مدل سازی پروسه ها و Deviceه
مدل سازی توزیع شدگی اجزاء
معرفی نود ها
سرفصل های RUP :
مقایسه RUP و روشهای چابک و چهارچوبهای ارزیابی
Vision Document
Supplementary Specifications
Brainstorming Sessions
شناسایی Use-Caseهای حیاتی سیستم، انواع آنها و توصیف کامل هریک
شناخت زمان، هزینه و ریسکها
Development Case
دیسیپلینهای RUP
دیسیپلین مدلسازی کسب و کار
معرفی EUP و RUP4SOA
RUP به عنوان رویکرد کلی شامل عمل نمودن مبتنی بر موارد استفاده ، توسعه تکراری، معماری محور بودن
مفاهیم معماری نرم افزار شامل معماری نرمافزار، مدل مرجع، پیش رانهای معماری، الگوهای معماری و ...
فعالیتها و فراورده های مهم هر دیسیپلین
راه های انجام مدل سازی کسب و کار (تولید نرمافزار، تولید مجموعه نرمافزار، مهندسی مجدد سازمانی، کسب و کار جدید و ...)
استنتاج (به دست آوردن) نیازمندی های نرم افزار از مدل های کسب و کار
یادآوری مستند موارد کاربردی انواع آن
شناسایی سناریوهای صفات کیفی حیاتی سیستم