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