متدولوژیهای ایجاد نرمافزار
Software Development Methodologies
مقطع: تحصیلات تکمیلی | گرایش: نرمافزار |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف این درس، آشنا کردن دانشجویان با متدولوژیهای ایجاد نرمافزار و مفاهیم و اصول مرتبط است. دانشجویان ضمن آشنایی با متدولوژیهای مطرح، با روشهای تحلیل و ارزیابی متدولوژیها، الگوها/پادالگوها و متامدلهای فرایند ایجاد نرمافزار، و روشهای مهندسی متدولوژی آشنا میشوند. با توجه به اینکه در حال حاضر مشی شیءگرا در بین متدولوژیها مبنای غالب است، ساختار و محتوای فعلی درس عمدتاً بر متدولوژیهای شیءگرا تمرکز دارد.
سرفصلها
- تاریخچه تکاملی متدولوژیهای شیءگرا و معیارهای ارزیابی مربوطه
- معرفی تحلیلی متدولوژی Fusion - بررسی نمودهای بارز مشی شیءگرا
- معرفی اجمالی متدولوژیهای شاخص نسلهای اول و دوم - متدولوژیهای RDD، Booch، OMT، و OOSE
- معرفی تحلیلی متدولوژیهای نسل سوم - متدولوژیهای OPM، RUP، USDP، EUP، FOOM، و TSP-PSP
- معرفی تحلیلی متدولوژیها و چارچوبهای چابک - متدولوژیهای XP، AUP، Crystal، FDD، DSDM، Scrum، و DAD
- الگوها و پاد الگوهای فرایند ایجاد نرمافزار
- متامدلهای فرایند ایجاد نرمافزار
- روشهای مهندسی متدولوژی
ارزیابی پیشنهادی
- آزمون (آزمونهای میانترم و پایانترم): ۶۰ درصد نمره
- تمرین پژوهشی (سه تمرین که در طول نیمسال تحویل داده میشوند): ۲۵ درصد نمره
- تمرین عملی (یک تمرین مهندسی متدولوژی با ابزار EPFC): ۱۵ درصد نمره
منابع پیشنهادی
- B. Henderson-Sellers, J. Ralyté, P. J. Agerfalk, and M. Rossi. Situational Method Engineering. Springer-Verlag, 2014.
- C. Jones. Software Methodologies: A Quantitative Guide. 1st Edition, CRC Press, 2022.
- 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.
- OMG. Software and Systems Process Engineering Metamodel Specification (v2.0). OMG, 2008.