هندسة البرمجيات هي تصميم وتطوير واختبار وصيانة البرمجيات. إنه جانب مهم من قطاع تكنولوجيا المعلومات لأنه ييسر تطوير تطبيقات برمجيات عالية الجودة لأغراض مختلفة. مع ظهور علوم البيانات، اكتسبت هندسة البرمجيات أهمية جديدة. أدى علم البيانات إلى ظهور مجموعة من التطبيقات الجديدة وقدرات البرمجيات، وهندسة البرمجيات الفعالة ضرورية للاستفادة من هذه الفرص.