CENG 557

İleri Yazılım Tasarım Şablonları

Bu ders ileri yazılım tasarım şablonları üzerine odaklanmıştır. Dersin ana konularını; ileri nesneye dayalı programlama presipleri, nesneye dayalı tasarım şablonları, kurumsal uygulama mimarisi şablonları, kurumsal uygulama bütünleştirme şablonları ve alana dayalı tasarım şablonları oluşturmaktadır. Bu derste öğrenciler tasarım şablonları kullanarak modern yazılım geliştirme kavramlarını öğrenecek ve bu kavramları kullanarak orta büyüklükteki bir yazılımı takım olarak geliştirecektir.

 

Hafta Konu
1 Nesneye Dayalı Analiz ve Tasarıma Giriş
2 Abstrakt Sınıflar ve Arayüzler ile Kalıtım ve Polimorfizm
3 Nesneye Dayalı Programlama Prensipleri
4 Mimari Tasarım Şablonu – Model Görünüm Yönetici
5 Gözlemci Tasarım Şablonu
6 Üretim Tasarım Şablonları
7 Yapısal Tasarım Şablonları
8 Davranışsal Tasarım Şablonları
9 Kurumsal Uygulama Mimarisi Şablonlarına Giriş
10 Nesne-İlişki Tasarım Şablonları
11 Kurumsal Uygulama Bütünleştirme Şablonlarına Giriş
12 Mesajlaşma Tasarım Şablonları
13 Alana Dayalı Tasarıma Giriş
14 Mikroservis Tasarım Şablonları