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

What is JEE

एक इंजीनियरिंग दृष्टिकोण का अर्थ है पूर्वानुमान और आवेदन के माध्यम से मात्रात्मक परिणाम सिद्धांतों के तरीके ढांचे और उपकरण जब कुशलता से लागू होते हैं तो परिणाम एक उच्च गुणवत्ता वाला सॉफ़्टवेयर होता है जो लागत प्रभावी तरीके से बनाया जाता है व्यवहार में सॉफ़्टवेयर इंजीनियरिंग तीन परतों से बना होता है पहली परत प्रक्रिया की प्रक्रिया की रूपरेखा और आदेश को परिभाषित करती है और एक सॉफ्टवेयर प्रोजेक्ट में की गई विभिन्न गतिविधियाँ यह निर्धारित करती हैं कि चरणों की गतिविधियाँ जैसे कि आवश्यकताओं के डिजाइन निर्माण और परीक्षण को कैसे किया जाता है। 

दूसरी परत यह है कि तरीकों की सॉफ्टवेयर इंजीनियरिंग विधियाँ कुछ गतिविधियों को करने के लिए सिद्ध तकनीकों के साथ अभ्यास हैं उदाहरण के लिए विधियाँ हैं विश्लेषण और आवश्यकताओं के लिए मॉडलिंग के लिए इसी तरह डिजाइन और डिजाइन मॉडलिंग के लिए तरीके हैं और साथ ही अंतिम परत के परीक्षण के तरीके हैं, सॉफ्टवेयर इंजीनियरिंग उपकरण गतिविधियों के स्वचालन की अनुमति देते हैं जो सॉफ्टवेयर इंजीनियरिंग के व्यवस्थित अनुप्रयोग में मदद करता है अब अगले खंडों में आइए आप इनमें से प्रत्येक परत पर अधिक विस्तृत नज़र डालें