GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
501003242023 OBJECT ORIENTED ANALYSIS AND DESIGN Ders 3 5 5,00

Lisans


İngilizce


Bu dersin amacı, öğrencilerin bir sistemin yazılım gereksinimlerini nesneye dayalı yöntemlerlerle belirliyebilme, analiz etme, tasarlama ve UML ile belgeleme yeteneklerini kazanmalarını sağlamaktır.


Prof.Dr. Oğuz Dikenelli


1 Nesneye Dayalı yazılım geliştirmenin temel yaşam döngüsünü, yaşam döngüsünün etkinliklerini, çıktılarını ve etkinlikler arasındaki bağlantıları kavrayabilme.
2 Bir sistemin yazılım gereksinimlerini “Kullanım-Durumları” yöntemi ile tanımlayabilme.
3 Yazılımın fonksiyonel olmayan gereksinimlerini tanımlayabilme ve “Kullanım-Durumları” ile ilişkilendirebilme.
4 Kullanım-Durumlarını nesne kavramları ile tanımlayan bir alan modelini geliştirebilme. Stratejik ve taktiksel alan modeli desenlerini anlama ve uygulayabilme
5 Kullanım-Durumlarını gerçekleştirecek tasarımı nesneye dayalı yapılara sorumlukları etkin şekilde atıyarak, geliştirebilme.
6 Bir gereksinim tanımı için farklı nesneye dayalı tasarım alternatiflerini belirleyebilme ve en etkin tasarımı seçebilme
7 Tasarım ve GRASP desenleri ile tasarımı esnekleştirebilme.
8 Nesneye dayalı olarak çözümlenen ve tasarlanan bir sistemi grup çalışması ile oluşturabilme
9 Gereksinimlerin tanımlanmasından tasarımın sonuna kadar tüm aşamaları kapsayan raporları hazırlayabilme

Birinci Öğretim


Yok


Yok


Nesneye Dayalı Yazılım Geliştirme Yaşam Döngüsü. Kullanım-Durumları ile Yazılım Gereksinimlerinin Modellenmesi. Fonksiyonel Olmayan İsterlerin Belirlenmesi. Alan Modelinin Tanımlanması ve Belgelendirilmesi. Sistem Sekans Diyagramları. Gereksinimlerden Tasarıma Geçiş. UML Etkileşim Diyagramları. GRASP Desenleri ile Tasarım Nesnelerinin ve Sorumluluklarının Belirlenmesi. Tasarımdan Koda geçiş.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Nesneye Dayalı yazılım geliştirme yaşam döngüsü, temel etkinlikler ve etkinlikler arasındaki bağlantılar. Döngüsel yaklaşımın nesneye dayalı yaşam döngüsü kapsamında kullanımı. Dönem projesi konusunda tartışma.
2 Yazılım gereksinimlerine genel bakış: Gereksimlerin evrimi. Gereksinim tipleri. Kullanım-Durumları yöntemi ile gereksinimlerin tanımlanması ve belgelenmesinin bir örnek üzerinde tanıtılması. Dönem projesinin belirlenmesi.
3 Fonksiyonel olmayan gereksinimler. Fonnksiyonel olmayan gereksinimler ile Kullanm-Durumlarının ilişkilerinin kuurlması. Gereksinin çalışmasının belgelendirilmesi. Dönem projeninin gereksinim modelinin tartışılması.
4 Alan modelinin yazılım yaşam döngüsündeki yeri. Stratejik alan modelleme kavramları tanıtılması ve örnek proje üzerinde uygulanması
5 Taktiksel alan modelleme kavramları tanıtılması ve örnek proje üzerinde uygulanması
6 Nesneye dayalı tasarıma giriş: Kullanım durumları, alan modelli ve Sekans Diyagramları ile tasarım arasındaki ilişkinin kurulması. Statik ve Dinamik tasarım kavramının tanıtılması. UML etkileşim diyagramlarının tanıtılması
7 Nesneye dayalı tasarıma giriş: GRASP desenleri ile sorumluluk atanması ve örnek sistem üzerinde tartışılması
8 Ara sınav
9 Grasp ve GOF tasarım desenlerini kullanarak nesne tasarımının bir örnek üzerinde gerçekleştirilmesi.
10 Alan modeli desenleri tasarım ve gerçekleştirim bağlantısının kurulması ve uygulanması
11 Alan modeli ile veri modeli arasındaki bağlantının kurulması. Repository deseninin tanıtılması
12 Projeninin gerçekleştiriminde birim test ve yeniden yapılandırma konularının örneklenmesi ve tartışılması.
13 Veri tabanı modeli ile tasarım modeli arasındaki ilişkinin tanıtılması. Veri katmanını çerçevesi tasrımının incelenmesi. Veri katmanın çerçevesinin kullanımının örneklenmesi.
14 Döem projesinin veri tabanı çerçevesi bağlamında tartışılması
15 Dönem projesinin gereksinim, alan ve tasarım modellerinin değerlendirilmesi. Bu modeller arasındaki bağlantıların ve döngüsel yaşam döngüsünün değerlendirilmesi
16 Final Sınavı

Ders Kitabıları: Larman Craig., “Appliying UML and Patterns”, Prentice-Hall, Inc. (Third Edition) Dathan Brahme, Ramnath Sarnath, "Object-Oriented Analysis, Design and Implementation An Integrated Approach" (Second Edition)



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 40
Proje Hazırlama 1 30
Ev Ödevi 1 30
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 70
Proje Hazırlama 1 30
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 50
Yarıyıl (Yıl) Sonu Etkinlikleri 50

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 15 4 60
Proje Hazırlama 1 50 50
Ara Sınav İçin Bireysel Çalışma 1 12 12
Final Sınavı içiin Bireysel Çalışma 1 20 20
Ev Ödevi 4 4 16
Toplam İş Yükü (saat) 162

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11
ÖÇ 1 3 3
ÖÇ 2 2 5
ÖÇ 3 2 5
ÖÇ 4
ÖÇ 5 2 5
ÖÇ 6 5 4
ÖÇ 7 5 3
ÖÇ 8 5
ÖÇ 9 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek