ورود به سایت / ثبت نام

   

 

معرفی دوره های مهندسی نرم افزار

 

دوره های مهندسی نرم افزار  (آشنایی با متدولوژی RUP و زبان مدلسازی UML)

فرایند انجام یک پروژه تعریف می‌کند که چه کسی، چه کاری را در چه هنگام و چگونه برای رسیدن به هدف (انجام پروژه) انجام می‌دهد. در مهندسی نرم‌افزار، هدف ساختن یک محصول نرم‌افزاری و یا بهبود یک نمونه‌ی موجود است.
 تا كنون متدولوژی‌های مختلفی برای فرآیند تولید نرم‌افزار ارائه شده‌اند كه یكی از مشهورترین آنها RUP است. RUP متدولوژی ارائه شده توسط شرکت  Rational، پرکاربردترین فرآیند تولید و توسعه نرم افزاری در دنیای کنونی است و به عنوان یک استاندارد صنعتی بالفعل در دنیای IT پذیرفته شده است .
 در ادامه ، UML زبانی استاندارد بمنظور مشخص نمودن ، پيش بينی ، ايجاد و مستند سازی توليدات نرم افزاری با متدولوژی RUP است . UML ، مجموعه ای از بهترين امکانات مهندسی را بمنظور استفاده در مدل سازی سيستم های بزرگ و پيچيده ارائه نموده که کارآئی آنان به اثبات رسيده است .

به دلیل وابستگی زیاد این دو دوره به یکدیگر ، در حال حاضر در این مجموعه این دو دوره به صورت یک دوره ترکیبی به منظور درک بهتر مطالب توسط دانش پژوهان توسط استاد بسیار مجرب این دوره تدوین گردیده است.


کارگاه چابک سازی و مربی گری تیم های تولید کننده نرم افزار با متد  SCRUM

(متدی نوین جهت مدیریت تولید نرم افزارهای با کیفیت طبق برنامه زمانبندی و با هزینه ای مطلوب)

مروری بر کارگاه :

Scrum جدیدترین چارچوب مدیریت پروژه های نرم افزاری بصورت چابک (Agile) است که تحویل نرم افزار در زمان مقرر، با کیفیتی مطلوب و قیمتی مناسب را تضمین می‏کند. با این چارچوب مدیر پروژه در هر لحظه با یک نگاه به بورد پروژه ، از وضعیت پیشرفت پروژه و مشکلات و تهدید های احتمالی آن مطلع می شود. این متد روشی است که بزرگترین شرکت های نرم افزاری دنیا جهت موفقیت پروژه های نرم افزاریشان از آن استفاده می کنند.

این دوره برای شما مناسب است اگر :

•              دلتان می خواهد هر روز با یک نگاه به بورد پروژه از میزان پیشرفت آن و وضعیتش با خبر شوید !

•              می خواهید زود مشکلات کلیدی و گلوگاه های پروژه را تشخیص دهید تا سریع تر یک راه حل برایش پیدا کنید!

•              از UML و متد هایی مثل RUP خسته شده اید و دنبال یک متد عملیاتی تر می گردید!

•              آرزو دارید پایان یک پروژه ی نرم افزاری را ببینید.

•              با تیم خوبی کار می کنید اما به هیچ روشی هماهنگ نمی شوید.

•              انگیزه تیمم پایین است! اصلا کارگروهی ندارید.

•              دقیقه 90 را دوست ندارید.

•              برنامه ریزی دارید اما همیشه بدقول می شوید!

•              نیازمندی ها همیشه عوض می شود و دوباره کاری ها تکرار!

مطالبی که در این کارگاه فرا می گیرید :

•              بحث مقدماتی در زمینه کار تیمی  جامعه شناسی ما ایرانی ها !

•              هدف گذاری SMART

•              بررسی آموزه های صنعت تولید نرم افزار (مطالعات استاندیش گروپ)

•              مفاهیم Agile و توسعه نرم افزار چابک

•              مفاهیم Scrum (نقش ها ، جلسات،فرآیند ها)

•              ارتباطات و مستند سازی

•              Product BackLog And User Stories

•              تخمین یا Estimation  در Scrum

•              Release Planning

•              کارتیمی در پروژه های نرم افزاری

•              برنامه ریزی برای یک (Sprint Planning) Sprint

•              جلسه روزانه Scrum+Burn Down

•              جلسه بازبینی

•              معماری و الگوهای خوب مهندسی

•              و...

مخاطبین کارگاه :

1.     مدیران پروژه های IT

جهت هدایت بهتر و افزایش بهره وری تیم هایشان و تولید محصولات با کیفیت در زمان مطلوب

2.     برنامه نویسان  

جهت کاهش استرس و افزایش بهره وری خودوآشنایی با روش های تولید نرم افزار های با کیفیت

3.     علاقه مندان به کارتیمی و مدیریت پروژه

متد آموزشی و زمان کارگاه :

کارگاه و بازی های گروهی /  2 روز ( 16 ساعت )                                                                                                                                  

سرفصل های آموزشی :

زمان مورد نیاز

شیوه برگزاری

عنوان مطالب

ماژول 1

30 دقیقه

سخنرانی  و پرسش و پاسخ

معرفی ماژول ها و مواردی که باید درس داده شود در قالب اسکرام

30 دقیقه

بحث کلاسی

تصویر مهندسی نرم افزار

10 دقیقه

سخنرانی

معرفی دوره

30 دقیقه

نمایش فیلم  و بحث و بررسی

بحث مقدماتی در زمینه کار تیمی ( فرهنگ و جامعه شناسی) ما ایرانی ها!

20 دقیقه

بحث و بررسی

هدف گذاری SMART

ماژول 2

70

بحث و بررسی

بررسی آموزه های صنعت تولید نرم افزار (مطالعات استاندیش گروپ)

30

کارگروهی

کارگروهی : دلایل شکست و موفقیت

ماژول 3

70

بحث و بررسی

مفاهیم Agile و توسعه نرم افزار چابک

سئوالات : درباره چابکی چه می دانید؟

15

بحث و بررسی

درباره اسکرام چه می دانید

ماژول 4

70

بحث و بررسی و بازی

مفاهیم Scrum

15

چک لیست و دفترچه اسکرام!

ماژول 5

40

بحث و سخنرانی

بررسی یک مورد واقعی

30

ارتباطات و مستند سازی

40

Product BackLog And User Stories

ماژول 6

30

بحث و سخنرانی

تخمین یا Estimation  در Scrum

30

بحث و سخنرانی

Release Planning

30

کارگروهی

Game

ماژول 7

30

بحث و بررسی

قراردادهای Agile

60

کارتیمی در پروژه های نرم افزاری

ماژول 8

30

بحث و بررسی

برنامه ریزی برای یک Sprint (Sprint Planning)

60

بازی

جلسه روزانه Scrum+Burn Down

ماژول 9

40

بحث و بررسی

جلسه بازبینی

50

بحث و بررسی

معماری و الگوهای خوب مهندسی

ماژول 10

بحث و بررسی

جمع بندی!

20

پرسش و پاسخ

20

قسمت اول !مرور واژه ها !

20

قسمت دوم ! مرور فرآیند !

20

قسمت سوم توضیح چک لیست !

ماژول 11

60

کارگروهی و بازی

شبیه سازی

ماژول 12

20

سخنرانی

قسمت چهارم توضیح خلاصه اسکرام!

10

قسمت پنجم معرفی کتب!

15

قسمت ششم معرفی دوره های مورد نیاز!



دوره ترکیبی RUP/UML

مخاطبین دوره: مدیران پروژه ها و توسعه دهندگان نرم افزار

پیش نیازها: آشنایی با مفاهیم اولیه پایگاه داده ها 

تعداد ساعات: 50 ساعت

سرفصل ها:

·         تاریخچه انواع متدلوژی

·         تفاوت RUP در مقایسه با سایر روش ها

·         آنچه که از RUP برای یک پروژه اجرایی انتظار داریم

·         تفاوت RUP با UML   

·         تاریخچه UML

·         آنچه که ما از UML انتظار داریم

·         تفاوت UML , RUP

·         دید RUP از فازها و کاربرد آنها در چرخه تولید نرم افزار

·         تفاوت فاز و دیسیپلین

·         فاز شناخت (Inception)

·         فاز تحلیل و طراحی (Elaboration 

·         تعریف و کاربرد Use case Diagram

·         نحوه تشخیص Use case

·         انواع Use case ها

·         فاز طراحی و پیاده سازی (Construction)

·         فاز استقرار Transition))

·         کارگاه آموزشی درجهت کاربرد فاز ها

·         دسته بندی Use case ها

·         نهایی کردن Use case های استخراج شده

·         نحوه نوشتن Use case Specification

·         Symbol های UML  در رسم نمودار Use case

·         نکات مهم در مورد دیدگاه Use case (Use case View)

·         کارگاه آموزشی تحلیل و طراحی سیستم انبار

·         مدل سازی کسب و کار (Business Modeling)

·         روش های شناخت محدوده پروژه و نحوه تهیه سند چشم انداز (Vision)

·         نقش ها و خروجی های این مرحله و تاثیر Business Modeling درفرآیند پروژه

·         تعریف و کاربرد نمودار فعالیت (Activity Diagram)

·         ارتباط Activity Diagram  با Use case Diagram

·         انواع Activity Diagram و نحوه ترسیم آنها

·         Symbol های UML  در رسم نمودار Activity Diagram

·         نحوه ارزیابی فعالیت های تشخیص داده شده

·         کارگاه آموزشی روش تولید یک نرم افزار MIS  با نقش ها و وظایف تعریف شده

·         تعریف و کاربرد نمودار کلاس (Class Diagram)

·         ده روش جهت تشخیص کلاس ها

·         تاثیر پذیری نمودار کلاس از نمودار های دیگر

·         مفهوم روش دسته بندی کلاس ها ((Class Package

·         دسته یندی نیاز مندی ها

·         آشنایی با روش های تشخیص نیازهای یک پروژه

·         روابط بین کلاس ها و روش تشخصی و تعیین روابط

·         چگونگی تعیین Properties

·         چه کسانی باید نیازمندی ها را شناسایی کرده و چه خروجی هایی باید ارائه دهند ؟

·         نحوه تشخیص Business use case ها از نیاز مندی های استخراج شده

·         مشخصه های یک تحلیلگر از دیدگاه RUP

·         وظایف تحلیل گر و طراح

·         روش تهیه سند تحیل و طراحی و خروجی های آن

·         انواع متدها (Operations) و پنج روش معمول در تشخیص آنها

·         Symbol های UML  در رسم نمودار Class Diagram

·         تفاوت نمودار کلاس در فاز ها تحلیل و طراحی 

·         آنچه که یک برنامه نویس باید از RUP بداند

·         آنچه که در دیسیپلین پباده سازی باید به عنوان خروجی به آن رسید

·         آشنایی با دیدگاه RUP از نتیجه این مرحله از تولید نرم افزار

·         آشنایی با انواع تست

·         تعریف و کاربرد نمودار توالی و نمودار همکاری (Sequence Diagram, Collaboration Diagram)

·         انواع ترسیم های نمودار توالی و کاربرد هریک 

·         پیش نیازهای آمادگی یک پروژه برای استقرار

·         در مرحله استقرار چه کسانی شرکت داشته و خروجی های مورد نیاز آنها چیست !!

·         منشا بروز تغییرات و نحوه مدیریت و کنترل آنها

·         روش تهیه مستنداتی که در این مرحله باید تولید و به سایر نقش های پروژه ارائه شوند

·         تعامل نمودار توالی با نمودار کلاس

·         تفاوت نمودار توالی با نمودار همکاری

·         در چه مواقعی از Collaboration Diagram  استفاده کنیم

·         Symbol های UML  در رسم نمودار  Sequence Diagram,

·         خصوصیات و وظایف یک مدیر پروژه

·         فرآیند و مراحل مدیریت پروژه

·         فعالیت های مرتبط با مدیریت پروژه

·         خروجی های مدیریت پروژه

·         تعریف و کاربرد نمودار حالت (State Diagram)

·         مواردی که ممکن است به نمودار حالت نیاز داشته باشیم

·         تاثیر نمودار حالت روی نمودار های دیگر

·         Symbol های UML  در رسم نمودار State Diagram

·         تعریف و کاربرد نمودارمولفه و نمودار استقرار (Component Diagram , Deployment Diagram)

·         لزوم دو نمودار فوق درتحلیل و طراحی نرم افزار

·         موارد استفاده از نمودار های مولفه و استقرار

·         Symbol های UML  در رسم نمودار Component Diagram , Deployment Diagram 

·         در مورد روش استفاده در انواع مختلف پروژه های نرم افزاری

·         روش های پیشنهادی در رابطه با تهیه Iteration Plan

·         روش سفارشی کردن (Customization) RUP برای پروژه های مختلف

·         نحوه استفاده کاربردی از RUP

·         دید SOA در RUP 

·         Rational Rose

·         Rational XDE

·         SA

·         Power Designer


 

 

 
  
کتابچه راهنمای آزمونها و مدارک جدید برنامه نویسی مایکرو سافت  
MCTS 2010
با مطالعه این کتابچه ، با آزمون ها و مدارک جدید برنامه نویسی مایکروسافت آشنا شوید
  نام و نام خانوادگی
ایمیل