متدولوژی‌های ایجاد نرم‌افزار

Software Development Methodologies

مقطع: تحصیلات تکمیلی گرایش: نرم‌افزار
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: – هم‌نیاز: –

هدف کلی

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

سرفصل‌ها

  1. تاریخچه تکاملی متدولوژی‌های شیءگرا و معیارهای ارزیابی مربوطه
  2. معرفی تحلیلی متدولوژی Fusion - بررسی نمودهای بارز مشی شیءگرا
  3. معرفی اجمالی متدولوژی‌های شاخص نسل‌های اول و دوم - متدولوژی‌های RDD، Booch، OMT، و OOSE
  4. معرفی تحلیلی متدولوژی‌های نسل سوم - متدولوژی‌های OPM، RUP، USDP، EUP، FOOM، و TSP-PSP
  5. معرفی تحلیلی متدولوژی‌ها و چارچوب‌های چابک - متدولوژی‌های XP، AUP، Crystal، FDD، DSDM، Scrum، و DAD
  6. الگوها و پاد الگوهای فرایند ایجاد نرم‌افزار
  7. متامدل‌های فرایند ایجاد نرم‌ا‌فزار
  8. روش‌های مهندسی متدولوژی

ارزیابی پیشنهادی

منابع پیشنهادی

  1. B. Henderson-Sellers, J. Ralyté, P. J. Agerfalk, and M. Rossi. Situational Method Engineering. Springer-Verlag, 2014.
  2. C. Jones. Software Methodologies: A Quantitative Guide. 1st Edition, CRC Press, 2022.
  3. R. Ramsin and R. F. Paige. Process-centered review of object-oriented software development methodologies. ACM Computing Surveys 40, 1, Article 3, pp. 1-89, 2008.
  4. OMG. Software and Systems Process Engineering Metamodel Specification (v2.0). OMG, 2008.