فرادرس
هزینه آموزش
۲۰,۰۰۰ تومان

آموزش توسعه نرم افزار با متد ICONIX و زبان مدل سازی UML

آموزش توسعه نرم افزار با متد ICONIX و زبان مدل سازی UML

تعداد دانشجو
۴۲۵ نفر
مدت زمان
۳ ساعت و ۵۶ دقیقه
هزینه آموزش
۲۰,۰۰۰ تومان
محتوای این آموزش
۲ بازخورد (مشاهده نظرات)
آموزش توسعه نرم افزار با متد ICONIX و زبان مدل سازی UML

چکیده

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

مدرس
سعید مصطفایی

کارشناس ارشد مهندسی فناوری اطلاعات

سعید مصطفایی کارشناس ارشد مهندسی فناوری اطلاعات از دانشگاه تربیت مدرس تهران هستند. ایشان 10 سال سابقه کار در زمینه برنامه ریزی و کنترل پروژه های نرم افزاری دارد و اکنون در زمینه مشاوره تحلیل و طراحی نرم افزار و استقرار فرایندهای Agile در سازمان ها فعالیت می کنند. ایشان همچنین تدریس در دوره های مختلف از جمله تجزیه و تحلیل نرم افزار، مدیریت پروژه چابک، تجزیه و تحلیل کسب و کار و ... را در کارنامه خود دارد.

توضیحات تکمیلی

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

رویکرد شی گرا از دیدگاه ما نسبت به دنیای پیرامون، الگو گرفته است و نرم افزار را به صورت مجموعه ای از اشیا که با هم دیگر در تعامل هستند تا یک کاری را انجام دهند در نظر می گیرد. تجزیه و تحلیل شی گرا را می توان یک نوع تحقیق و بررسی یا به طور دقیق تر بررسی دقیق اشیا دانست. طراحی، یعنی همکاری و رابطه بین اشیا شناسایی شود. از این رو درک تحلیل و طراحی شی گرا از اهمیت بالایی برخوردار است. لازم است توجه داشته باشید که مهم ترین هدف تجزیه و تحلیل شی گرا شناسایی اشیایی است که می بایست طراحی شود. گفتنی است که این تجزیه و تحلیل برای سیستم موجود نیز انجام می شود. حال یک تجزیه و تحلیل مؤثر صرفاً زمانی امکان پذیر می باشد که ما بتوانیم اشیا را شناسایی کنیم. پس از شناسایی اشیا، رابطه بین آن ها را شناسایی کرده و در نهایت 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)

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده
فایل PDF یادداشت‌ های ارائه مدرس

نرم افزارهای مرتبط با آموزش

Enterprise Architect 13.0.1309.15



پیش نمایش‌ها

پیش‌نمایش ۱: مقدمه ای برفرایندهای توسعه نرم افزار

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۶ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۲: مفاهیم شی گرایی

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۹ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۳: Use case diagram

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۱۰ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۴: Robustness Analysis
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۵: Sequence diagrams
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۶: Class diagrams
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.

راهنمای تهیه آموزش ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

راهنمایی بیشتر ( +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش توسعه نرم افزار با متد ICONIX و زبان مدل سازی UML
ناشر فرادرس
شناسه اثر ۸–۱۲۴۵۲–۰۶۳۴۵۵ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVSFT96091
مدت زمان ۳ ساعت و ۵۶ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)
حجم دانلود ۲۵۹ مگابایت     (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)


نظرات

تا کنون ۴۲۵ نفر از این آموزش استفاده کرده اند و ۲ نظر ثبت شده است.
هیوا
هیوا

این عنوان کلا خیلی کم در اینترنت یا جاهای دیگر می شود پیدا کرد. نواقصی داشت در فصل های آخر که میشد کامل تر توضیح می دادند ولی در کل بیش از نیمی از نیاز های من برطرف شد.

علی
علی

سلام
این آموزش خیلی خوبه و به زبان ساده متد آیکونیکس آموزش داده شده و من بسیار راضی هستم
اما نسخه استفاده شده در این آموزش 13 هستش و من نسخه 14 رو نصب کردم و کمی منوهای نسخه 14 با 13 متفاوته
زمانی که به ویدئوی چهارم رسیدم برای رسم Rbostness آقای مهندس مصطفایی یک فایل add-on در پکیج دانلودی قرار دادن و در ویدئو می فرمایند در منوی extends بعد از نصب اضافه میشه که کمی سردرگم شدم ولی با یک جستجوی ساده متوجه شدم که در نسخه 14 این منو حذف شده و شما بعد از نصب کافیه به منوی Specialize برید و از افزونه Iconix Agile Process استفاده کنید

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


برچسب‌ها: Abstract class در UML | Aglie process | Association classes در UML | Class diagrams | Class diagrams در UML | Collaboration diagram | Collaboration diagram در UML | Domain model | Domain model در UML | Enterprise Architect | ICONIX | Interface در UML | Iteration | Robustness Analysis | Robustness Analysis در UML | Robustness Diagram | RUP | Sequence diagrams | UML | Use Case | Use case diagram | Use case scenario | المان های Sequence diagram در UML | بررسی فرایند توسعه ICONIX | تجزیه و تحلیل شی گرا با متد چابک ICONIX | تجزیه و تحلیل شی گرا با نرم افزار UML | ترسیم Collaboration diagram در UML | ترسیم Domain model در UML | ترسیم Robustness Diagram در UML | ترسیم Sequence diagram در Problem space | ترسیم Sequence diagram در UML | ترسیم Sequence diagrams در Solution space | ترسیم Use case diagram در UML | تکرار Iteration در UML | دیاگرام Collaboration diagram | دیاگرام Robustness Analysis | شیوه بروزرسانی Domain model | فرایند توسعه RUP در UML | فرایند های توسعه نرم افزار UML | متد ICONIX | مدل سازی UML | مفاهیم شی گرایی در UML | نرم افزار EA | نرم افزار Enterprise Architect | نرم افزار UML