| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Lisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Yazılım mimarileri genel kavram ve yaklaşımlarını açıklar.
- Yazılım mimarilerini çözümler ve tasarlar.
- Mimari tasarım desenlerini ve çerçevelerini bilir ve uygular.
- Servis-odakli mimari modelini bilir ve uygular.
- Servis, model ve yön tabanli gelistirme yaklasimlarini bilir ve uygular.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Yok |
| Ders Tanımı | Yazılım mimarileri. Mimari tanım dilleri. Yazılım mimarilerinin analiz ve tasarımları. Mimari kalıplar. Bileşen ve mimari tabanlı geliştirme. Servis, model ve yön tabanlı geliştirme yaklaşımları. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Tasarım Desenleri Tipleri, (Creational) Singleton Tasarım Deseni |
|
2. Hafta |
MVC, MVP, MVVM mimarileri, Microservice ve Monolith Mimariler |
|
3. Hafta |
(Creational) Abstract Factory ve Factory Tasarım Desenleri, Örnek Sorular |
|
4. Hafta |
(Creational) Builder ve Prototype Tasarım Desenleri, Örnek Sorular |
|
5. Hafta |
(Structural) Adapter ve Composite Tasarım Desenleri, Örnek Sorular |
|
6. Hafta |
(Structural) Facade ve Bridge Tasarım Desenleri, Örnek Sorular |
|
7. Hafta |
(Structural) Flyweight ve Proxy Tasarım Desenleri, Örnek Sorular |
|
8. Hafta |
MIDTERM |
|
9. Hafta |
(Structural) Decorator Tasarım Deseni ve Örnek Sorular |
|
10. Hafta |
(Behavioural) Observer Tasarım Deseni ve Örnek Sorular |
|
11. Hafta |
(Behavioural) Strategy ve State Tasarım Desenleri, Örnek Sorular |
|
12. Hafta |
(Behavioural) Mediator, Interpreter ve Visitor Tasarım Desenleri, Örnek Sorular |
|
13. Hafta |
(Behavioural) Command, Memento ve Iterator Tasarım Desenleri, Örnek Sorular |
|
14. Hafta |
(Behavioural) Template Method, Chain of Responsibility ve (Architectural) Saga Tasarım |
|
15. Hafta |
Deseni Tasarım Desenleri, Saga Tasarım Deseni Tasarım Deseni ve Örnek Sorular |
|
| Kaynaklar | 1. Bass, L., Clements, P. and Kazman, R., "Software Architecture in Practice", ISBN: 321154959, Addison-Wesley, (2003).
2. Larman, C., "Applying UML and Patterns", ISBN: 0131489062, Prentice-Hall, (2004).
|
| Öğretim Yöntemleri |
- Soru-Cevap
- Anlatım
- Proje
- Rapor Hazırlama
- Sunum
- Eğitim-Uygulama
- Deney
- Sorun/Problem Çözme
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
30 |
| Ödev |
3 |
10 |
| Mini-Sınav |
4 |
10 |
| Proje |
1 |
10 |
| Toplam(%) |
|
60 |
| Yıl İçinin Başarıya Oranı(%) |
|
60 |
| Finalin Başarıya Oranı(%) |
|
40 |
| Toplam(%) |
|
100 |
|
| Dil | İngilizce |
| Staj / Uygulama | Yok |