آموزش توسعه نرم افزار با متد آیکونیکس ICONIX و زبان مدلسازی یکپارچه یو ام ال UML
3 ساعت
4.0
طراحی و توسعه سیستم های نرم افزاری با دو رویکرد متفاوت انجام می شود. رویکرد سنتی و رویکرد شی گرا. در رویکرد سنتی، نرم افزار به صورت مجموعه ای از توابع و داده ها در نظر گرفته می شود. در این رویکرد، برنامه نویسان و تحلیل گران ابتدا ساختار داده سیستم مورد نظر را طراحی می کنند و سپس توابع یا کارکردهایی تعریف می کنند که از این داده ها استفاده کرده و با ترکیب داده و کارکرد، قابلیت مورد انتظار نرم افزار، محقق می گردد. هزینه بالای توسعه، انعطاف پذیری پایین در مقابل تغییرات، نداشتن قابلیت استفاده مجدد، ریسک بالای توسعه، از جمله معایب این رویکرد می باشد. با ظهور رویکردهای شی گرا، دیگر رویکردهای سنتی جایگاه قبلی خود را نداشتند و در حال حاضر شرکت های فعال در حوزه طراحی و توسعه سیستم های نرم افزاری، استفاده از رویکردهای سنتی را کنار گذاشته اند. رویکرد شی گرا از دیدگاه ما نسبت به دنیای پیرامون، الگو گرفته است و نرم افزار را به صورت مجموعه ای از اشیا که با هم دیگر در تعامل هستند تا یک کاری را انجام دهند در نظر می گیرد. تجزیه و تحلیل شی گرا را می توان یک نوع تحقیق و بررسی یا به طور دقیق تر بررسی دقیق اشیا دانست. طراحی، یعنی همکاری و رابطه بین اشیا شناسایی شود. از این رو درک تحلیل و طراحی شی گرا از اهمیت بالایی برخوردار است. لازم است توجه داشته باشید که مهم ترین هدف تجزیه و تحلیل شی گرا شناسایی اشیایی است که می بایست طراحی شود. گفتنی است که این تجزیه و تحلیل برای سیستم موجود نیز انجام می شود. حال یک تجزیه و تحلیل مؤثر صرفاً زمانی امکان پذیر می باشد که ما بتوانیم اشیا را شناسایی کنیم. پس از شناسایی اشیا، رابطه بین آن ها را شناسایی کرده و در نهایت Design را تولید می کنیم. UML یک زبان مدل سازی برای تجزیه و تحلیل سیستم های نرم افزاری است که دیاگرام های مختلفی برای مدل سازی جنبه های مختلف یک سیستم نرم افزاری معرفی کرده است. برای استفاده از این دیاگرام ها نیاز داریم که با فرایندهای طراحی و توسعه نرم افزار آشنا شویم. در این دوره، متد ICONIX که یک رویکرد تجزیه و تحلیل شی گرا می باشد تشریح خواهد شد. متد ICONIX بومی سازی متدولوژی RUP برای پروژه های کوچک و متوسط می باشد و در دسته روش های توسعه نرم افزار چابک (Agile) قرار می گیرد. این متد به شدت وابسته به زبان مدل سازی UML می باشد. در این فرادرس ضمن آموزش ICONIX، کلیه نمودارهای UML که در این رویکرد استفاده شده است به تفصیل، تشریح خواهد شد. همچنین لازم به ذکر است در این فرادرس از نرم افزار Enterprise Architect استفاده می شود.