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 | 3 | 2 | 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ı:
Views and Viewpoints, Modularity and Component-Based Thinking, Architectural Styles, Architecture Characteristics, Technologies that Every Software Architect must know.
|
|
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 | 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 |