| Ders Adı | Software Architecture and Design (Yazılım Mimari ve Tasarımı) |
| Düzey | Lisans (Undergraduate) |
| Öğretim Üyesi | Doç. Dr. İbrahim KÖK |
| E-posta | [email protected] |
| Kurum | İstiklal Bilim ve Teknoloji Üniversitesi — Yazılım Mühendisliği |
| Ofis Saatleri | E-posta ile randevu |
Bu ders, yazılım sistemlerinin mimari tasarımını ve kalitesini odak alır. Öğrenciler yazılım mimarisinin ne olduğunu ve neden önemli olduğunu, kalite özniteliklerini, mimari taktikleri ve desenleri, mimari tasarım yöntemlerini, belgeleme ve değerlendirme yöntemlerini öğrenir. Dersin sonunda öğrenciler gerçek dünya senaryoları için mimari tasarım üretebilir, dokümante edebilir ve değerlendirebilir.
Proje konusu önerme formu için tıklayınız • Formu en geç 20 Ekim 2025- Saat 17.00 a kadar doldurmanız gerekmektedir.
Ders sunum materyalleri için tıklayınız
| Hafta | Ders Konusu | Köhler | Richards & Ford | Bass/Clements/Kazman |
|---|---|---|---|---|
| 1 | Yazılım Tasarımı ve Mimariye Giriş | Ch. 1.3 | Ch. 1–2 (seçilmiş) | — |
| 2 | İyi Yazılım Tasarımının Temelleri | Ch. 2.1, 2.2, 2.4, 2.6 | — | — |
| 3 | SOLID ve Bağımlılık Yönetimi | Ch. 2.3, 2.5 | — | — |
| 4 | Unified Modeling Language-UML | Ch. 3.3, 3.4 | — | — |
| 5 | C4 Modeli ve Docs as Code | Ch. 3.4 | — | — |
| 6 | Tasarım Desenleri ve Anti-patterns | Ch. 4.1, 4.2, 4.8,Ch. 4.3, 4.6, 4.7 (seçilmiş), 4.11 | — | — |
| 7 | Modülerlik, Cohesion/Coupling ve Bileşen Görünümü | — | — | Modül görünümü (temel) |
| 8 | Arasınav | |||
| 9 | Kalite Nitelikleri ve 4+1 Görünüm Modeli | — | Ch. 4–5 (seçilmiş) | Kruchten 4+1 (kavramsal) |
| 10 | Temel Mimari Stiller: Layered ve Modular Monolith | 5.2.1–5.2.2 | Ch. 9–11 (seçilmiş) | — |
| 11 | Hexagonal/Clean Architecture'a Giriş | 5.3.3–5.3.4 | — | — |
| 12 | Event-Driven Sistemlere Giriş | — | Ch. 15 (temel pub/sub) | — |
| 13 | Mimari Karar Süreci: Trade-off ve ADR | — | Ch. 19, 21 (seçilmiş) | ATAM'a kısa değinme |
| 14 | Generative AI Çağında Yazılım Mimarisi | — | Ch. 26–27 (seçilmiş) | —. |
Köhler: Software Architecture and Design — Practical Guide to Design Patterns (Rheinwerk, 2025)
Richards & Ford: Fundamentals of Software Architecture, 2nd Edition (O'Reilly)
Bass/Clements/Kazman: Software Architecture in Practice, 4th Edition (Addison-Wesley)
| Ağırlık | |
|---|---|
| Ara Sınav | %40 |
| Proje (Mimari Tasarım + Sunum) | %60 |