سیستم‌های نرم‌افزاری مقیاس‌بزرگ

Large-Scale Software Systems

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

هدف کلی

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

سرفصل‌ها

  1. معرفی سیستم‌های فوق مقیاس وسیع و شناخت ویژگی‌ها، چالش‌ها و حوزه‌های تحقیقاتی آن‌ها
  2. توسعه مبتنی بر مولفه در مقیاس بزرگ
  3. اصول پایه و الگوهای یکپارچه‌سازی در سازمان‌ها
  4. تعامل‌پذیری در سامانه‌های مقیاس وسیع
  5. تطبیق و یکپارچه‌سازی سرویس‌ها
  6. مدیریت فرایندهای کسب‌وکار (BPM) و زبان‌های مرتبط
  7. معماری API - رویکردی فراگیر برای یکپارچه‌سازی
  8. نقش اینترنت اشیاء و رایانش ابری در ایجاد سیستم‌های مقیاس وسیع

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

  • آزمون‌های میان‌ترم و پایان‌ترم: ۶۰ درصد نمره
  • تمرین‌های در طول ترم: ۲۰ درصد نمره
  • پروژه پژوهشی: ۲۰ درصد نمره

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

  1. J. Geewax. API Design Patterns. Simon and Schuster, 2021.
  2. A. Seth and K. Seth. Understanding Service-Oriented Architecture: Designing Adaptive Business Model for SMEs. BPB Publications, 2020.
  3. B. Zuhaira and N. Ahmad. Business process modeling, implementation, analysis, and management: the case of business process management tools. Business Process Management Journal, 2020.
  4. R. Stackowiak, A. Licht, V. Mantha, and L. Nagode. Big Data and the Internet of Things: enterprise information architecture for a new age. 1st Edition, Apress, 2015.