तीन महत्वपूर्ण सॉफ्टवेयर इंजीनियरिंग सिद्धांत प्रदान करें।
1. मॉड्यूलरिटी - मॉड्यूलरिटी एक सॉफ्टवेयर इंजीनियरिंग सिद्धांत है जो एक सिस्टम को अलग-अलग मॉड्यूलों में विभाजित करने के लिए उपयोग किया जाता है। यह मॉड्यूलों के अनुसार सुविधा और परीक्षण विभाजित करने में मदद करता है जो साथ ही साथ कोड का पुनर्निर्माण भी आसानी से कर देता है।

2. निष्पक्षता - निष्पक्षता सॉफ्टवेयर इंजीनियरिंग के लिए एक अनिवार्य सिद्धांत है। यह उन स्थितियों के लिए जरूरी होता है जब हम अपने सिस्टम में बग खोजने या उन्हें दूर करने के लिए कोड का परीक्षण करते हैं। यह सुनिश्चित करता है कि हम न केवल सही, बल्कि टेस्ट केस को दुहराने, परीक्षण और पुनर्प्रयोग कर पाएंगे। 

3. समर्पण - समर्पण सॉफ्टवेयर इंजीनियरिंग में इस बात को सुनिश्चित करता है कि हमारा सेटअप किसी भी शंखनाद, विपरीतता या गड़बड़ी के लिए तैयार है। समर्पण सुनिश्चित करता है कि अपघटन के मूल होने वाले मामलों की जांच लगातार चलती रहती है ताकि कोड के संदर्भ में संशोधन के दौरान कुछ अनियंत्रित न हो। इसके अलावा, यह सुनिश्चित करता है कि टीम के सदस्य सुविधा से ऊपर काम का समर्पण करते हैं जो अंततः प्रॉडक्ट के लिए सटीक और सुगम प्रदर्शन सुनिश्चित करता है।