GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
501003362023 FUNDAMENTALS OF SOFTWARE ENGINEERING Ders 3 6 5,00

Lisans


İngilizce


Bu dersin amacı yazılım mühendisliğinin temel ilkelerini incelenmesi ve bir proje çerçevesinde uygulanmasıdır. Bu kapsamda, yazılım geliştirme yaşam döngüsünün aşamaları ve farklı aşamalarda kullanılan yöntemler, teknikler ve araçlar tanıtılmaktadır.


Prof.Dr.N. Yasemin TOPALOĞLU


1 Yazılım tasarımında UML modellerini geliştirebilme.
2 Yazılım mimarisi modellerini kavrayabilme.
3 Bir yazılım projesine ait tasarımı gerçekleştirebilme.
4 Yazılım geliştirmede takım çalışması yapabilme.
5 Bir yazılım projesine ait kullanıcı arayüzlerini belirleyebilme.
6 Bir yazılım projesinde sınama etkinliklerini kavrayabilme ve uygulayabilme.
7 Bir yazılım projesine ait bakım etkinliklerini değerlendirebilme.
8 Yazılım süreçlerini kavrayabilme.
9 Yazılım süreç modellerini(Çağlayan, gelişimsel, spiral) değerlendirebilme.
10 Yazılım proje yönetimini kavrayabilme ve yazılım projelerinde risk analizi yapabilme.
11 Bir yazılım projesine ait gereksinimleri belirleyebilme.
12 Yazılım projelerinde prototiplemeyi değerlendirebilme.

Birinci Öğretim


Yok


Yok


Yazılım Mühendisliğinin Temel Kavramları, Süreç Modelleri, Proje Yönetimi, Gereksinimler Analizi, Sistem Modelleri, Gereksinim Tanımlama, Prototipleme, Yazılım Tasarımı, Yazılım Güvenilirliği, Sınama Ve Doğrulama, Yazılım Bakımı


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Giriş: Yazılım mühendisliğinin tanımı, önemi, yazılım süreç ve ürün tipleri. İlgili CASE araçlarının tanıtımı
2 Yazılım Süreç modelleri: Çağlayan modeli, gelişimsel model ve spiral model. Proje konusunun açıklanması, Yazılım süreç modelleri alıştırmaları
3 Yazılım proje yönetimi ve risk analizi. Proje konusunun açıklanması
4 Gereksinim Mühendisliği, aşamalar Gereksinim türleri, belgelemesi alıştırmaları
5 Gereksinim Mühendisliği: Gereksinim mühendisliği sürecinin aşamaları. Gereksinimler analizi ve sistem modelleri, UML. Proje kullanım durumlarının anlatılması
6 Gereksinimler: Gereksinim tipleri, gereksinim tanımlama. Alan Modelinin anlatılması
7 Prototipleme: Prototipleme tipleri, araçları ve yazılım süreçlerindeki yeri. Alıştırma
8 Yazılım Tasarımı: Tasarım süreci, tasarım yaklaşımları ve yöntemleri. Proje sunumları
9 Mimari Tasarım: Sistem yapılandırma, modüler ayrıştırma. Mimari Desenler: MVC, Arabulucu, Katmanlı mimarilerin anlatımı
10 Ara sınav
11 Desenler: Mimari desenler ve tasarım desenleri Uygulama
12 Kullanıcı arayüz tasarımı, yardım sistemi, kullanıcı dökümantasyonu. Alıştırma
13 Sınama ve Doğrulama: Durağan sınama. Test Güdümlü Geliştirme Anlatımı
14 Sınama ve Doğrulama: Sınama türleri ve aşamaları. Proje sunumları ve değerlendirme
15 Yazılım Bakımı: Bakım türleri, bakım maliyeti, konfigürasyon yönetimi. CVS(Concurrent Versioning System) anlatımı
16 Final Sınavı

Sommerville, I., `Software Engineering`, Addison Wesley.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Proje Hazırlama 1 20
Proje Sunma 1 10
Proje Tasarımı /Yönetimi 1 20
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

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 14 3 42
Problem Çözümü 10 2 20
Takım/Grup Çalışması 3 14 42
Rapor Hazırlama 4 8 32
Ara Sınav İçin Bireysel Çalışma 1 16 16
Final Sınavı içiin Bireysel Çalışma 1 16 16
Toplam İş Yükü (saat) 172

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