Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Yazılım Gereksinim Analizi | SENG 205 | 2 | 2 | 3 + 0 | 3 | 5,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Lisans |
Dersin Türü | Zorunlu |
Dersin Veriliş Biçimi | Yü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 Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
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ı): |
|
Hafta | Konu |
1 | Yazılım Gereksinimlerine Giriş |
2 | Gereksinimler Süreci |
3 | Gereksinimlerin Ortaya Çıkarılması |
4 | Gereksinimlerin analizi |
5 | Gereksinim Modellemeye Giriş |
6 | Nesneleri ve İlişkileri Modelleme |
7 | Modelleme Durumu ve Olaylar |
8 | Tekrar |
9 | Gereksinimler Özellikleri: Hedefler ve Çatışma Analizi |
10 | Gereksinim Doğrulama |
11 | Ölçüm Gereksinimleri ve Değişiklik yönetimi |
12 | Yazılım Gereksinimleri Önceliklendirme: Risk Analizi |
13 | SRS Belgeleri: Gereksinimler ve Şematik Gösterimler |
14 | Yazı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öntem | Adet | Katkı (%) |
Ara sınav | 1 | %20 |
Ödev | 4 | %20 |
Final Sınavı | 1 | %35 |
Test | 2 | %10 |
Proje | 1 | %15 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |