OO View

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

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

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

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