UML یک زبان مدل سازی برای تجزیه و تحلیل سیستم های نرم افزاری است که دیاگرام های مختلفی برای مدل سازی جنبه های مختلف یک سیستم نرم افزاری معرفی کرده است. برای استفاده از این دیاگرام ها نیاز داریم که با فرایندهای طراحی و توسعه نرم افزار آشنا شویم. در این دوره، متد ICONIX که یک رویکرد تجزیه و تحلیل شی گرا می باشد تشریح خواهد شد. متد ICONIX بومی سازی متدولوژی RUP برای پروژه های کوچک و متوسط می باشد و در دسته روش های توسعه نرم افزار چابک (Agile) قرار می گیرد. این متد به شدت وابسته به زبان مدل سازی UML می باشد. در این فرادرس ضمن آموزش ICONIX، کلیه نمودارهای UML که در این رویکرد استفاده شده است به تفصیل، تشریح خواهد شد.
آموزش توسعه نرم افزار با متد آیکونیکس ICONIX و زبان مدلسازی یکپارچه یو ام ال UML
توضیحات تکمیلی
طراحی و توسعه سیستم های نرم افزاری با دو رویکرد متفاوت انجام می شود. رویکرد سنتی و رویکرد شی گرا. در رویکرد سنتی، نرم افزار به صورت مجموعه ای از توابع و داده ها در نظر گرفته می شود. در این رویکرد، برنامه نویسان و تحلیل گران ابتدا ساختار داده سیستم مورد نظر را طراحی می کنند و سپس توابع یا کارکردهایی تعریف می کنند که از این داده ها استفاده کرده و با ترکیب داده و کارکرد، قابلیت مورد انتظار نرم افزار، محقق می گردد. هزینه بالای توسعه، انعطاف پذیری پایین در مقابل تغییرات، نداشتن قابلیت استفاده مجدد، ریسک بالای توسعه، از جمله معایب این رویکرد می باشد. با ظهور رویکردهای شی گرا، دیگر رویکردهای سنتی جایگاه قبلی خود را نداشتند و در حال حاضر شرکت های فعال در حوزه طراحی و توسعه سیستم های نرم افزاری، استفاده از رویکردهای سنتی را کنار گذاشته اند.
رویکرد شی گرا از دیدگاه ما نسبت به دنیای پیرامون، الگو گرفته است و نرم افزار را به صورت مجموعه ای از اشیا که با هم دیگر در تعامل هستند تا یک کاری را انجام دهند در نظر می گیرد. تجزیه و تحلیل شی گرا را می توان یک نوع تحقیق و بررسی یا به طور دقیق تر بررسی دقیق اشیا دانست. طراحی، یعنی همکاری و رابطه بین اشیا شناسایی شود. از این رو درک تحلیل و طراحی شی گرا از اهمیت بالایی برخوردار است. لازم است توجه داشته باشید که مهم ترین هدف تجزیه و تحلیل شی گرا شناسایی اشیایی است که می بایست طراحی شود. گفتنی است که این تجزیه و تحلیل برای سیستم موجود نیز انجام می شود. حال یک تجزیه و تحلیل مؤثر صرفاً زمانی امکان پذیر می باشد که ما بتوانیم اشیا را شناسایی کنیم. پس از شناسایی اشیا، رابطه بین آن ها را شناسایی کرده و در نهایت Design را تولید می کنیم.
UML یک زبان مدل سازی برای تجزیه و تحلیل سیستم های نرم افزاری است که دیاگرام های مختلفی برای مدل سازی جنبه های مختلف یک سیستم نرم افزاری معرفی کرده است. برای استفاده از این دیاگرام ها نیاز داریم که با فرایندهای طراحی و توسعه نرم افزار آشنا شویم. در این دوره، متد ICONIX که یک رویکرد تجزیه و تحلیل شی گرا می باشد تشریح خواهد شد. متد ICONIX بومی سازی متدولوژی RUP برای پروژه های کوچک و متوسط می باشد و در دسته روش های توسعه نرم افزار چابک (Agile) قرار می گیرد. این متد به شدت وابسته به زبان مدل سازی UML می باشد. در این فرادرس ضمن آموزش ICONIX، کلیه نمودارهای UML که در این رویکرد استفاده شده است به تفصیل، تشریح خواهد شد. همچنین لازم به ذکر است در این فرادرس از نرم افزار Enterprise Architect استفاده می شود.
فهرست سرفصلها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
- درس یکم: مقدمه ای بر معرفی نرم افزار و انواع فرایندهای توسعه نرم افزار
- شیوه توسعه نرم افزار در کشور
- معایب و مشکلات روش موجود و بررسی منشا این مشکلات
- تعریف تکرار (Iteration) و تبیین مفاهیم مربوط به آن
- تعریف فرایندهای توسعه تکراری
- بررسی تفاوت های فرایندهای توسعه تکراری با فرایندهای توسعه سنتی
- بررسی اجمالی انواع فرایندهای توسعه نرم افزار
- بررسی فرایند توسعه RUP
- فازهای مختلف
- دیسیپلین ها
- کاربردهای این روش توسعه
- بررسی فرایند توسعه ICONIX
- تعریف یک پروژه برای دوره آموزشی
- درس دوم: مفاهیم شی گرایی
- معرفی Domain model
- نحوه ترسیم Domain model
- ترسیم Domain model برای پروژه تعریف شده در کلاس با استفاده از نرم افزار (Enterprise Architect (EA
- درس سوم: Use case diagram
- نیازمندی های کارکردی و غیر کارکردی نرم افزار
- تعریف Use case
- سناریوی Use case
- روابط بین Use case ها
- ارتباط بین Domain model و Use case diagram
- شیوه ترسیم Use case diagram
- ارتباط بین سناریوی Use case ها
- شیوه بروزرسانی دیاگرام حین نوشتن سناریو
- ترسیم Use case diagram برای پروژه کلاسی با استفاده از نرم افزار (Enterprise Architect (EA
- درس چهارم: Robustness Analysis
- معرفی Robustness Diagram
- قوانین ترسیم این دیاگرام ها
- در چه زمان هایی نیاز به تحلیل همکاری بین آبجکت ها می باشد؟
- ارتباط بین سناریوی Use case ،Domain model و Robustness diagram
- شیوه ترسیم Robustness Diagram
- شیوه بروزرسانی سناریو و Domain model
- اضافه کردن Attribute های کلاس ها در حین ترسیم Robustness Diagram
- بروزرسانی سناریو و Domain model برای پروژه کلاسی با استفاده از نرم افزار (Enterprise Architect (EA
- درس پنجم: Sequence diagrams
- Sequence diagram و طراحی دقیق
- المان های Sequence diagram
- Problem space ،Solution space
- شیوه ترسیم Sequence diagram در Problem space
- شیوه ترسیم Sequence diagrams در Solution space (ترسیم دیاگرام متناسب با Framework و زبان برنامه نویسی هدف پروژه)
- شیوه تبدیل Sequence diagram به کدهای نرم افزاری
- ارتباط بین سناریوی Use case ،Domain model ،Robustness Diagram و Sequence diagram
- شیوه بروزرسانی سناریو و Domain Model و اضافه کردن Method های کلاس ها در حین ترسیم Sequence diagram
- ترسیم Sequence diagram
- شیوه بروزرسانی سناریو و Domain Model برای پروژه کلاسی با استفاده از نرم افزار Enterprise Architect (EA)
- درس ششم: Class diagrams
- مفاهیم کلاس و آبجکت
- Attributes ،Methods ،Visibility
- روابط بین کلاس ها
- Abstract class
- Interface
- Date type
- Association classes
- تبدیل Class diagram ترسیم شده در Problem space به Solution space
مفید برای
- مهندسی نرم افزار
- مهندسی صنایع
- مهندسی فناوری اطلاعات (IT)
- مدیریت کسب و کار (MBA)
آنچه در این آموزش خواهید دید:
نرم افزارهای مرتبط با آموزش
پیش نمایشها






راهنمای سفارش آموزشها
در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
- با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
- با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه
اطلاعات تکمیلی
نام آموزش | آموزش توسعه نرم افزار با متد آیکونیکس ICONIX و زبان مدلسازی یکپارچه یو ام ال UML |
---|---|
ناشر | فرادرس |
شناسه اثر | ۸–۱۲۴۵۲–۰۶۳۴۵۵ (ثبت شده در مرکز رسانههای دیجیتال وزارت ارشاد) |
کد آموزش | FVSFT96091 |
مدت زمان | ۳ ساعت و ۵۶ دقیقه |
زبان | فارسی |
نوع آموزش | آموزش ویدئویی (نمایش آنلاین + دانلود) |
حجم دانلود | ۳۳۵ مگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس) |
- ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ میشود.
- و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.
نظرات
با سلام با اینکه باز مبحث uml آشنایی کامل داشتم این آموزش بسیار مفید و با کیفیت بود با تشکر از استاد گرامی دوره و تیم فرادرس.
این دوره با این کیفت تدریس والا مفت بود. من تهیه کردم عالی بود.ولی مشخصه مدرس دانش خیلی وسیع تری توی این ضمینه داره . ای کاش حد اقل با هزینه بیشتر برای ما از اون تخصص خاص هم اموزش تهیه کنه. در کل از استاد مصطفی تشکر میکنم.
نکته دوم اینکه دقیقا نمیدونم برنامه های دیگه ایکونیکس رو در چه حد قبول دارند.
این عنوان کلا خیلی کم در اینترنت یا جاهای دیگر می شود پیدا کرد. نواقصی داشت در فصل های آخر که میشد کامل تر توضیح می دادند ولی در کل بیش از نیمی از نیاز های من برطرف شد.
سلام
این آموزش خیلی خوبه و به زبان ساده متد آیکونیکس آموزش داده شده و من بسیار راضی هستم
اما نسخه استفاده شده در این آموزش 13 هستش و من نسخه 14 رو نصب کردم و کمی منوهای نسخه 14 با 13 متفاوته
زمانی که به ویدئوی چهارم رسیدم برای رسم Rbostness آقای مهندس مصطفایی یک فایل add-on در پکیج دانلودی قرار دادن و در ویدئو می فرمایند در منوی extends بعد از نصب اضافه میشه که کمی سردرگم شدم ولی با یک جستجوی ساده متوجه شدم که در نسخه 14 این منو حذف شده و شما بعد از نصب کافیه به منوی Specialize برید و از افزونه Iconix Agile Process استفاده کنید
در مجموع دوره خیلی خوبی هستش و توصیه می کنم به دانشجویان عزیز
با تشکر