Yazılım Mühendisliği, belirli bir hedefe dayalı olarak ve iş bölümü yapılarak, belirli prensipler, yöntemler ve araçlar kullanılarak bilgisayar yazılımlarının tasarımı, geliştirilmesi, sınanması ve bakımı konularını el alan sistematik ve çok disiplinli bir mühendislik dalıdır.