|
YZM1000 | Yazılım Gereksinimi Mühendisliği | 2+0+0 | AKTS:4 | Yıl / Yarıyıl | Bahar Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Zorunlu | Bölümü | YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze | Dersin Süresi | 14 hafta - haftada 2 saat teorik | Öğretim Üyesi | Prof. Dr. Özcan ÖZYURT | Diğer Öğretim Üyesi | | Öğretim Dili | Türkçe | Staj | Yok | | Dersin Amacı: | Bu dersin amacı, yazılım gereksinim mühendisliğindeki en güncel süreçleri, yöntemleri ve teknikleri işlemektir. Ayrıca, yazılım geliştirme projelerinde hayati olan yüksek kalitede yazılım gereksinimleri tanımlama için gerekli detaylı bilgi ve beceriyi de sağlar. |
Öğrenim Kazanımları | PÖKK | ÖY | Bu dersi başarı ile tamamlayan öğrenciler : | | | ÖK - 1 : | Matematik, fen bilimleri ve hesaplama alanlarındaki bilgi birikimini yazılım mühendisliği problemlerinin çözümüne uygulama becerisi. | 4 | 1, | ÖK - 2 : | Alana özgü sorunları analiz etme ve modelleme, çözümleri için uygun yazılım gereksinimlerini belirleme ve tanımlama becerisi. | 4 | 1, | ÖK - 3 : | Belirlenen gereksinimleri karşılayacak bir yazılım sistemini, sistem parçasını, işlemi veya programı tasarlama, geliştirme ve değerlendirme becerisi. | 4 | 1, | ÖK - 4 : | UML diyagramlarını bilir ve kullanır | 4 | 1, | ÖK - 5 : | Gereksinimleri yönetebilir | 4 | 1, | ÖK - 6 : | gereksinim ile ilgili dökümanın nasıl yazılacağını öğrenir | 4 | 1, | PÖKK :Program öğrenim kazanımları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),ÖK : Öğrenim Kazanımı | |
Yazılım gereksiniminin esasları. Müşteri perspektifinden gereksinimler. Gereksinim mühendisliği uygulamaları. Gereksinim analistinin rolü. Ürün vizyonu ve proje kapsamı geliştirme. Müşteri ve kullanıcı gereksinimlerini anlama. Gereksinimleri dokümante etme. Prototipleme yöntemiyle risk azaltımı. Gereksinim önceliklerini belirleme. Gereksinimleri geçerleme. Yazılım gereksinimleri yönetimi. Gereksinim mühendisliğini uygulama. Gereksinim mühendisliğinde biçimsel usavurum ve belirtim. |
|
Haftalık Detaylı Ders Planı | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Gereksinim problemi | | Hafta 2 | Gereksinim yönetimine giriş | | Hafta 3 | Gereksinim ve yazılım yaşam döngüsü | | Hafta 4 | Problem analizi | | Hafta 5 | İş Modeli | | Hafta 6 | Gereksinim çıkarımı, sistem fonksiyonları ve mülakatlar | | Hafta 7 | Use-case ile gereksinim tanımı | | Hafta 8 | Gereksinim bilgisinin organizasyonu | | Hafta 9 | Arasınav | | Hafta 10 | Proje kapsamının belirlenmesi | | Hafta 11 | Use case arıtma ve ek spesifikasyon geliştirme | | Hafta 12 | Gereksinim belirlemede teknik yöntemler kullanımı | | Hafta 13 | Use case?ten uygulamaya geçiş | | Hafta 14 | Use case?ten test case?lere geçiş | | Hafta 15 | Gereksinim izleme ve değişiklik yönetimi | | Hafta 16 | Dönem Sonu Sınavı | | |
1 | Leffingwell, D. Widrig, D., Managing Software Requirements: A Use Case Approach, Addison Wesley, 2nd edn, 2003. | | |
1 | Chenuturi M, Requirements Engineering and Management for Software Development Projects, 2013, Springer | | 2 | Hull, E et al., Requirements Engineering, 2011, Springer | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | Arasınav | 9 | | 2 | 50 | Dönem sonu sınavı | 16 | | 2 | 50 | |
Öğrenci Çalışma Yükü | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | Yüz yüze eğitim | 2 | 14 | 28 | Sınıf dışı çalışma | 2 | 14 | 28 | Laboratuar çalışması | 0 | 0 | 0 | Arasınav için hazırlık | 1 | 12 | 12 | Arasınav | 1 | 1 | 1 | Uygulama | 0 | 0 | 0 | Klinik Uygulama | 0 | 0 | 0 | Ödev | 0 | 0 | 0 | Proje | 0 | 0 | 0 | Kısa sınav | 0 | 0 | 0 | Dönem sonu sınavı için hazırlık | 5 | 6 | 30 | Dönem sonu sınavı | 1 | 1 | 1 | Diğer 1 | 0 | 0 | 0 | Diğer 2 | 0 | 0 | 0 | Toplam Çalışma Yükü | | | 100 |
|