1. hafta |
Yazılım Analizi, İşlevsellik, Temel Nesne-Yönelim Prensipleri. |
2. hafta |
Gereksinim Analizi, Kullanım Senaryosu Diyagramları: Giriş. |
3. hafta |
Gereksinim Değişimleri. |
4. hafta |
Sınıf Diyagramları, Yazınsal Analiz. |
5. hafta |
Soyut sınıflar, UML Diyagramları, Yüksek Bağıntı-Gevşek Bağlaşım. |
6. hafta |
Kullanım Senaryosu Diyagramları, Etki Alanı Analizi, Yazılım Mimarisi, Ortaklık Analizi. |
7. hafta |
Tasarım Prensipleri: Açık-Kapalı Prensibi, Kendini Tekrar Etme Prensibi, Tekil Sorumluluk Prensibi, Liskov Değiştirme Prensibi. |
8. hafta |
İşlevsellik Devri, Kalıtım, Derleme, Birleştirme. |
9. hafta |
Test Güdümlü Geliştirme; Özellik Güdümlü Geliştirme; Test Senaryosu Yazma. |
10. hafta |
Savunmalı Programlama, Özellik Listeleri, İterasyon. |
11. hafta |
IS-A ve HAS-A İlişkileri, Tasarım Örüntüleri, Anti-Örüntüler, Metrikler, Akış Diyagramları. |
12. hafta |
Durum Diyagramları, Birim Test Etme, Yeniden Yapılandırma. |