Ders Bilgileri
YAZILIM MÜHENDİSLİĞİ | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
BM204 | Bahar | 3 | 0 | 3 | 6 |
Ön Koşulu Olan Ders( ler ) | BM102 PROGRAMLAMAYA GİRİŞ II (Alma) |
Dili | tr |
Türü | Zorunlu |
Seviyesi | Lisans |
Öğretim Elemanı( ları ) | Doç.Dr. Erdinç AVAROĞLU |
Öğretim Sistemi | Yüz Yüze |
Önerilen Hususlar | Dersi alanların temel programlama ve veri tabanı bilgisine sahip olması beklenir. |
Staj Durumu | Yok |
Amacı | Yüksek kalitede ve ekonomik yazılım geliştirme süreç ve yöntemlerinin öğretilmesi |
İçeriği | Geleneksel Yazılım Geliştirme Süreç Modelleri; Çevik Yazılım Geliştirme Süreç Modelleri; Gereksinim Mühendisliği; Kullanım Senaryoları; UML Use-Case ve Etkinlik Şemaları; Yazılım Mimarisi; Yazılım Test Teknikleri; Yazılım Kalite Yönetimi; Yazılım Bakımı, Yazılımın Yeniden Kullanımı; Yazılım Konfigürasyon Yönetimi; Yazılım Proje Yönetimi; Yazılım Ölçümü; Yazılım Proje Maliyet Tahmin Yöntemleri; Yazılım Risk Yönetimi; Yazılım Süreci İyileştirme ve Yeterlilik Modelleri (CMMI) |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Öğrenciler klasik ve güncel yazılım geliştirme süreçlerini, her birinin karşılaştırmalı avantajları, dezavantajları ve uygulanabilecekleri durumları içerecek şekilde öğrenirler |
2 | Öğrenciler yazılım geliştirme projeleri ile ilgili riskleri öğrenerek risk yönetimi yapabilme yeteneği kazanır |
3 | Öğrenciler bir yazılım geliştirme ekibinin üyesi veya yöneticisi olarak görev yapabilmelerini sağlayacak ön bilgiyi kazanır. |
4 | Öğrenciler bir yazılım geliştirme projesinin tüm aşamalarında görev alabilme yeteneği kazanır. |
5 | Öğrenciler bir yazılım geliştirme projesinin teknik belgelendirmesini yapabilme yeteneği kazanır. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Giriş | |
2 | Temel Kavramlar. Yazılım Mühendisliği ve Yazılım Yaşam Döngüsü ile ilgili Gereksinim Mühendisliği | |
3 | Gereksinim Mühendisliği Temeller | |
4 | Gereksinim Çıkarımı; Sorunlar | |
5 | Gereksinim Çıkarımı;Teknikler | |
6 | Gereksinim Değerlendirilmesi | |
7 | Gereksinim Tanımlaması ve Dökümantasyonu | |
8 | ARA SINAV | |
9 | Gereksinimler Kalite Güvencesi - I (Kullanılabilirlik, Güvenlik) | |
10 | Gereksinimler Kalite Güvencesi - II (Performans , Sürdürülebilirlik) | |
11 | Gereksinim Devamlılığı | |
12 | Gereksinim Yönetimi: Bakım, Kontrol ve Doğrulama | |
13 | Yazılım Test Teknikleri | |
14 | Öğrenci Sunumları | |
15 | DÖNEM SONU SINAVI | |
16 |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|---|---|---|
2 | Hatasız Kodlama - Steve Maguire | ||
3 | Yazılım Test Mühendisliği - Ali GÜRBÜZ | ||
1 | Ahmet Yesevi Üniversitesi Ali Arifoğlu Yazılım Mühendisliği Ders Notları | ||
4 | Ahmet Yesevi Üniversitesi Oya Kalıpsız Yazılım Mühendisliği Ders Notları | ||
5 | Hacettepe Üniversitesi Yazılım Mühendisliği Ders Notları |
Ölçme ve Değerlendirme Sistemi
# | Ağırlık | Çalışma Türü | Çalışma Adı |
---|---|---|---|
1 | 0.2 | 1 | 1. Ara Sınav |
2 | 0.3 | 9 | 1. Ara Proje |
3 | 0.5 | 5 | Son Sınav |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Öğrenciler klasik ve güncel yazılım geliştirme süreçlerini, her birinin karşılaştırmalı avantajları, dezavantajları ve uygulanabilecekleri durumları içerecek şekilde öğrenirler | 1͵4 | 1͵2͵3 |
2 | Öğrenciler yazılım geliştirme projeleri ile ilgili riskleri öğrenerek risk yönetimi yapabilme yeteneği kazanır | 1͵4 | 1͵2͵3 |
3 | Öğrenciler bir yazılım geliştirme ekibinin üyesi veya yöneticisi olarak görev yapabilmelerini sağlayacak ön bilgiyi kazanır. | 1͵4 | 1͵2͵3 |
4 | Öğrenciler bir yazılım geliştirme projesinin tüm aşamalarında görev alabilme yeteneği kazanır. | 1͵4 | 1͵2͵3 |
5 | Öğrenciler bir yazılım geliştirme projesinin teknik belgelendirmesini yapabilme yeteneği kazanır. | 1͵4 | 1͵2͵3 |
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.
İş Yükü Detayları
# | Etkinlik | Adet | Süre (Saat) | İş Yükü |
---|---|---|---|---|
0 | Ders Süresi | 14 | 3 | 42 |
1 | Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) | 14 | 4 | 56 |
2 | Sunum ve Seminer Hazırlama | 0 | 0 | 0 |
3 | İnternette tarama, kütüphane ve arşiv çalışması | 0 | 0 | 0 |
4 | Belge/Bilgi listeleri oluşturma | 0 | 0 | 0 |
5 | Atölye | 0 | 0 | 0 |
6 | Ara Sınav için Hazırlık | 0 | 0 | 0 |
7 | Ara Sınav | 1 | 25 | 25 |
8 | Kısa Sınav | 0 | 0 | 0 |
9 | Ödev | 0 | 0 | 0 |
10 | Ara Proje | 1 | 15 | 15 |
11 | Ara Uygulama | 0 | 0 | 0 |
12 | Son Proje | 0 | 0 | 0 |
13 | Son Uygulama | 0 | 0 | 0 |
14 | Son Sınav için Hazırlık | 0 | 0 | 0 |
15 | Son Sınav | 1 | 25 | 25 |
163 |