بوابة:معلوماتية/منطقات مختارة
هندسة البرمجيات (software engineering) هي فرع من فروع المعلوماتية يهدف إلى تطوير مجموعة أسس وقواعد تهدف إلى تحسين طرق تصميم وتطوير البرامج على جميع المستويات وذلك بكيفية تلبي احتياجات المستخدمين. هندسة البرمجيات لا تهتم بكتابة البرنامج نفسه أي بكتابة شفرته بل تحاول تحسين عملية تطوير و خلق البرنامج إبتدائا من المواصفات التي يضع الحريف وانتهائا عند معضلة صيانة البرنامج أوتوسيعه. وهي تقوم على دراسة إحتياجات المستخدم وتصميم البرنامج المناسب لها قبل كتابة شيفرته ، والأخذ بعين الإعتبار الكثير من الجوانب كالقدرة على تطوير البرنامج بسهولة لاحقا ، اوالسرعة ، اوإمكانية إضافة ملحقات له بشكل ديناميكي.