Slide background
Mersin Üniversitesi

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