مهندسی نرم‌افزار

Software Engineering

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

هدف کلی

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

سرفصل‌ها

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

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

  1. R. S. Pressman and B. R. Maxim. Software Engineering: A Practitioner’s Approach. 9th Edition, McGraw-Hill, 2019.
  2. I. Sommerville. Software Engineering. 10th Edition, Pearson, 2015.
  3. K. S. Rubin. Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley, 2012.
  4. E. Freeman, E. Robson, B. Bates, and K. Sierra. Head First Design Patterns. second Edition, O’Reilly Media, 2020.
  5. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.