| Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
| Yazılım Mimarisi | SENG 326 | | 1 | 3 + 0 | 3 | 5,00 |
| |
| Ders Bilgileri |
| Dersin Öğretim Dili | İngilizce |
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu |
| Dersin Veriliş Biçimi | Yüz Yüze |
| |
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
| 1. Understand and discuss the role of architecture design in modern software development methodologies. |
| 2. Identify and prioritize architecturally relevant requirements and use them to select an initial architecture for a system. |
| 3. Make use of architectural styles and views to design a software architecture, and also to present, discuss, and evaluate a given architectural design. |
| 4. Evaluate domain and business change related constraints on a "live" architecture, and modify an architecture incrementally. |
| |
| Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
| Daha Önce Alınmış Olması Önerilen Dersler | Yok |
| |
Dersin Tanımı:
View ve Viewpoint Kavramları, Modülerlik ve Bileşen Tabanlı Düşünme, Mimari Stiller, Mimari Karakteristikler, Her Yazılım Mimarının Bilmesi Gereken Teknolojiler.
|
| |
Üretken Yapay Zeka Kullanımı:
Üretken AI kullanımı yoktur. |
| |
| Dersin İçeriği (Haftalık Konu Dağılımı): |
| |
| Hafta | Konu |
| 1 | Introduction |
| 2 | Views and Viewpoints |
| 3 | Modularity and Component-Based Thinking |
| 4 | Layered Architecture and Pipeline Architecture |
| 5 | Microkernel Architecture and Service-based Architecture |
| 6 | Event-Driven Architecture and Space-based Architecture |
| 7 | Orchestration-Driven SOA and Microservices Architecture |
| 8 | Architecture Characteristics |
| 9 | Architecture Characteristics |
| 10 | Mobile Applications, Rich Client and Rich Web Applications |
| 11 | Web Applications and Service Applications |
| 12 | Big Data Applications, IoT Applications and Blockchain |
| 13 | Things Every Software Architect Should Know |
| |
| Kaynaklar: |
| Fundamentals of Software Architecture: An Engineering Approach, 2020, Mark Richards, Neal Ford |
| |
| Diğer Kaynaklar: |
| Software Architecture Patterns 2nd Edition, Mark Richards, O’Reilly Media, August 2022, ISBN 978-1-098-13427-3 |
| |
| Öğretim Yöntem ve Teknikleri: |
| Lectures
Tutorials
Project
Presentation
Assignments
|
| |
| Değerlendirme Sistemi: |
| Yöntem | Adet | Katkı (%) |
| Ödev | 2 | %10 |
| Test/Quiz/Kısa Sınav | 2 | %10 |
| Proje | 1 | %30 |
| Ara Sınav | 1 | %20 |
| Final Sınavı | 1 | %30 |
| |
| Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
| Gerektirmiyor |
| |
Dersin AKTS İş Yükü:
|
| # | Aktivite | Adet | Süre (Saat) | İş Yükü |
| 1 | Derslere Katılım (haftalık bazda) | 14 | 3,00 | 42,00 |
| 2 | Laboratuvarlara/Derslere Katılım (haftalık bazda) | 0 | 0,00 | 0,00 |
| 3 | Notların önceden hazırlanması ve son haline getirilmesi (haftalık bazda) | 0 | 0,00 | 0,00 |
| 4 | İlgili materyalin toplanması ve seçilmesi (bir kez) | 0 | 0,00 | 0,00 |
| 5 | İlgili materyalin kendi kendine incelenmesi (haftalık bazda) | 0 | 0,00 | 0,00 |
| 6 | Ev ödevleri | 2 | 6,00 | 12,00 |
| 7 | Sınavlara Hazırlık | 0 | 0,00 | 0,00 |
| 8 | Ara Sınavlara Hazırlık (Sınavların süresi dahil) | 1 | 30,00 | 30,00 |
| 9 | Dönem Ödevi/Vaka Çalışması Raporunun Hazırlanması (sözlü sunum dahil) | 1 | 13,00 | 13,00 |
| 10 | Dönem Projesi/Saha Çalışması Raporunun Hazırlanması (sözlü sunum dahil) | 0 | 0,00 | 0,00 |
| 11 | Final Sınavına Hazırlık (sınav süresi dahil) | 1 | 40,00 | 40,00 |
| |