PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Yazılım MimarisiCENG 5263 + 037,50
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüSeçmeli
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Yazılım tasarımı ve mimarisi ile ilgili temel kavramları ve modelleri açıklayabilmek
2. Uygun modelleme tekniklerini kullanarak yazılım tasarım planları geliştirebilir ve gösterebilmek
3. Teknik olmayan gereksinimler ve kalite özelliklerini tasarıma entegre edebilmek
4. Tasarım değerlendirme, doğrulama ve geçerleme tekniklerini uygulayabilmek
5. Yaygın yazılım tasarım desenlerini tanıyıp etkili bir şekilde kullanabilmek
6. Takım çalışması ile yazılım mimarisi projeleri tasarlayıp sunabilmek
7. Mimari alternatifleri eleştirel bir bakış açısıyla değerlendirip tasarım kararlarını gerekçelendirebilmek
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Yazılım mimarilerinin gereksinimi, Yazılım geliştirme ve üretimi arasındaki farklar, İşlevsel olmayan gereksinimler ve mimarinin temelleri, Yazılım mimarilerinin modellenmesi, Yazılım mimarilerinin değerlendirilmesi ve çözümlenmesi, Çelişen mimari alternatiflerinin çözümlenmesi, Mimari gösterim dilleri, Atik yöntemlerin mimarideki rolü, Şablon temelli geliştirme, Arayüz temelli geliştirme, Servis temelli mimari ve yazılım üretim bantları.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Giriş
2Yazılım Tasarım Modelleri I
3Yazılım Tasarım Modelleri II
4Tasarım Gösterimleri
5Tasarım Planları
6NFR ve Kalite
7Tasarım Değerlendirme
8Tasarım Doğrulama
9Tasarım Geçerleme
10Tasarım Kalıpları I
11Tasarım Kalıpları II
12Proje Sunumları
13Proje Sunumları
14Genel Tekrar
 
Kaynaklar:
L. Bass, P. Clements, and R. Kazman: Software Architecture in Practice, Addison-Wesley, 2003.
 
Diğer Kaynaklar:
C. Hofmeister, R. Nord, D. Soni: Applied Software Architecture, Addison-Wesley, 2000. M. Shaw and D. Garlan: Software Architecture - Perspectives on an Emerging Discipline, Prentice-Hall, 1996.
 
Öğretim Yöntem ve Teknikleri:
Ders, anlatım yöntemiyle yürütülecektir. Öğrencilerin ders konularını daha detaylı araştırmalarını teşvik etmek amacıyla bir dizi ödev verilecektir. Öğrencilerden, uzun süreli bir öğrenme topluluğu içinde bir ekip olarak çalışmalar yapmaları beklenecektir. Takımlar, dönem sonunda projelerini sunacaklardır.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%30
Ödev2%15
Proje1%15
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor