Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Yazılım MühendisliğiBLM372234300
ÖnkoşullarBLM2042 Sistem Analizi ve Tasarımı
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüY.Emre Selçuk
Dersi Veren(ler)Oya Kalipsiz, Y.Emre Selçuk
Asistan(lar)ı
Dersin AmacıYüksek kalitede ve ekonomik yazılım geliştirme süreç ve yöntemlerinin öğretilmesi
Dersin İçeriğiGeleneksel 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)
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Pressman R., Software Engineering, 8th ed. (2014), Mc Graw Hill.
  • Sommerville I., Software Engineering, 10th ed. (2015), Pearson
  • Larman C., Applying UML and Patterns, 2nd ed. (2002), Prentice Hall.
  • Kalıpsız Oya, Yazılım Mühendisliği, (1993), İ.Ü. Yayını
Opsiyonel Program BileşenleriYok

Ders Öğ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 Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Yazılım Mühendisliğine Giriş, Yazılım Geliştirme Süreç Modelleri (Geleneksel ve Çevik Süreçler)
2Yazılım Gereksinim Mühendisliği. Kullanım Senaryoları. UML Use-Case Şemaları
3Yazılım Mimarilerine Giriş
4Nesneye Yönelik Analiz ve Tasarım. UML Etkinlik Şemaları
5UML Modelleme ve Yazılım Geliştirme Araçları
6Laboratuar Çalışması: Analiz odaklı UML Modelleme Araçları
7Yazılım Test Teknikleri
8Ara Sınav 1
9Yazılım Bakımı - Yeniden Kullanımı ve Konfigürasyon Yönetimi
10Yazılım Bakımı, Konfigürasyon Yönetimi, Yazılım Süreci İyileştirme, Yeterlilik Modeli (CMM)
11Laboratuar Çalışması: Tasarım odaklı UML Modelleme Araçları
12Yazılım Proje Yönetimi (Yazılım Ölçümü ve Yazılım Proje Maliyet Tahmin Yöntemleri, Çevik Proje Yönetimi)
13Ara Sınav 2
14Dönem Projesi Sunumu
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar210
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler115
Seminer/Workshop
Ara Sınavlar235
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar23
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması132
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler115
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)214
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok