Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
---|---|---|---|---|---|---|
BTT517 | Yazılım Mühendisliği | Seçmeli Ders Grubu | 1 | 1 | 6.00 | 3.00 |
Yüksek Lisans
Bu dersin amacı, yazılım sistemlerinin sistematik, planlı ve ölçülebilir şekilde geliştirilmesi, yönetilmesi ve sürdürülmesine yönelik temel ilke, yöntem ve süreçleri öğrencilere öğretmektir. Öğrenciler, yazılım yaşam döngüsü, gereksinim analizi, tasarım, geliştirme, test etme, bakım ve proje yönetimi gibi konularda bilgi sahibi olacak ve gerçek dünya projelerinde uygulama becerisi kazanacaktır.
1 | Öğrenci, yazılım geliştirme yaşam döngüsünü ve bu sürece ait aşamaları açıklar. |
2 | Öğrenci, gereksinim analizi, sistem tasarımı ve test süreçlerini kullanarak yazılım projeleri planlayabilir. |
3 | Öğrenci, yazılım mühendisliği yöntemlerini kullanarak takım çalışmasına dayalı bir proje geliştirebilir. |
Birinci Öğretim
Yok
Bu ders, yazılım mühendisliğine giriş ile başlar ve yazılım geliştirme yaşam döngüsü modelleri (şelale, çevik, spiral, vb.) ile devam eder. Gereksinim mühendisliği, sistem modelleme, yazılım mimarileri ve tasarımı, yazılım kalite güvencesi, test süreçleri ve bakım aşamaları detaylı olarak ele alınır. Ayrıca, yazılım projelerinde takım çalışması, proje planlama, zaman ve maliyet yönetimi, dokümantasyon ve etik konular da dersin kapsamındadır. Öğrenciler küçük çaplı bir yazılım projesi geliştirerek teorik bilgilerini uygulamalı olarak pekiştirir.
Hafta | Teorik | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
---|---|---|---|
1 | Derse giriş ve yazılım mühendisliğine genel bakış | ||
2 | Yazılım geliştirme yaşam döngüsü modelleri (Şelale, Çevik vb.) | ||
3 | Yazılım süreçleri ve süreç modelleri | ||
4 | Gereksinim mühendisliği ve gereksinim toplama teknikleri | ||
5 | Sistem analizi ve gereksinim dokümantasyonu | ||
6 | Yazılım mimarisi ve yazılım tasarımı | ||
7 | Yazılım modelleme: UML diyagramları | ||
8 | Arayüz tasarımı ve kullanıcı deneyimi | ||
9 | Yazılım test teknikleri ve kalite güvencesi | ||
10 | Yazılım bakım süreçleri ve yeniden kullanılabilirlik | ||
11 | Yazılım proje yönetimi: zaman, maliyet, kaynak planlaması | ||
12 | Takım çalışması, sürüm kontrolü ve araçlar | ||
13 | Yazılım mühendisliğinde etik ve mesleki sorumluluklar | ||
14 | Dönem projesi çalışması ve vaka analizleri | ||
15 | Proje sunumları ve genel değerlendirme |
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 100 |
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 |
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 1 | 1 | 1 |
Final Sınavı | 1 | 1 | 1 |
Ara Sınav İçin Bireysel Çalışma | 1 | 76 | 76 |
Final Sınavı içiin Bireysel Çalışma | 1 | 72 | 72 |
Toplam İş Yükü (saat) | 150 |
ÖÇ 1 |
ÖÇ 2 |
ÖÇ 3 |