SEDS 518

Gerçek Zamanlı Yazılım Geliştirme

Gerçek-Zamanlı yazılım tasarımı konuları, gerçek-zamanlı işletim sistemleri, gerçek-zamanlı görev planlama algoritmaları, yazılım spesifikasyonlarında kullanılan formal metotlar, zaman otomatlarını kullanarak modelleme ve doğrulama, yazılım tasarımı, programlama dilleri, test, performans çözümlemesi ve eniyilemesi, belgeleme, yazılımın yeniden kullanımı, hataya dayanıklılık.

Referans Kitap(lar):

  • Real-Time Systems Design and Analysis – Phillip A. Laplante, John Wiley & Sons
  • Software Engineering for Real-Time Systems – J.E. Cooling, Addison Wesley

Dersin Amaçları:

Öğrencilere gerçek zamanlı sistemler için yazılım geliştirme, programlama, tasarım, test ve dokümantasyon konularında güncel araştırma problemleri hakkında bilgi vermek.

Hafta Konu
1 Gerçek Zamanlı Sistemlere Giriş
2 Gerçek Zamanlı Sistemler için Yazılım Geliştirmenin Temelleri
3-4 Gerçek Zamanlı İşletim Sistemleri
5 Yazılım Gereksinimleri
6-7 Model Denetimi
8-9 Yazılım Tasarımı
10 Programlama Dilleri
11 Test
12 Performans Analizi ve Optimizasyon
13 Güvenlik-Kritik Sistemler ve Hata Toleransı
14 Dokümantasyon, Yazılım Yeniden Kullanımı ve Sürekli İyileştirme

Notlandırma

Final %40

Ödevler %30

Okuma Ödevleri + Katılım %10

Ders Öğrenme Çıktıları

CO1 Gerçek zamanlı sistemlerin temellerine dair bilgi sahibi olmak

CO2 Güvenlik-kritik ve hata toleranslı sistemlerin güncel durumunu anlamak

CO3 Gerçek zamanlı yazılım tasarlama yetkinliği kazanmak

Program Öğrenme Çıktılarının Katkısı:

Contribution of Program Learning Outcomes:

                 P01      P02       P03       P04      P05       P06       P07

C01            x                                       x

C02                        x                          x

C03                                                                   x

Dersin Gerekçesi:

Bu ders, Yazılım Mühendisliği ve Veri Bilimi Yüksek Lisans Programı için seçmeli bir derstir. Ders, güvenlik-kritik sistemler için gerçek zamanlı yazılım geliştirme temellerini tanıtır.