Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Yazılım Mühendisliğinin Temelleri BST 305 5 3 + 0 3 5
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Zorunlu
Dersin Koordinatörü Arş.Gör. HALENUR SAZAK
Dersi Verenler
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı

Bu derste yazılım geliştirme süreç ve adımlarının gerçek dünyada bir yazılımın nasıl geliştirileceğinin süreçlerinin öğretilmesi amaçlanmaktadır.

Dersin İçeriği
# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 Bir yazılım probleminin analiz etme becerisine sahip olmak
2 Karşılaşılan problemler için uygun yazılım modellerini kullanabilme becerisine sahip olmak.
3 Yazılım risklerini tanımlayabilme becerisi
4 Yazılım takımı kurabilme becerisi
5 Yazılım projesini planlayabilme becerisi
Hafta Ders Konuları Ön Hazırlık
1 Yazılım ve yazılım mühendisliği tanımları ve önemi.
2 Yazılım yaşam döngüsü, Planlama, çözümleme, tasarım, gerçekleştirim, bakım ve onarım.
3 İhtiyaç analizleri. Fizibilite çalışmaları.
4 Planlama ve analiz yapışları. Veri akış diyagramları. Veri sözlüğü.
5 Sistem geliştirme araçları. Nesne tabanlı system tasarımı.
6 Yazılım gerçekleştirme teknikleri.
7 Şelale yazılım geliştirme süreci.
8 Prototipleme yazılım geliştirme modeli.
9 Spiral ve RAD yazılım yazılım geliştirme modelleri.
10 Risk analiz yöntemleri.
11 Yazılım kalite sağlama.
12 Yazılım test ve bakım. Veri tipleri.
13 Yazılım projeleri üzerinde değerlendirmeler ve uygulamalar.
14 Yazılım projeleri üzerinde değerlendirmeler ve uygulamalar.
Kaynaklar
Ders Notu
Ders Kaynakları
Sıra Program Çıktıları Katkı Düzeyi
1 2 3 4 5
1 Bilgisayar bilimi, yazılım mühendisliği, ağ teknolojileri, veritabanı yönetimi gibi bilişim konularında güçlü bir temel ve matematik alt yapısı oluşturma.
2 Bilgisayar programlama, sistem analizi, ağ yönetimi gibi teknik becerilerin geliştirilmesi.
3 Analitik düşünme ve problem çözme yeteneklerinin geliştirilmesi.
4 Teknik konuları açık ve anlaşılır bir şekilde ifade etme ve ekip içinde etkili iletişim kurabilme yeteneğinin geliştirilmesi
5 Teknoloji trendlerini takip ederek ve yeni teknolojilere hızlı bir şekilde adapte olarak sürekli olarak kendini geliştirme yeteneği kazandırma
# Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5
1 Bir yazılım probleminin analiz etme becerisine sahip olmak
2 Karşılaşılan problemler için uygun yazılım modellerini kullanabilme becerisine sahip olmak.
3 Yazılım risklerini tanımlayabilme becerisi
4 Yazılım takımı kurabilme becerisi
5 Yazılım projesini planlayabilme becerisi
Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Ara Sınav 40
Toplam 40
1. Final 60
Toplam 60
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)