OO View

معمولاً اغلب درس‌های رشته مهندسی نرم‌افزار در کارشناسی ارشد حاوی یک Advanced هستند که در واقع همان درس‌های قبلی هستند ولی با کمی جزئیات اغلب خالی از لطف! از جمله این دروس، «درس مهندسی نرم‌افزار پیشرفته» می‌باشد که در هر دانشگاهی به‌گونه‌ای تدریس می‌شود و از نظر هر استادی Advanced مفهومی دیگری دارد که در اساتید دیگر شاید مد نظر نباشد. سال‌ها در دانشگاه شهید بهشتی این درس توسط دکتر فریدون شمس تدریس می‌شده و می‌شود. دو مبحث اصلی شی‌گرایی و متدولوژی RUP در این درس تدریس می‌شد که با توجه به روند رشد مفاهیم و پیشنهاد بنده و البته اجرای پیشنهاد‌دهنده، مفاهیم جدیدی به آن افزوده شد که البته باز هم جای افزوده شدن دارد. در بازنگری که انجام دادم، برخی از اسلایدهای قدیمی را اصلاح نمودم اما این اصلاحات بسیار کم و در حد افزودن انیمیشن و تغییر فونت و یا حذف و ترکیب چند اسلاید بوده است و طبیعتاً اسلایدها این دو بخش دارای حق کپی‌رایت دکتر شمس می‌باشد و با توجه به شناختی که از دکتر شمس دارم و اینکه برای انتشار علم ارزش زیادی قائل است، با اجازه ایشان اسلایدها را در سایت قرار می‌دهم و طبیعتاً استفاده از آنها برای یادگیری مد نظر می‌باشد و نه موارد دیگر.

اسلایدهای کنونی مهندسی نرم‌افزار پیشرفته شامل فصول زیر هستند:

  • فصل اول: بحران نرم‌افزار و بررسی پیچیدگی نرم‌افزار
  • فصل دوم: معرفی اصول شی‌گرایی برای مقابله با پیچیدگی نرم‌افزار
  • فصل سوم: آشنایی با مفاهیم اولیه شی‌گرایی
  • فصل چهارم: روش‌های شناسایی و یافتن کلاس‌ها
  • فصل پنجم: فرآیند تولید نرم‌افزار در متدولوژی USDP
  • فصل ششم: بررسی ساختار RUP
  • فصل هفتم: نظم‌های RUP
  • فصل هشتم: مدلسازی موارد کاربری
  • فصل نهم: مدلسازی کلاس‌ها
  • فصل دهم: مدل‌سازی تعامل و رفتار
  • فصل یازدهم: بسته‌ها، مدل‌سازی مولفه و مدل‌سازی استقرار
  • فصل دوازدهم: روش‌های سریع‌الانتقال توسعه نرم‌افزار
  • فصل سیزدهم: الگوهای طراحی
  • فصل چهاردهم: شبکه‌های پتری
  • فصل پانزدهم: توسعه برپایه عامل (Agent)
  • فصل شانزدهم: توسعه مبتنی بر جنبه (Aspect-oriented)

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