Yazılım mühendisliği, bir yazılımın tamamlanması için gereken tüm süreçlerin planlanması, analizi, tasarımı, uygulanması, test edilmesi, belgelendirilmesi, sürdürülmesi ve yönetimiyle ilgilenen bir mühendislik disiplinidir. Bu süreçler, yazılımın kullanım gereksinimleri, teknolojik altyapı...