PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Yazılım Gereksinim AnaliziSENG 205223 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Yazılım gereksinimlerini ve yazılım geliştirmedeki rollerini öğrenir,
2. Yazılım gereksinimleri geliştirme sürecini ve faaliyetlerini öğrenir,
3. Yazılım gereksinimlerinin tanımını, türlerini ve paydaşlarını öğrenir,
4. Yazılım gereksinimlerinin ortaya çıkarılması ve analizi tekniklerini öğrenir,
5. Yazılım gereksinim modellerini öğrenir,
6. Gereksinim dokümantasyonu ve doğrulamasının temellerini öğrenir,
7. Yazılım gereksinimleri yönetiminin önemini ve adımlarını öğrenir.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Gereksinim mühendisliği süreci şunları içerir: • Mülakatlar ve prototip oluşturma, gereksinimlerin belirlenmesi ve geçerli kılınması gibi paydaş gereksinimleri belirleme tekniklerinin belirlenmesi, • modellerin kullanımı: durum yönelimli, işlev yönelimli ve nesne yönelimli, • ne kadar resmi temsil edilseler de yazılım gereksinimleri için belgeler; yani, Resmi olmayan, yarı resmi ve resmi temsiller, • yapısal, bilgilendirici ve davranışsal gereksinimler, • işlevsel olmayan gereksinimler, • yaşam döngüsü boyunca gereksinimleri yönetmek ve izlemek için gereksinim havuzlarının kullanılması, • vaka çalışmaları ve yazılım projeleri açıklanacak ve detaylandırılacaktır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Yazılım Gereksinimlerine Giriş
2Gereksinimler Süreci
3Gereksinimlerin Ortaya Çıkarılması
4Gereksinimlerin analizi
5Gereksinim Modellemeye Giriş
6Nesneleri ve İlişkileri Modelleme
7Modelleme Durumu ve Olaylar
8Tekrar
9Gereksinimler Özellikleri: Hedefler ve Çatışma Analizi
10Gereksinim Doğrulama
11Ölçüm Gereksinimleri ve Değişiklik yönetimi
12Yazılım Gereksinimleri Önceliklendirme: Risk Analizi
13SRS Belgeleri: Gereksinimler ve Şematik Gösterimler
14Yazılım Gereksinimleri Araçları
 
Kaynaklar:
K. Wiegers and J. Beatty Software Requirements, 3rd Ed. Microsoft Press 2013 978-0-7356-7966-5 Maciaszek, Leszek Requirements Analysis and System Design, Pearson Education 2007 978-0321440365 A. van Lamsweerde Requirements Engineering: From System Goals to UML Models to Software Specifications Wiley 2009 978-8126545896
 
Diğer Kaynaklar:
Leffingwell, D. & Widrig, D. Managing Software Requirements: A Use Case Approach, 2nd Ed. Addison Wesley 2003 978-0321122476 Hull, E., Jackson, K. & Dick, J., Requirements Engineering, 3rd Ed. Springer 2017 978-1-84996-405-0
 
Öğretim Yöntem ve Teknikleri:
Ders Tartışma Takım/Grup Çalışması Raporların Hazırlanması ve/veya Sunulması Problem çözme
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara sınav1%20
Ödev4%20
Final Sınavı1%35
Test2%10
Proje1%15
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor