BBS651 - YAZILIM MÜHENDİSLİĞİ

Dersin Adı Kodu Yarıyılı Teori
(saat/hafta)
Uygulama
(saat/hafta)
Yerel Kredi AKTS
YAZILIM MÜHENDİSLİĞİ BBS651 Herhangi Yarıyıl/Yıl 3 0 3 6
Önkoşul(lar)-var iseYok
Dersin DiliTürkçe
Dersin TürüSeçmeli 
Dersin verilme şekliYüz yüze 
Dersin öğrenme ve öğretme teknikleriAnlatım
Tartışma
Rapor Hazırlama ve/veya Sunma
 
Dersin sorumlusu(ları)Ayça Tarhan 
Dersin amacıYazılım mühendisliğinin birer parçası olan yönetim, kalite güvence ve destek konularında temel kavram ve süreçlerin öğretilmesi. 
Dersin öğrenme çıktıları
  1. Öğrenci;
  2. ? Yazılım tanımını ve Yazılım Mühendisliği kapsamını öğrenir.
  3. ? Yazılım geliştirme modellerini ve aşamalarını öğrenir.
  4. ? Yazılım yönetim ve destek süreçlerini tanır.
  5. ? Yazılım kalite güvence kapsamını ve kalite maliyeti kavramını öğrenir.
  6. ? Yazılım ölçütlerini tanır ve proje maliyet kestiriminin esaslarını öğrenir.
Dersin içeriğiYazılım mühendisliğinin temel kavramları. Bilgisayar sistemlerinin türleri ve bir parçası olarak yazılım. Yazılım mühendisliğinden sistem mühendisliğine uzanan ilişki. Yazılım mühendisliğinin kapsamı: Yazılım geliştirme (çözümleme, tasarım, kodlama ve sınama), yazılım mühendisliği yönetimi, yazılım yapılandırma yönetimi, yazılım mühendisliği süreçleri, araçları, yöntemleri ve kalite güvencesi. Yazılım ölçütleri ve maliyet kestirimi. Yazılım kalite maliyeti. Yazılım geliştirme süreç modelleri ve süreç referans modelleri. 
Kaynaklar? Sommerville I., Software Engineering, 9th ed., Addison-Wesley Professional, 2011.
? Pilone D. ve Pitman N., UML 2.0 in a Nutshell, 2nd ed., O'Reilly Media, 2005.
 

Haftalara Göre İşlenecek Konular

HaftalarKonular
1. HaftaBilgisayar Sistemleri ve Yazılım
2. HaftaYazılım Geliştirme Modelleri
3. HaftaYazılım Geliştirme Modelleri
4. HaftaGereksinim Mühendisliği
5. HaftaTasarım ve Gerçekleştirme
6. HaftaArasınav
7. HaftaYazılım Kalite Güvence
8. HaftaYazılım Kalite Maliyeti
9. HaftaYazılım Test
10. HaftaYazılım Konfigürasyon Yönetimi
11. HaftaArasınav
12. HaftaYazılım Metrikleri
13. HaftaYazılım Proje Yönetimi
14. HaftaSüreç Referans Modelleri
15. HaftaGenel sınava hazırlık
16. HaftaGenel sınav

Değerlendirme Sistemi

Yarıyıl içi çalışmalarıSayısıKatkı Payı %
Devam (a)00
Laboratuar00
Uygulama00
Alan Çalışması00
Derse Özgü Staj (Varsa) 00
Ödevler510
Sunum00
Projeler00
Seminer00
Ara Sınavlar240
Genel sınav150
Toplam100
Yarıyıl İçi Çalışmalarının Başarı Notuna Katkısı050
Yarıyıl Sonu Sınavının Başarı Notuna Katkısı050
Toplam100

AKTS (Öğrenci İş Yükü) Tablosu

Etkinlikler Sayısı Süresi Toplam İş Yükü
Ders Süresi 14 3 42
Laboratuvar 0 0 0
Uygulama000
Derse özgü staj (varsa)000
Alan Çalışması000
Sınıf Dışı Ders Çalışma Süresi (Ön Çalışma, pekiştirme, vb)14342
Sunum / Seminer Hazırlama000
Proje000
Ödevler5840
Ara sınavlara hazırlanma süresi21632
Genel sınava hazırlanma süresi11616
Toplam İş Yükü3646172

Dersin Öğrenme Çıktılarının Program Yeterlilikleri İle İlişkilendirilmesi

D.9. Program YeterlilikleriKatkı Düzeyi*
12345
1. Bilişim Sistemleri hakkında detaylı bilgi sahibidir.   X 
2. Teori ve pratiğin etkileşimini ve aralarındaki bağları anlar.   X 
3. Soyutlama, karmaşıklık, güvenlik, koşut zamanlılık, yazılım süreçleri gibi ortak kavramlara hakimdir ve uzmanlığını bilişim sistemlerinin etkili biçimde tasarlanması, geliştirilmesi ve yönetilmesinde uygular.    X
4. Farklı soyutlama ve detay seviyelerinde düşünebilme yetisine sahiptir; dar kapsamlı bir gerçekleştirmenin ötesine geçerek bir bilişim sisteminin farklı bağlamlarda ele alınabileceğini anlar.    X
5. Herhangi bir teknik veya bilimsel problemi kendi başına çözümler ve mümkün en uygun çözümü sunar; çözümün bütünlüğünü ve varsayımlarını açıkça anlatabilecek iletişim becerisine sahiptir.   X 
6. Takım içinde verimli çalışabilme için gerekli olan becerileri edinmek adına sıradan bir ders projesine oranla daha büyük ölçekli bir projeyi tamamlar. X   
7. Bilişim alanının hızla geliştiğinin farkındadır. En son gelişmeleri takip eder, kariyeri boyunca öğrenir ve becerilerini geliştirir.  X  
8. Bilişim uygulamalarına dair sosyal, yasal, etik ve kültürel hususların farkındadır ve mesleki etkinliklerini bunlarla uyumlu şekilde yürütür.  X  
9. Farklı dinleyici kitlelerine yüz yüze, yazılı ya da elektronik olarak İngilizce ve Türkçe sözlü sunumlar yapabilir.  X  
10. Bilişimin geniş bir uygulama alanına sahip olduğunun ve fırsatların farkındadır.   X 
11. Bilişimin farklı alanlarla etkileşim halinde olduğunun bilincindedir, alan uzmanlarıyla iletişim kurabilir ve onlardan gerekli alan bilgisi öğrenebilir.   X 
12. Araştırma problemi tanımlayabilir ve çözmek için bilimsel yöntemler kullanır.   X  

*1 En düşük, 2 Düşük, 3 Orta, 4 Yüksek, 5 Çok yüksek