Türkçe | English
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM) - %30 İngilizce
Ders Bilgi Paketi
https://www.ktu.edu.tr/bilgisayar
Tel: +90 0462 377 2080
MF
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM) - %30 İngilizce
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL3007Yazılım Mühendisliği3+0+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım Şekli Seçmeli
BölümüBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze , Grup çalışması
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiDoç. Dr. Sedat GÖRMÜŞ
Diğer Öğretim ÜyesiYok
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Çeşitli geliştirme faaliyetleri ve metodolojileri, yazılım süreç modelleri, analiz konuları (kullanıcı ve sistem gereksinimleri) , tasarım konuları (mimarisel, arayüz ve bileşen düzeyli tasarım) , test konuları (doğrulama ve sağlama) , tahmin konuları (maliyet ve kaynak gereksinimleri) ve proje metrikleri başta olmak üzere yazılım planlama, yapılandırma, gerçekleme ve yönetimine ait temel kavramları ve prensipleri tanıtmaktır.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : doğrusal ve yinelemeli süreç modellerinin farkını anlayabilir.2,3,4,121,3
ÖK - 2 : özel bir yazılım projesine hangi süreç modelinin uygulanacağını belirleyebilir.2,3,4,121,3
ÖK - 3 : bir yazılım projesinin veri, işlev ve davranışı için analiz modelleri oluşturabilir.2,3,4,121
ÖK - 4 : bir yazılım projesinin veri, mimari, arayüzler ve bileşenleri için tasarım modelleri oluşturabilir.2,3,4,121
ÖK - 5 : etkili test durumları tasarlamak için siyah-kutu ve beyaz-kutu test yöntemlerini kullanabilir.2,3,4,121,3
ÖK - 6 : bir yazılım projesini ve geliştirme sürecini yönetebilmek için yazılım araçlarını kullanabilir.2,3,4,121,3
ÖK - 7 : dağıtık gruplar halinde ortak bir projeyi geliştirme becerisi kazanır. Ve 'git' gibi dağıtık proje geliştirme araçlarını kullanabilir.2,3,4,123
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Yazılım süreci: Süreç modelleri, lineer dizisel model, prototipleme modeli, RAD modeli, evrimsel yazılım süreç modelleri, bileşen tabanlı gelişim, biçimsel metotlar modeli. Sistem mühendisliği: Bilgisayar tabanlı sistemler, sistem modelleme, ürün mühendisliği. Gereksinimler mühendisliği: Gereksinimler analizi, gereksinimlerin çıkartımı, analiz prensipleri, yazılım prototipleme, belirtim. Analiz modelleme: Analiz modelleme elemanları, veri modelleme, fonksiyonel modelleme, davranışsal modelleme, yapısal analizin mekaniği. Tasarım mühendisliği: Tasarım süreci, tasarım prensipleri, tasarım kavramları, etkileyici modüler tasarım. Mimarisel tasarım. Yazılım mimarisi, veri tasarımı, mimarisel stiller. Bileşen seviyeli tasarım: Arayüz tasarım modelleri, görev analizi ve modelleme, tasarım aktiviteleri. Yazılım test teknikleri: Test esasları, beyaz kutu testi, temel yol testi, kontrol yapısı testi, siyah kutu testi. Yazılım test stratejileri: Doğrulama ve sağlama, birim testi, tümleme testi, sağlama testi, sistem testi, hata ayıklama. Proje yönetim kavramları: Yönetim yelpazesi, yazılım takımı, yazılım kapsamı, problem ayrıştırma, süreç ayrıştırma. Yazılım metrikleri: Proje etki alanı, proje metrikleri, yazılım ölçümü, yazılım kalitesi için metrikler. Yazılım proje tahmini: Yazılım kapsamı, insani ve çevresel kaynaklar, ayrıştırma teknikleri, deneysel tahmin modelleri. Proje planlama ve izleme: Temel prensipler, yazılım mühendisliği görevlerinin seçimi, zaman çizeneği, plan izleme, hata izleme.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Yazılım Mühendisliğine Giriş
 Hafta 2Yazılım Süreç Modelleri ve Mühendislik Pratiği (Sürdürülebilirlik)
 Hafta 3Mühendislik Standartları ve Gerçekçi Koşullar
 Hafta 4Sistem ve Gereksinimler Mühendisliği
 Hafta 5Analiz Modelleme
 Hafta 6Tasarım Mühendisliği
 Hafta 7Mimarisel Tasarım
 Hafta 8Bileşen Seviyesinde Tasarım
 Hafta 9Arasınav
 Hafta 10Kullanıcı Arayüzü Tasarımı
 Hafta 11Test Stratejileri ve Teknikleri
 Hafta 12Software Metrics
 Hafta 13Proje Yönetim Kavramları (Proje Yönetimi, Risk Yönetimi, Değişiklik Yönetimi, İşbirliği Araçları Kullanımı, Git)
 Hafta 14Yazılım Projelerinin Tahmini
 Hafta 15Proje Planlama ve Takibi
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Pressman, R. S. 2004; Software Engineering: A Practitioner's Approach, 6th ed., McGraw-Hill, 880 p.
 
İlave Kaynak
1Sommerfield, I. 2004; Software Engineering, 7th ed., Addison Wesley, 784 p.
2Jalote, P. 2002; Software Project Management in Practice, Addison Wesley, 288 p.
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 10/04/2013 2 25
Ödev 14 17/05/2013 15 25
Dönem sonu sınavı 16 27/05/2013 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 5 1 5
Arasınav 2 1 2
Ödev 15 1 15
Dönem sonu sınavı için hazırlık 10 1 10
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü104