Yazılım Muhendisliği (Software Engineering), yazılımlarla ilgilinen bir bilim dalıdır. Bu bilimin temsilcileri olarak yazılım muhendisleri, kullanıcıların ihtiyacları doğrultusunda oluşturulacak yazılımın gereksinimlerini, tasarımını ve yapısını inceler ya da programlama dillerini kullanarak yazılımı meydana getirirler. Yazılım muhendisliği sadece bir yazılımın meydana getirilmesi aşamasında etkin değildir. Yazılımın hayat dongusunun sağlıklı şekilde surdurulebilmesi icin de Yazılım Muhendisliği bilimine ve bu bilimin temsilcisi olan yazılım muhendislerine ihtiyac duyulur. Bu bilim dalının temsilcisi olarak unvanlandırılan yazılım muhendisleri, yaygın olarak son kullanıcı odaklı olarak calışmalar gercekleştirir. Bircok yazılım muhendisi, son kullanıcıları hesaba katarak yeni yazılımlar ve yeni dizaynlar oluşturur veya varolan bir yazılımı son kullanıcı ihtiyaclarını cozumlemek uzere iyileştirir. __________________