هزینه آموزش
۸۰,۰۰۰ تومان

آموزش مهندسی نرم افزار پیشرفته

آموزش مهندسی نرم افزار پیشرفته

تعداد دانشجو
۷۷ نفر
مدت زمان
۵ ساعت و ۵۶ دقیقه
هزینه آموزش
۸۰,۰۰۰ تومان
محتوای این آموزش
تضمین کیفیت
۱ بازخورد (مشاهده نظرات)
آموزش مهندسی نرم افزار پیشرفته

بحران اصلی نرم‌افزار از ابتدای تولید آن، بحث نگهداری نرم‌افزار بوده است و با مطرح شدن این چالش مهندسین نرم‌افزار به این نتیجه می‌رسند که باید برای مقابله با بحران نرم‌افزار و غلبه بر پیچیدگی تولید آن تا حد ممکن، فرایند طراحی و تولید نرم‌افزار را به سمت علوم مهندسی مانند: ابزارهای محاسباتی، شبیه‌سازی، طراحی و… ببرند و حرکت به این سمت، نیاز به تعریف نظم، روش، ابزار و مدیریت فرایند تولید نرم‌افزار دارد. برای نیل به این هدف، در مراحل رشد و تکامل تولید نرم‌افزار روش‌ها و توسعه‌های گوناگونی مطرح می‌شود.

آموزش مهندسی نرم افزار پیشرفته

مدت زمان
۵ ساعت و ۵۶ دقیقه
هزینه آموزش
۸۰,۰۰۰ تومان
محتوای این آموزش
۱ بازخورد (مشاهده نظرات)
مدرس
لعیا محمدی

دانشجوی دکتری تخصصی مهندسی کامپیوتر - سیستم‌های نرم‌افزاری

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

چکیده آموزش


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

بحران اصلی نرم‌افزار از ابتدای تولید آن، بحث نگهداری نرم‌افزار بوده است و با مطرح شدن این چالش مهندسین نرم‌افزار به این نتیجه می‌رسند که باید برای مقابله با بحران نرم‌افزار و غلبه بر پیچیدگی تولید آن تا حد ممکن، فرایند طراحی و تولید نرم‌افزار را به سمت علوم مهندسی مانند: ابزارهای محاسباتی، شبیه‌سازی، طراحی و… ببرند و حرکت به این سمت، نیاز به تعریف نظم، روش، ابزار و مدیریت فرایند تولید نرم‌افزار دارد. برای نیل به این هدف، در مراحل رشد و تکامل تولید نرم‌افزار روش‌ها و توسعه‌های گوناگونی مطرح می‌شود.

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

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

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

فهرست سرفصل‌ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مروری بر متدولوژی‌ها، مدیریت، اندازه‌‎گیری، ریسک‌ها و آزمون نرم‌افزار
    • فرایند مهندسی نرم‌افزار
      • بحران نرم‌افزار
      • مهندسی نرم‌افزار و اهداف آن
      • مراحل مختلف مهندسی نرم‌افزار
    • مدل‌های مختلف در فرایند تولید نرم‌افزار
      • مدل‌های غیر تکاملی
        • مدل ترتیبی خطی
        • مدل آبشاری
        • مدل حلزونی
      • مدل‌های تکاملی فرایند نرم‌افزار
        • مدل افزایشی
        • مدل حلزونی
        • مدل حلزونی برد برد
    • معیارهای سنجش نرم‌افزار
      • اندازه‌گیری کیفیت نرم‌افزار
      • معیارهای کیفیت نرم‌افزار
      • معیارهای سنجش در فرایندها و پروژه‌ها
    • برآورد پروژه‌های نرم‌افزاری
      • برآورد پروژه‌های نرم‌افزاری و روش‌های آن
      • استفاده از مدل‌های تجربی
      • برآورد ساخت یا خرید نرم‌افزار
    • تحلیل و مدیریت ریسک
      • ریسک‌های نرم‌افزاری
      • شناسایی و سنجش ریسک کلی پروژه
      • مولفه‌ها و محرک‌ها
      • فعالیت‌های پیش‌بینی ریسک
      • پیش‌بینی و برآورد ریسک
    • آزمون نرم‌افزار و راهبردها
      • اصول آزمایش نرم‌افزار
      • صحت و اعتبارسنجی
      • طراحی نمونه‌های آزمایشی
      • پیچیدگی دورانی
      • آزمایش ساختار درونی
      • آزمایش جعبه سیاه
  • درس دوم: توسعه نرم‌افزار مبتنی بر عامل
    • پیچیدگی نرم‌افزار
    • اصول شی‌گرایی
    • پیچیدگی در محیط‌های مدرن
    • نرم‌افزارهای مدرن
    • عامل و خصوصیات آن
    • شباهت و تفاوت عامل و شی
    • متدولوژی‌های عامل‌گرا
    • متدولوژی توسعه GAIA و مراحل آن
    • ضعف‌های متدولوژی توسعه GAIA
  • درس سوم: توسعه نرم‌افزار مبتنی بر جنبه
    • توسعه نرم‌افزار
      • برنامه‌نویسی ساخت‌یافته
      • برنامه‌نویسی رویه‌ای
      • برنامه‌نویسی شی‌گرا
    • انواع نیازمندی‌ها
    • توسعه نرم‌افزار مبتنی بر جنبه و مفاهیم اولیه
    • نمونه توجه به جنبه
    • مفاهیم توسعه مبتنی بر جنبه
      • درهم‌تنیدگی
      • پراکندگی
      • انواع دغدغه‌ها
      • نقاط اتصال
    • الحاق جنبه
    • مقایسه شی و جنبه
    • توسعه نرم‌افزار مبتنی بر جنبه
    • مهندسی نیازهای جنبه‌گرا
    • معماری جنبه‌گرا
    • طراحی جنبه‌گرا
    • برنامه‌نویسی جنبه‌گرا
    • آزمایش جنبه‌گرا
  • درس چهارم: توسعه مبتنی بر سرویس
    • معماری مبتنی بر سرویس
      • پروتکل‌های سرویس وب
      • استاندارد SOA
      • استانداردهای سرویس وب
    • سرویس‌ها به عنوان مولفه‌های قابل استفاده مجدد
    • زبان توصیف WSDL
    • مهندسی سرویس
      • شناسایی کاندیدهای سرویس
      • طراحی واسط سرویس
      • پیاده‌سازی و توسعه سرویس
    • سرویس‌ها و سیستم‌های وراثتی (Legacy)
    • توسعه نرم‌افزارها با سرویس‌ها
    • طراحی و پیاده‌سازی جریان کاری
    • تست سرویس
  • درس پنجم: روش‌های صوری در مهندسی نرم‌افزار
    • مفاهیم پایه
    • نواقص راهکارهای غیر صوری
    • ریاضیات در توسعه نرم‌افزار
    • مفاهیم روش‌های صوری
      • حالت‌ها
      • پیش‌شرط‌ها و پس‌شرط‌ها
      • تغییرناپذیری داده‌ها
    • مفاهیم ریاضی
      • مجموعه‌ها و توصیف ساختاری
      • عملگرهای مجموعه‌ای
      • عملگرهای منطقی
      • دنباله‌ها
    • به کار بردن نمادهای ریاضی برای توصیف صوری
    • زبان‌های توصیف صوری
    • استفاده از Z برای نمایش یک مثال مولفه نرم‌افزاری
    • مزایای روش‌های صوری
  • درس ششم: متدولوژی خط محصول نرم‌افزار
    • اصول مهندسی خط تولید محصول
    • الزامات مهندسی خط تولید محصول
    • تعاریف و انگیزه‌ها برای خط محصول نرم‌افزار
    • چارچوب مهندسی خط محصول نرم‌افزار
    • مهندسی دامنه و زیرفرایندهای آن
    • مهندسی محصول و زیرفرایندهای آن
    • مثال - اتوماسیون خانه هوشمند
    • مفهوم تغییرپذیری
    • ذهنیت و عینیت تغییرپذیری
    • تغییرپذیری در مهندسی خط محصول
    • انواع تغییرپذیری
    • میزان تغییرپذیری در سطوح انتزاع مختلف
    • نمایش تغییرپذیری
    • پیچیدگی در مدل‌های تغییرپذیری
  • درس هفتم: تولید نرم‌افزار مبتنی بر آزمون
    • تست نرم‌افزار
      • تعریف تست
      • انواع تست نرم‌افزار
      • گام‌های تست
      • جوانب تست
      • اصول تست نرم‌افزار
      • قابلیت تست
      • مقدمات فرایند تست
      • روش‌های تست
      • مراحل فرایند تست
        • برنامه‌ریزی تست
        • مدیریت و کنترل تست
        • تحلیل و طراحی تست
        • پیاده‌سازی و اجرای تست
        • صحت و اعتبارسنجی تست
    • تست واحد تا تست پذیرش
    • سایر تست‌ها
      • تست رگرسیون
      • تست دود
      • تست اعتبارسنجی
    • شیوه‌های اشکال‌زدایی

مفید برای رشته‌های
  • مهندسی کامپیوتر
  • مهندسی فناوری اطلاعات (IT)

پیش نیاز


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

آموزش ویدئویی مورد تائید فرادرس
فایل PDF یادداشت‌ های ارائه مدرس




پیش نمایش‌ها

۱. مروری بر متدولوژی‌ها، مدیریت، اندازه‌‎گیری، ریسک‌ها و آزمون نرم‌افزار

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

۲. توسعه نرم‌افزار مبتنی بر عامل

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

۳. توسعه نرم‌افزار مبتنی بر جنبه

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

۴. توسعه مبتنی بر سرویس
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۵. روش‌های صوری در مهندسی نرم‌افزار
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. متدولوژی خط محصول نرم‌افزار
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. تولید نرم‌افزار مبتنی بر آزمون
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۸ جلسه ویدئویی با مجموع ۵ ساعت و ۵۶ دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

راهنمای سفارش آموزش‌ها

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

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

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


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

نام آموزش آموزش مهندسی نرم افزار پیشرفته
ناشر فرادرس
کد آموزش FVSFT129
مدت زمان ۵ ساعت و ۵۶ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)
حجم دانلود ۴۳۲ مگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس)


تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.





نظرات

تا کنون ۷۷ نفر از این آموزش استفاده کرده اند و ۱ نظر ثبت شده است.
حشمت
حشمت

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

برچسب‌ها:
evolution models of software | risks of software | service engineering process | software complexity | software complexity control | software concerns | Software Development | software estimation | software evolution | software maintenance | Software Management | software production process | software sizing | software test disciplines | software test process | SOFTWARE TESTING | software validation | software’s methodology | آزمایش جعبه سیاه نرم افزار | آزمایش جنبه گرا | آزمایش ساختار درونی نرم افزار | آزمایش نرم افزار | آزمون نرم افزار | آزمون نرم‌ افزاری | اتوماسیون خانه هوشمند | اجرای تست نرم ‌افزار | ارزیابی نرم‌ افزار | استاندارد SOA | استانداردهای سرویس وب | اصول آزمایش نرم افزار | اصول تست نرم‌ افزار | اصول شی‌ گرایی تولید نرم افزار | اعتبارسنجی آزمایش نرم ‌افزار | اعتبارسنجی تست نرم ‌افزار | الحاق جنبه توسعه نرم افزار | الزامات مهندسی خط تولید محصول | اندازه گیری کیفیت نرم افزار | اندازه گیری نرم افزار | انگیزه ‌ها برای خط محصول نرم‌ افزار | انواع تست نرم افزار | انواع تغییرپذیری در توسعه نرم افزار | انواع دغدغه‌ ها در توسعه نرم افزار | انواع نیازمندی‌ ها | اهداف مهندسی نرم‌ افزار | بحران نرم‌ افزار | بحران نرم‌ افزار | برآورد پروژه‌ های نرم‌ افزاری | برآورد خرید نرم‌ افزار | برآورد ریسک تولید نرم افزار | برآورد ساخت نرم افزار | برآورد نرم افزار | برنامه ریزی پروژه نرم افزاری | برنامه‌ ریزی تست نرم ‌افزار | برنامه نویسی جنبه گرا | برنامه نویسی رویه‌ ای | برنامه ‌نویسی ساخت ‌یافته | برنامه نویسی شی گرا | پراکندگی توسعه نرم افزار | پروتکل‌ های سرویس وب | پس‌ شرط‌ های توسعه نرم افزار | پلتفرم نرم افزار | پیاده ‌سازی تست نرم ‌افزار | پیاده‌ سازی جریان کاری نرم افزار | پیاده ‌سازی سرویس نرم افزار | پیچیدگی دورانی تولید نرم افزار | پیچیدگی نرم‌ افزار | پیش‌ بینی ریسک تولید نرم افزار | پیش‌ شرط‌ های توسعه نرم افزار | تحلیل تست نرم ‌افزار | تحلیل ریسک تولید نرم افزار | تخمین نرم افزار | تست اعتبارسنجی نرم ‌افزار | تست پذیرش نرم ‌افزار | تست دود نرم ‌افزار | تست رگرسیون نرم ‌افزار | تست سرویس نرم افزار | تست نرم افزار | تست واحد نرم ‌افزار | تعاریف خط محصول نرم ‌افزار | تعریف تست نرم ‌افزار | تغییرپذیری در مهندسی خط محصول | توسعه سرویس نرم افزار | توسعه نرم افزار | توسعه نرم افزار | توسعه نرم‌ افزار با روش‌ های صوری | توسعه نرم افزار مبتنی بر جنبه | توسعه نرم افزار مبتنی بر سرویس | توسعه نرم‌ افزار مبتنی بر عامل | توسعه نرم‌ افزارها با سرویس‌ ها | توصیف ساختاری توسعه نرم افزار | تولید نرم ‌افزار مبتنی بر آزمون | جداسازی دغدغه های کد جنبه گرا | جوانب تست نرم ‌افزار | حالت‌ های توسعه نرم افزار | خصوصیات نرم‌ افزارهای مدرن | خطاهای نرم افزاری | دنباله ‌های توسعه نرم افزار | ذهنیت تغییرپذیری نرم افزار | راهبردهای تولید نرم افزار | راهکارهای غیر صوری مهندسی نرم‌ افزار | روش ‌های تست نرم ‌افزار | روش‌ های صوری در مهندسی نرم‌ افزار | ریاضیات در توسعه نرم‌ افزار | ریسک های نرم افزاری | ریسک های نرم افزاری | زبان توصیف WSDL | زبان‌ های توصیف صوری نرم افزار | زمانبندی پروژه نرم افزاری | زیرفرایندهای دامنه نرم افزار | سایر تست‌ های نرم ‌افزار | سرویس‌ های توسعه نرم فزار | سنجش در پروژه‌ های نرم افزاری | سنجش در فرایندهای نرم افزاری | سنجش ریسک تولید نرم افزار | سنجش نرم افزار | سیستم ‌های وراثتی نرم افزار | شناسایی ریسک تولید نرم افزار | شناسایی کاندیدهای سرویس نرم افزار | شیوه‌ های اشکال‌ زدایی توسعه نرم افزار | صحت آزمایش نرم ‌افزار | صحت تست نرم ‌افزار | ضعف‌ های متدولوژی توسعه GAIA | طراحی تست نرم ‌افزار | طراحی جریان کاری نرم افزار | طراحی جنبه‌ گرا نرم افزار | طراحی سیستم نرم‌ افزاری | طراحی واسط سرویس نرم افزار | عامل نرم‌ افزارهای مدرن | عملگرهای مجموعه‌ ای توسعه نرم افزار | عملگرهای منطقی توسعه نرم افزار | عینیت تغییرپذیری نرم افزار | فرایند تست نرم افزار | فرایند تولید نرم‌ افزار | فرایند مهندسی نرم افزار | قابلیت تست نرم ‌افزار | کنترل پیچیدگی نرم افزار | کنترل تست نرم ‌افزار | کیفیت نرم افزار | گام های تست نرم ‌افزار | متدولوژی توسعه GAIA | متدولوژی خط محصول نرم‌ افزار | متدولوژی‌ های توسعه نرم‌ افزار | متدولوژی ‌های عامل ‌گرا | متدولوژی های نرم‌ افزار | مجموعه‌ های توسعه نرم افزار | محرک‌ های تولید نرم افزار | مدل آبشاری در تولید نرم افزار | مدل افزایشی در تولید نرم افزار | مدل ترتیبی خطی در تولید نرم افزار | مدل حلزونی برد برد  | مدل حلزونی در تولید نرم افزار | مدل‌ ها در فرایند تولید نرم‌ افزار | مدل‌ های تغییرپذیری در توسعه نرم افزار | مدل های تکاملی فرایند نرم افزار | مدل های تکاملی نرم افزار | مدل‌ های غیر تکاملی در تولید نرم افزار | مدل های غیر تکاملی نرم افزار | مدیریت پروژه نرم افزاری | مدیریت تست نرم ‌افزار | مدیریت ریسک تولید نرم افزار | مدیریت فرایند تولید نرم افزار | مدیریت نرم افزار | مراحل توسعه GAIA | مراحل تولید نرم افزار | مراحل فرایند تست نرم ‌افزار | مراحل مهندسی نرم ‌افزار | مزایای روش‌ های صوری نرم افزار | مشکلات توسعه نرم افزاری | مصنوعات نرم افزاری | معماری جنبه گرا | معماری جنبه‌ گرای نرم افزار | معماری نرم افزار مبتنی بر سرویس | معیارهای سنجش نرم‌ افزار | معیارهای کیفیت نرم افزار | مفاهیم پایه مهندسی نرم‌ افزار | مفاهیم ریاضی توسعه نرم افزار | مفهوم تغییرپذیری نرم افزار | مقدمات فرایند تست نرم ‌افزار | مهندسی خط محصول نرم ‌افزار | مهندسی دامنه نرم افزار | مهندسی سرویس نرم افزار | مهندسی محصول توسعه نرم افزار | مهندسی نرم افزار پیشرفته | مهندسی نیازهای جنبه گرا | مولفه‌ های تولید نرم افزار | نقاط اتصال توسعه نرم افزار | نگهداری نرم افزار | نمادهای ریاضی برای توصیف صوری | نمایش تغییرپذیری در توسعه نرم افزار | نیازمندی های نرم افزار
مشاهده بیشتر مشاهده کمتر

×
فهرست جلسات ۸ جلسه ویدئویی