Dersin Adı Dersin Seviyesi Dersin Kodu Dersin Tipi Dersin Dönemi Yerel Kredi AKTS Kredisi Ders Bilgileri
SOFTWARE REQUIREMENTS ENGINEERING Birinci Düzey YZ 207 3 5.00 5.00 Yazdır
   
Dersin Tanımı
Ön Koşul Dersleri -
Eğitimin Dili English
Koordinatör DR. ÖĞR. ÜYESİ BİLGE KAĞAN DEDETÜRK
Dersi Veren Öğretim Eleman(lar)ı DR. ÖĞR. ÜYESİ BİLGE KAĞAN DEDETÜRK
Yardımcı Öğretim Eleman(lar)ı -
Dersin Veriliş Şekli Formal education
Dersin Amacı This course teaches students how to gather, analyze, document, validate, and manage software requirements. Students will learn to identify stakeholders, understand business needs, model and specify requirements, and handle changes throughout a project. The course draws on both traditional and agile approaches. By the end, students should be able to produce clear requirements documents and work effectively between customers and development teams.
Dersin Tanımı SOFTWARE REQUIREMENTS ENGINEERING

Dersin İçeriği
1 Introduction to software requirements engineering. Definitions, levels, and types of requirements (business, user, functional, non-functional). Product vs. project requirements.
2 Requirements from the customer''s perspective. The expectation gap, customer–developer partnership, Requirements Bill of Rights and Responsibilities.
3 Good practices for requirements engineering. The business analyst role, essential analyst skills and knowledge.
4 Establishing business requirements. Vision and scope document, business objectives, success metrics, scope representation techniques (context diagram, feature tree, event list).
5 Finding the voice of the user. User classes, user personas, product champions, and connecting with user representatives.
6 Requirements elicitation techniques: interviews, workshops, focus groups, observations, questionnaires, document analysis, and system/user interface analysis.
7 Understanding user requirements. Use cases, user stories, and business rules. Classifying and documenting customer input.
8 Midterm exam.
9 Software requirements specification (SRS). Documenting functional requirements, writing quality requirements, SRS templates and conventions.
10 Requirements analysis and modeling. Data flow diagrams, entity-relationship diagrams, state-transition diagrams, dialog maps.
11 Prototyping, quality attributes (usability, performance, security, reliability), and specifying non-functional requirements.
12 Requirements validation and verification. Reviews, inspections, walkthroughs, acceptance criteria, and testing requirements.
13 Requirements management. Baselining, version control, requirements attributes, and managing scope creep.
14 Change management and traceability. Change control process, change control board, requirements traceability matrix, RE tools, and risk management.
15 Final exam.
16
17
18
19
20

Dersin Öğrenme Çıktıları
1 Ability to define and distinguish between business, user, and functional requirements.
2 Ability to identify stakeholders, user classes, and their roles in the requirements process.
3 Ability to apply elicitation techniques such as interviews, workshops, observations, and document analysis.
4 Ability to write use cases, user stories, and business rules to capture user requirements.
5 Ability to create a vision and scope document with business objectives, success metrics, and scope boundaries.
6 Ability to build analysis models including data flow diagrams, entity-relationship diagrams, and state-transition diagrams.
7 Ability to produce a well-structured software requirements specification (SRS) document.
8 Ability to specify and evaluate quality attributes such as usability, performance, and security.
9 Ability to validate and verify requirements through reviews, inspections, and acceptance criteria.
10 Ability to manage requirements changes using baselining, change control processes, and traceability matrices.

*Dersin Program Yeterliliklerine Katkı Seviyesi
1 Alanıyla ilgili temel kavramları ve ilkeleri bilir.
2 Alanındaki içerik üretim süreçlerini bilir.
3 Alanıyla ilgili teknolojik gelişmeleri takip eder; mevcut teknolojileri kullanabilir.
4 Alanıyla ilgili mesleki sorunları saptama, yorumlama ve çözme becerisine sahiptir.
5 İletişim alanının tarihsel gelişim sürecini bilir.
6 Ekip çalışmasına uyum sağlamaya ve zaman sınırlılığı içinde üretim yapmaya yetkindir.
7 Mesleki etik ilkelerini bilir ve uygular.
8 Temel düzeyde sosyal bilimler formasyonuna sahiptir.
9 İş hayatındaki uygulamalar hakkında bilgi ve deneyim sahibidir; girişimci ve yenilikçi yaklaşım bilinciyle davranır.
10 Toplumsal sorunlara karşı farkındalık sahibidir; bu sorunların iletişim alanıyla bağını kurar.
11 İş sağlığı ve güvenliği konusunda alanıyla ilgili bilgiyi kendi alanında uygular.
12 En az bir yabancı dilde sözlü ve yazılı etkin iletişim kurma becerisine sahiptir.
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder

Planlanan Öğretim Faaliyetleri, Öğretme Metodları ve AKTS İş Yükü
  Sayısı Süresi (saat) Sayı*Süre (saat)
Yüz yüze eğitim 14 3 42
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme) 14 1 14
Ödevler 0 0 0
Sunum / Seminer hazırlama 0 0 0
Kısa sınavlar 3 1 3
Ara sınavlara hazırlık 1 18 18
Ara sınavlar 1 2 2
Proje (Yarıyıl ödevi) 0 0 0
Laboratuvar 0 0 0
Arazi çalışması 0 0 0
Yarıyıl sonu sınavına hazırlık 1 24 24
Yarıyıl sonu sınavı 1 2 2
Araştırma 3 4 12
Toplam iş yükü     117
AKTS     5.00

Değerlendirme yöntemleri ve kriterler
Yarıyıl içi değerlendirme Sayısı Katkı Yüzdesi
Ara sınav 1 25
Kısa sınav 3 5
Ödev 0 0
Yarıyıl içi toplam   30
Yarıyıl içi değerlendirmelerin başarıya katkı oranı   0
Yarıyıl sonu sınavının başarıya katkı oranı   60
Genel toplam   60

Önerilen Veya Zorunlu Okuma Materyalleri
Ders kitabı Karl Wiegers and Joy Beatty, Software Requirements, 3rd Edition, Microsoft Press
Yardımcı Kaynaklar

Ders İle İlgili Dosyalar