CENG 316
Yazılım Mühendisliği
Yazılım mühendisliği, yazılım mühendisinin rolü, yazılım ve ilkelerinin değerlendirilmesi, yazılım yaşam döngüsü modelleri, gereksinim analizi, spesisfikasyon, tasarım uygulaması; temel teknikler; bakımın önemi; geliştirme sürecinin her aşamasında kalite; yeniden kullanılabilirliğin faydası; verifikasyon ve validasyon; ölçütlerin kullanımı, ekip oluşturma, insan-bilgisayar arayüzü.
Öğrenim Çıktıları:
- Verilen bir proje konusunda gereksinimleri belirleyebilme.
- Projedeki fonksiyonel ve fonksiyonel olmayan gereksinimler arasındaki farkları ayırt edebilme .
- Nesne-tabanlı yaklaşımla tasarım yapabilme.
- Proje tanımı yazabilme.
- Süreç modelini kullanabilme, uygulayabilme.
KONU |
Yazılım mühendisliğine giriş, sürece genel bakış
|
Süreç modelleri, atik süreç modeli |
Yazılım mühendisliği uygulaması, sistem mühendisliği
|
Gereksinim mühendisliği, analiz modeli |
Nesne-tabanlı yaklaşım |
Tasarım modeli, tasarım mimarisi |
Test strateji ve teknikleri |
Bilgisayar destekli yazılım geliştirme araçları |
Ürün metrikleri |
Proje yönetimi, metriklerin ölçülmesi |
Yazılım kalite yönetimi |
Biçimsel yöntemler |
Proje teknik gözden geçirme toplantıları |
Proje sunum ve demoları |