Yıl: 2024, Dönem: Güz
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Sommerville, I. (2015) Software Engineering. 10th Edition, Pearson, London.
Pressman, R.S. (2010) Software Engineering: A Practitioner’s Approach. 7th Edition, McGraw Hill, New York.
Dersin İçeriği
Bu ders, yazılım mühendisliğinin temel prensiplerini ve pratik uygulamalarını ele alır. Gereksinim mühendisliği, sistem modelleme, mimari tasarım, tasarım ve uygulama, test, yazılım geliştirimi, güvenilebilir sistemler ve güvenlik mühendisliği gibi konular detaylı bir şekilde incelenir. Ayrıca çevik yazılım geliştirme metodolojileri, açık kaynak geliştirme, tasarım desenleri ve yazılım mimarisi konuları da ders kapsamında işlenir.
Dersin Amacı
Bu ders, öğrencilere yazılım geliştirme yaşam döngüsünün tüm aşamalarını kapsayan kapsamlı bir anlayış kazandırmayı amaçlar. Gereksinim analizi, tasarım, uygulama, test ve bakım gibi temel konular ele alınarak, öğrencilerin endüstriyel ölçekli yazılım projelerini başarıyla yönetebilecek ve geliştirebilecek bilgi ve becerilere sahip olmaları hedeflenir. Modern yazılım geliştirme metodolojileri, araçları ve teknikleri de ders kapsamında incelenir.