Yazılım mühendisi, bilgisayar yazılımını tasarlamak, geliştirmek, sürdürmek, test etmek ve değerlendirmek için yazılım mühendisliği ilkelerini uygulayan kişidir. Bazen programcı teriminin yazılım mühendisi ile eşanlamlı olarak kullanıldığını görebilirsiniz.
Yazılım Yapımı
Yazılım geliştirmenin ana faaliyeti olan yazılım oluşturma, programlama, birim testi, entegrasyon testi ve hata ayıklamanın birleşimidir. Bu aşamadaki testler genellikle programcı tarafından yazılım yapım aşamasındayken, yazılan kodun ne yaptığını doğrulamak ve bir sonraki adıma gönderilmeye hazır olup olmadığına karar vermek için gerçekleştirilir.
Yazılım Bakımı
Yazılım bakımı, yazılım yayınlandıktan sonra, hataları düzeltmek ve performansı artırmak için yazılım uygulamalarını değiştirmek ve güncellemek gibi işlemleri içerir. Yazılım yayınlandıktan sonra değişen şartlara, ihtiyaçlara göre yazılımın güncellenmesi gerekebilmektedir. Bunlar dışında kullanılmayan ve atılan özelliklerin silinmesi ve halihazırda var olan özelliklerin geliştirilmesi gibi işlemleri de içerebilir.