Türkçe|English  
  KTU Course Catalogue  
Arama Yapmak İstediğiniz Anahtar Kelimeyi Giriniz :       
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ
  Genel Bilgiler
  Yönetim
  Amaç ve Öğrenme Çıktıları
  Akademik Personel
  Ders Programı
     1. Yıl
     2. Yıl
     3. Yıl
     4. Yıl
   Öğrenme Çıktıları Matrisi
 
  Doktora Programları
  Yüksek Lisans Programları
  Lisans Programları
  Meslek Yüksek Okulları
 
  Geri
  Ana Sayfa
  KTÜ Ana Sayfa

YZM3017 YAZILIM TASARIMI VE MİMARİSİ 3+1+0 ECTS:5
Yıl / Yarıyıl3. Yıl / Güz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BolumuYazılım Mühendisliği Bölümü
Ön KoşulYok
Öğretim SistemiYüz yüze , Grup çalışması, Laboratuar Çalışması
Dersin suresi14 hafta - haftada 3 saat teorik ve 1 saat uygulama
Öğretim ÜyesiDOÇ. DR. Hamdi Tolga KAHRAMAN
Diğer Öğretim Üyesi / ÜyeleriMustafa Hakan BOZKURT Sefa ARAS
Öğretim Dili Türkçe
StajYok
 
Dersin Amacı
Bu dersin amacı, yazılım projelerinin yazılım mühendisliği disipliniyle modellenmesini, tasarlanmasını ve geliştirilmesini sağlamaktır. Bu amaçla yazılım mühendisliğinin temel prensiplerini, yazılım sürecinin adımlarını, yazılım tasarımının standartlarını ve standart haline gelmiş tasarım kalıplarını öğretmektir.
 

Öğrenme Çıktıları

BPÇK

ÖY

Bu dersi başarı ile tamamlayan öğrenciler :

ÖÇ - 1 :

Yazılım tasarım mimarisi, uygulamaları, yazılım ve kritik sistemler için kullanılan programlama dillerini açıklama

ÖÇ - 2 :

Farklı yazılım süreç modellerini ve yazılım tasarım prensiplerini uygulama ve belgeleme

ÖÇ - 3 :

Gerçek yaşamda kullanılan yazılım tasarımı ve mimarisi çözümlerini üretme, inceleme ve başarı ve sorunlarını analiz etme

BPÇK : Bölüm program çıktıları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), ÖÇ : Öğrenme Çıktısı

 

Dersin İçeriği

Yazılım Tasarımı ve Mimarisine giriş. Yazılım Süreçleri, Yazılım Yaşam Döngüsü, Süreç Modelleri. Nesne Yönelimli Tasarım Prensipleri (SOLID). Tümleştirilmiş Modelleme Dili (UML) ile modelleme. Tasarım Modelinin Oluşturulması ve Tasarım Kalıpları. Senaryoların Gerçeklenmesi, Tasarımdan Kodlamaya Geçiş. Yapısal Tasarım Desenleri, Oluşturucu Tasarım Desenleri, Davranışsal tasarım Desenleri.

 

Haftalık Detaylı Ders İçeriği

 Hafta

Detaylı İçerik

Önerilen Kaynak

 Hafta 1

Yazılım Tasarımı ve Mimarisine Giriş, Dersin amacı,Yazılım Dünyasındaki sorunlar, Tasarım Yöntemlerinin Tarihçesi

 Hafta 2

Yazılım Süreç Modelleri

 Hafta 3

Nesne Yönelimli Programlamanın Temel İlkeleri

 Hafta 4

Tümleştirilmiş Yazılım Geliştirme

 Hafta 5

SOLID tasarım prensipleri

 Hafta 6

Tasarım Desenleri

 Hafta 7

Oluşturucu kalıplar

 Hafta 8

Yapısal Kalıplar

 Hafta 9

Davranişsal Kalıplar

 Hafta 10

Fabrika, Soyut Fabrika ve Oluşturucu tasarım desenleri

 Hafta 11

Adapter Bridge Composite Decorator Facade Flyweight Front Controller Module Proxy

 Hafta 12

Chain of Responsibility Command Mediator Memento Observer Strategy Template Visitor

 Hafta 13

Proje Sunumu

 Hafta 14

Proje Sunumu

 Hafta 15

Proje Sunumu

 Hafta 16

Proje Sunumu

 

Ders Kitabı / Malzemesi

1Head First Design Patterns, O’Reilly, Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, First Edition October 2004.

2Yazılım Mimarının El Kitabı, C , Java ve Csharp ile Uml ve Dizayn Paternleri, Pusula Yayıncılık, Eylül 2014, Aykut Taşdelen

3Design Patterns: Elements of Reusable Object Oriented Software, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Addison –Wesley Professional, 1995.

 

İlave Kaynak

1Analysis Patterns: Reusable Object Models, Martin Fowler, (1996-11-27). Addison-Wesley.

 

Ölçme Yöntemi

Yöntem

Hafta

Tarih

Süre (Saat)

Katkı (%)

Arasınav

9

1,5

30

Laboratuar sınavı

12

20

30

Dönem sonu sınavı

16

1,5

40

 

Öğrenci İş Yükü

İşlem adı

Haftalık süre (saat)

Hafta sayısı

Dönem toplamı

Yüz yüze eğitim

3

14

42

Sınıf dışı çalışma

1

14

14

Arasınav için hazırlık

2

4

8

Arasınav

1

1

1

Uygulama

2

13

26

Proje

2

10

20

Dönem sonu sınavı için hazırlık

2

4

8

Dönem sonu sınavı

1

1

1

Toplam iş yükü

120