Bu dersin sonunda öğrenciler; 1) Temel sistem ve yazılım mimarilerini bilgi ve kavrama düzeyinde bilir 2) Nesneye yönelimli (object-oriented) çözümleme ve tasarım ile ilgili temel kavramları bilgi ve kavrama düzeyinde bilir, 3) Birleşik modelleme dilini (UML) ve UML ile çeşitli mimari yapıdaki yazılım sistemlerini bilgi, kavrama ve uygulama düzeyinde bilir, 4) UML tasarım bileşenleriyle ilgili olarak: 5) Kullanım durumu çizeneğini (use case diagram), 6) Etkinlik çizeneğini (activity diagram), 7) Sınıf, özellik, işlem (class, attribute, operation) ile ilgili temel kavramları, 8) Sınıf tasarımı ve eşleştirmeleri (class design and associations), 9) İletişim çizeneğini (communication diagram), 10) Sıra çizeneğini (sequence diagram), 11) Durum çizeneğini (state diagram), 12) Paket çizeneğini (package diagram), 13) Nesneye yönelimli yazılım mimarisi çözümleme, tasarım ve uygulama süreçlerini bilgi, kavrama ve uygulama düzeyinde gerçekleştirmektir.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Yok
DERS TANIMI
Bu dersin amacı yazılım tasarımı ve mimariyle ilgili bilgi ve becerileri edindirmektir.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Sistem ve Yazılım Mimarileri İle İlgili Temel Kavramlar, Nesneye Yönelimli Çözümleme, Tasarım ve Yazılım Geliştirme (Object-Oriented Analysis & Design) İle İlgili Temel Kavramlar, Birleşik Modelleme Dili?ne (Unified Modeling Language -UML) Giriş
2. Hafta
Kullanım Durumu Çizeneği (Use Case Diagram), Örnek Problem: Bir ATM Makinesinin Tasarımı ve Problem Alanının (Problem Domain) ve Süreçlerin Kavramsal Modellenmesi
3. Hafta
Etkinlik Çizeneği (Activity Diagram), Örnek Problem: Bir ATM Makinesinin Tasarımı ve Problem Alanının (Problem Domain) ve Süreçlerin Kavramsal Modellenmesi
4. Hafta
Sınıf, Özellik, İşlem (Class, Attribute, Operation) İle İlgili Temel Kavramlar, Sınıf Tasarımı ve Eşleştirmeler (Class Design and Associations), Uygulama: ATM Makinesinin Sistem Ortamı ve Sınıf Tasarımının Gerçekleştirilmesi
5. Hafta
4. Haftanın Devamı
6. Hafta
İletişim Çizeneği (Communication Diagram), Uygulama: ATM Makinesinin Bileşenlerini Oluşturan Nesneler Arasındaki İletişim ve Mesaj Tasarımı
7. Hafta
Sıra Çizeneği (Sequence Diagram), Uygulama: ATM Makinesinin Bileşenlerini Arasında Zamana Bağlı Olarak Etkileşimlerin Tasarımı
8. Hafta
A R A S I N A V H A F T A S I
9. Hafta
Durum Çizeneği (State Diagram), Uygulama: ATM Makinesine Ait Çeşitli Durum Çizenekleri
10. Hafta
Yerleştirme Çizeneği (Deployment Diagram), Uygulama: ATM Makinesine Ait Yerleştirme Çizenekleri
11. Hafta
Paket Çizeneği (Package Diagram)
12. Hafta
Genel Tekrar
13. Hafta
Proje Sunumları ve Değerlendirme
14. Hafta
Proje Sunumları ve Değerlendirme
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
Larman, Craig (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development. 3rd edition, Prentice Hall, USA. Gomaa, H. (2011). Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press, NY, USA. Fowler, M. (2004). UML distilled: Brief guide to the standard object modeling language. Pearson Education, MA, USA. Rumbaugh, J., Jacobson, I. & Booch, Grady. (2004). The Unified Modeling Language reference manual, Pearson Education, MA, USA. Dennis, A., Wixom, B.H. & Tegarden, D. (2009). System Analysis Design UML version 2.0: An object-oriented approach. John Wiley & Sons, Inc. NJ, USA. Miles R. & Hamilton, K. (2006). Learning UML 2.0. O?Reilly Media, Inc., CA, USA.
ÖĞRETİM YÖNTEM VE TEKNİKLERİ
Anlatım,Tartışma,Soru-Cevap
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
Sayısı
Toplam Katkısı(%)
Ara Sınav
1
40
Proje
1
20
Diğer
1
10
Toplam(%)
60
Yıl İçinin Başarıya Oranı(%)
60
Finalin Başarıya Oranı(%)
40
Toplam(%)
100
AKTS İŞ YÜKÜ
Aktivite
Sayı
Süresi(Saat)
İş Yükü
Ara Sınav
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi
Final Sınavına Hazırlık
Ders Saati
Ara Sınava Hazırlık
Laboratuvar
Final Sınavı
Ödevler
Toplam İş Yükü
Toplam İş Yükü / 30
Dersin AKTS Kredisi
5
DİL
Türkçe
STAJ / UYGULAMA
Yok
PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ