|
YZM3017 | Yazılım Tasarımı ve Mimarisi | 3+1+0 | AKTS:5 | Yıl / Yarıyıl | Güz Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Zorunlu | Bölümü | YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | | Eğitim Sistemi | Yüz yüze , Grup çalışması | Dersin Süresi | 14 hafta - haftada 3 saat teorik ve 1 saat uygulama | Öğretim Üyesi | -- | Diğer Öğretim Üyesi | | Öğretim Dili | Türkçe | Staj | Yok | | Dersin Amacı: | Bu dersin amacı, yazılım tasarım mimarisi, uygulamaları, yazılım ve kritik sistemler için kullanılan programlama dillerinin genel yapısını öğretmektir. |
Öğrenim Kazanımları | PÖKK | ÖY | Bu dersi başarı ile tamamlayan öğrenciler : | | | ÖK - 1 : | Yazılım tasarım mimarisi, uygulamaları, yazılım ve kritik sistemler için kullanılan programlama dillerini açıklama
| 4 - 5 - 10 | 1,4 | ÖK - 2 : | Farklı yazılım tekniklerini uygulama ve belgeleme | 1 - 4 - 9 - 12 | 1,3 | ÖK - 3 : | Gerçek yaşamda kullanılan yazılım mimarisi çözümlerini inceleme ve başarı ve sorunlarını analiz etme | 2 - 3 - 4 - 5 | 1,4 | PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı | |
Yazılım mimarisine giriş. Mimari iş döngüsü. Mimari yaratma. Durum çalışması. Kalite unsurları. Yazılım mimarisi tasarımı, belgelemesi ve yeniden yapılandırılması. Mimari değerlendirme yöntemleri. Tasarım mimarisine yönelik karar verme mekanismasında nicelik yaklaşımı. Yazılım üretim hatları. Farklı mimari tipleri: ara katman, model güdümlü, servis odaklı, anlamsal ağ, ilgi odakları. |
|
Haftalık Detaylı Ders Planı | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Yazılım Mimarisini Anlamak | | Hafta 2 | Durum Çalışması | | Hafta 3 | Yazılım Kalite Öznitelikleri | | Hafta 4 | Ara katman Mimarileri ve Teknolojileri | | Hafta 5 | Yazılım Mimarisi Süreci | | Hafta 6 | Bir Yazılım Mimarisini Belgeleme | | Hafta 7 | Durum Çalışması Tasarımı | | Hafta 8 | Yazılım Ürün Hatları | | Hafta 9 | Arasınav | | Hafta 10 | İlgi Odaklı Mimariler | | Hafta 11 | Model Güdümlü Mimari | | Hafta 12 | Servis Odaklı Mimari ve Teknolojiler | | Hafta 13 | Anlamsal Ağ | | Hafta 14 | Yazılım Ajanları | | Hafta 15 | Problem çözme | | Hafta 16 | Dönem sonu sınavı | | |
1 | Essential Software Architecture by Ian Gorton, Springer, 2006 | | |
1 | Software Architecture in Practice, Second Edition, by Bass, Clements and Kazman, Addison-Wesley Publishers, ISBN: 0-321-15495-9, 2007 | | 2 | Quality Software Project Management by Robert T. Futrell, Donald F. Shafer, and Linda I. Shafer, Prentice Hall, 2002 | | 3 | Evaluating Software Architecture- Methods and Case Studies, by Paul Clements, Rick Kazman, Mark Klein, ISBN: 020170482X, Addison Wesley, 2007 | | 4 | Software System Architecture by Nick Rozanski and Eoin Woods, ISBN 0-321-11229-6, Addison Wesley, 2007 | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | Arasınav | 9 | | 2 | 30 | Uygulama | 14 | | 2 | 20 | Dönem sonu sınavı | 16 | | 2 | 50 | |
Öğrenci Çalışma Yükü | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | Yüz yüze eğitim | 2 | 14 | 28 | Arasınav için hazırlık | 1 | 8 | 8 | Arasınav | 2 | 1 | 2 | Uygulama | 2 | 14 | 28 | Dönem sonu sınavı için hazırlık | 1 | 4 | 4 | Dönem sonu sınavı | 2 | 1 | 2 | Toplam Çalışma Yükü | | | 72 |
|