Bilgisayar Mühendisliği Lisans Programı

Yazılım Mühendisliği ve Nesneye Yönelik Tasarım(INF481)

Ders Kodu Dersin Adı Yarıyıl Teori Uygulama Lab Kredisi AKTS
INF481 Yazılım Mühendisliği ve Nesneye Yönelik Tasarım 8 4 0 0 4 5
Ön Koşul
Derse Kabul Koşulları
Dersin Dili Fransızca
Türü Zorunlu
Dersin Düzeyi Lisans
Dersi Veren(ler) Gülfem ALPTEKİN gulfem@gmail.com (Email)
Dersin Yardımcıları
Dersin Amacı Bu derste, nesneye yönelik tasarım sürecinde faydalanılabilecek araçlar tanıtılmakta ve öğrencilere bunları uygulayabilme alışkanlığı kazandırılmaktadır. Bu araçlar hem görsel, hem de metinsel olarak tasarıma yardımcı olurlar. Bununla beraber, öğrenciler bir yazılım projesinin hayat döngüsü içinde karşılaşılabilecek her türlü süreçte verimliliği arttırabilecek yöntemleri ve araçları kullanabilme yeteneği kazanırlar. Öğrencilere yazılım mühendisliğinin, bilgisayar mühendisliği içindeki yerini öğrenir. Yazılım tasarımının ve ardından nesneye yönelik tasarımın gerekliliğini anlar. Dünyaca standart olarak kabul edilmiş görsel bir tasarım dili olan UML'i kullanabilir. Farklı yazılım problemlerinin tasarımını UML dili kullanarak yapabilir. Öğrencilere yazılım geliştirme süreci ve yaşam döngüsünden ayrıntılarıyla bahsedebilir ve piyasada kullanılan yazılım geliştirme süreçlerinin birbirleriyle kıyaslayabilir. Geliştirilen yazılımı test edebilir ve beklenen maliyeti hesaplayabilir.
İçerik 1. Yazılım mühendisliği ve tasarıma giriş, yazılım ister analizi – 1
2. Yazılım ister analizi – 2, yazılım tasarımı - 1
3. Yazılım tasarımı – 2, yazılım tasarımı – 3
4. Yazılım tasarım prensipleri - 1, yazılım tasarım prensipleri - 2
5. Yazılım mimarileri
6. Tasarım örüntüleri (Design patterns)
7. Tasarım örüntüleri, kavramsal tasarım sunumları
8. UML sınıf örnekleri
9. Vize sınavı
10. Yazılım geliştirme modelleri, çevik yazılım geliştirme yöntemleri
11. Yazılım test teknikleri
13. Yazılım projelerinde tahmin
14. Yazılım kalitesi
15. Dönem projesi sunumları
Dersin Öğrenme Çıktıları Bu dersi başarıyla tamamlayan öğrenci aşağıdaki konularda yeterliliğe sahip olacaktır:

1. Bir yazılım mühendisinin sorumluluklarını bilerek, bir yazılım problemini, isterlerini ve gerçekleştirdiği yazılımsal ve donanımsal tasarımı metinsel ve görsel olarak raporlayabilir.
2. Bir yazılıma ait fonksiyonel analiz dokümanı, ister dokümanı ve tasarım dokümanı oluşturabilir.
3. Bir yazılımın geliştirilmesinde kullanılabilecek en uygun süreci seçip uygulayabilir.
4. Bir yazılımı hangi farklı yöntemlerle test edebileceğini bilerek, kendisine en uygun test yöntemini uygulayabilir.
Öğretim Yöntemleri Anlatım, Tartışma, Gösterip Yaptırma, Örnek Olay, Problem Çözme, İşbirlikli Öğrenme, Proje, Beyin Fırtınası
Kaynaklar 1. Software Engineering, Ian Sommerville, Addison-Wesley, 10th Edition, 2015.
2. Introduction to Software Engineering Design, Processes, Principles, and Patterns with UML2, Christophe Fox, Addison-Wesley, 2006.
Ders İçeriğini Yazdır
Teori Konu Başlıkları
Hafta Konu Başlıkları
1 Yazılım mühendisliği ve tasarıma giriş
2 Yazılım ister analizi
3 Yazılım kavramsal tasarımı
4 Yazılım teknik tasarımı
5 Yazılım tasarım prensipleri
6 Tasarım örüntüleri (Design patterns)
7 UML örnekleri
8 Yazılım geliştirme yöntemler4
9 Ara sınav
10 Çevik yazılım yönetimi
11 Yazılım test teknikleri
12 Yazılım projelerinde tahmin
13 Yazılım kalitesi
14 Dönem projesi sunumları
Uygulama Konu Başlıkları
Hafta Konu Başlıkları
Başarı Notuna Etki Oranları
  Sayı Katkı Payı
Yarıyıl içi çalışmaların başarı notuna katkısı 3 60
Yarıyıl sonu çalışmaların başarı notuna katkısı 1 40
Toplam 4 100
Yarıyıl İçi Çalışmaları
  Sayı Katkı Payı
Ödevler 1 10
Sunum 0 0
Arasınavlar (Hazırlık Süresi Dahil) 1 25
Proje 1 25
Laboratuar 0 0
Diğer Uygulamalar 0 0
Kısa Sınavlar 0 0
Dönem Ödevi / Projesi 0 0
Portfolyo Çalışmaları 0 0
Raporlar 0 0
Öğrenme Günlükleri 0 0
Bitirme Tezi/Projesi 0 0
Seminer 0 0
Diğer 0 0
Toplam 3 60
Numara Program Yeterlilikleri Puan
1 2 3 4 5
Etkinlikler Sayı Süre Toplam İş Yükü
Ders Süresi 13 4 52
Sınıf Dışı Çalışma Süresi 1 15 15
Arasınavlar (Hazırlık Süresi Dahil) 1 25 25
Proje 1 30 30
Toplam İş Yükü 122
Toplam İş Yükü / 25 4,88
Dersin AKTS Kredisi 5
Scroll to Top