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.
