top 25 software engineering interview questions
विस्तृत उत्तरों के साथ बेसिक और एडवांस्ड सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न अक्सर पूछे जाते हैं। प्रवेश स्तर और वरिष्ठ पेशेवरों के लिए सामान्य तकनीकी सॉफ्टवेयर इंजीनियर साक्षात्कार प्रश्न की इस व्यापक सूची के साथ तैयारी करें:
IEEE के अनुसार, सॉफ्टवेयर इंजीनियरिंग एक सॉफ्टवेयर उत्पाद के विकास, संचालन और रखरखाव के लिए एक व्यवस्थित, अनुशासित और मात्रात्मक दृष्टिकोण का अनुप्रयोग है।
इसका मतलब सॉफ्टवेयर उत्पाद के विकास के लिए एक व्यवस्थित और अच्छी तरह से परिभाषित दृष्टिकोण को लागू करना है।
इस ट्यूटोरियल में, हम आपकी आसान समझ के लिए सरल शब्दों में उत्तरों के साथ सबसे अधिक पूछे जाने वाले सॉफ़्टवेयर इंजीनियर साक्षात्कार प्रश्नों को कवर करेंगे।
सबसे लोकप्रिय सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न
नीचे सूचीबद्ध किए गए उत्तर के साथ सबसे अधिक बार पूछे जाने वाले सॉफ़्टवेयर इंजीनियर साक्षात्कार प्रश्न हैं।
आइए ढूंढते हैं!!
Q # 1) एसडीएलसी क्या है?
उत्तर: SDLC का मतलब सॉफ्टवेयर डेवलपमेंट लाइफ साइकल है। यह सॉफ्टवेयर के विकास के लिए कदम से कदम को परिभाषित करता है। एसडीएलसी इसमें निम्नलिखित चरण शामिल हैं यानि रिक्वायरमेंट गैदरिंग, सिस्टम एनालिसिस, डिज़ाइन, कोडिंग, टेस्टिंग, मेंटेनेंस और डॉक्यूमेंटेशन।
नीचे दिए गए एसडीएलसी में शामिल विभिन्न चरणों का उच्च-स्तरीय प्रतिनिधित्व है।
[छवि स्रोत ]
Q # 2) एसडीएलसी में कौन से मॉडल उपलब्ध हैं?
उत्तर: सॉफ्टवेयर विकास को कुशलतापूर्वक करने के लिए एसडीएलसी में कई मॉडल उपलब्ध हैं। कुछ मॉडलों में शामिल हैं झरना मॉडल , V- मॉडल, फुर्तीली मॉडल, आदि।
Q # 3) बेसलाइन शब्द की व्याख्या कीजिए।
उदाहरण के साथ कार्यक्षमता परीक्षण क्या है
उत्तर: आधार रेखा परियोजना पर एक मील का पत्थर है जिसे आमतौर पर परियोजना प्रबंधक द्वारा परिभाषित किया जाता है। परियोजना के समग्र स्वास्थ्य का आकलन करने के लिए समय-समय पर परियोजना की प्रगति को ट्रैक करने के लिए आधारभूत का उपयोग किया जाता है।
क्यू # 4) एक सॉफ्टवेयर प्रोजेक्ट मैनेजर की जिम्मेदारियां क्या हैं?
उत्तर: एक सॉफ्टवेयर प्रोजेक्ट मैनेजर प्रोजेक्ट को सफल पूर्णता की ओर ले जाने के लिए जिम्मेदार है। यह सॉफ्टवेयर परियोजना प्रबंधक की जिम्मेदारी है कि वह सुनिश्चित करे कि पूरी टीम सॉफ्टवेयर के विकास के लिए एक व्यवस्थित और अच्छी तरह से परिभाषित दृष्टिकोण का पालन करे।
एक सॉफ्टवेयर प्रोजेक्ट मैनेजर निम्नलिखित कार्यों के लिए भी जिम्मेदार है:
- परियोजना नियोजन
- प्रोजेक्ट स्थिति ट्रैकिंग
- संसाधन प्रबंधन
- जोखिम प्रबंधन
- समय और बजट के भीतर परियोजना वितरण।
Q # 5) सामंजस्य क्या है?
उत्तर: सामंजस्य वह डिग्री है जिसमें एक मॉड्यूल के तत्व एक दूसरे से संबंधित होते हैं। यह एक आंतरिक गोंद की तरह है जो एक मॉड्यूल के तत्वों को एक साथ बांधता है। अच्छे सॉफ्टवेयर में उच्च स्तर का सामंजस्य होता है।
क्यू # 6) कपलिंग क्या है?
उत्तर: युग्मन मॉड्यूल के बीच अन्योन्याश्रय की डिग्री है। अच्छे सॉफ्टवेयर में कपलिंग के निम्न स्तर होते हैं।
Q # 7) मॉड्यूलरिकरण की अवधारणा को समझाइए।
उत्तर: सॉफ्टवेयर को कई घटकों या मॉड्यूलों में विभाजित करने के लिए मॉड्युलराइजेशन का उपयोग किया जाता है। प्रत्येक मॉड्यूल एक स्वतंत्र विकास और परीक्षण टीम द्वारा काम किया जाता है। अंतिम परिणाम एक ही काम करने वाले घटक में कई मॉड्यूल को संयोजित करना होगा।
क्यू # 8) सॉफ्टवेयर विन्यास प्रबंधन क्या है?
उत्तर: सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन सॉफ़्टवेयर विकास जीवनचक्र के दौरान होने वाले परिवर्तनों को ट्रैक करने और नियंत्रित करने की प्रक्रिया है। सॉफ्टवेयर विकास के दौरान किए गए किसी भी परिवर्तन को एक अच्छी तरह से परिभाषित और नियंत्रित प्रक्रिया के माध्यम से ट्रैक किया जाना है।
कॉन्फ़िगरेशन प्रबंधन सुनिश्चित करता है कि सॉफ्टवेयर विकास के दौरान किए गए किसी भी परिवर्तन को एक अच्छी तरह से परिभाषित प्रक्रिया के माध्यम से नियंत्रित किया जा रहा है।
Q # 9) एसडीएलसी के विभिन्न चरण क्या हैं?
उत्तर: एसडीएलसी के सबसे सामान्य चरण निम्नलिखित हैं।
- आवश्यकता विश्लेषण
- डिज़ाइन
- कोडन
- परिक्षण
- रखरखाव
Q # 10) परियोजना प्रबंधन उपकरणों के उदाहरण प्रदान करें।
उत्तर: नीचे दिए गए कुछ सबसे अधिक इस्तेमाल किए जाने वाले परियोजना प्रबंधन उपकरण हैं जो आज उद्योग में उपलब्ध हैं।
- गैंट चार्ट
- जाँच सूची
- स्थिति रिपोर्ट
- हिस्टोग्राम
- Microsoft प्रोजेक्ट
अनुशंसित पढ़ें => शीर्ष परियोजना प्रबंधन उपकरण जो आपको जानना चाहिए
क्यू # 11) मामले उपकरण क्या हैं?
उत्तर: CASE का अभिप्राय कंप्यूटर-एडेड सॉफ्टवेयर इंजीनियरिंग उपकरणों से है जो सॉफ्टवेयर डेवलपमेंट लाइफसाइकल की विभिन्न गतिविधियों को समर्थन और गति प्रदान करने के लिए उपयोग किए जाते हैं।
Q # 12) ब्लैक बॉक्स परीक्षण क्या है?
उत्तर: ब्लैक बॉक्स परीक्षण में आंतरिक संरचना या कोड कार्यान्वयन के ज्ञान के बिना आवेदन का परीक्षण करना शामिल है। परीक्षक केवल बैक बॉक्स में डेटा प्रवाह और कोड निष्पादन के बजाय ब्लैक बॉक्स परीक्षण में सॉफ़्टवेयर की कार्यक्षमता के बारे में परेशान करेंगे।
Q # 13) व्हाइट बॉक्स परीक्षण क्या है?
उत्तर: व्हाइट बॉक्स परीक्षण आंतरिक संरचना और कोड कार्यान्वयन के ज्ञान के साथ आवेदन का परीक्षण कर रहा है। यह परीक्षण आमतौर पर डेवलपर द्वारा किया जाता है जिसने इकाई परीक्षणों के रूप में कोड लिखा है।
Q # 14) व्यवहार्यता अध्ययन क्या है?
उत्तर: संगठन के लिए सॉफ्टवेयर उत्पाद का विकास कितना व्यावहारिक और लाभदायक है, इसका आकलन करने के लिए एक सॉफ्टवेयर उत्पाद पर व्यवहार्यता अध्ययन किया जाता है। सॉफ्टवेयर उत्पाद के आर्थिक और तकनीकी पहलुओं को समझने के लिए सॉफ्टवेयर का गहन विश्लेषण किया जाता है।
Q # 15) आप प्रोजेक्ट निष्पादन को कैसे माप सकते हैं?
उत्तर: निम्नलिखित तकनीकों का उपयोग करके परियोजना निष्पादन की स्थिति की निगरानी की जा सकती है।
- स्थिति रिपोर्ट
- माइलस्टोन चेकलिस्ट
- गतिविधि की निगरानी
क्यू # 16) कार्यात्मक आवश्यकताएं क्या हैं?
उत्तर: कार्यात्मक आवश्यकताएं वे विशेषताएं हैं जो एक विकसित सॉफ्टवेयर उत्पाद के प्रदर्शन की उम्मीद है। उदाहरण के लिए, ईकामर्स वेबसाइट पर भुगतान विकल्प जोड़ना एक कार्यात्मक आवश्यकता होगी।
Q # 17) गैर-कार्यात्मक आवश्यकताएं क्या हैं?
दुनिया का सबसे अच्छा कंप्यूटर हैकिंग सॉफ्टवेयर मुफ्त डाउनलोड
उत्तर: गैर-कार्यात्मक आवश्यकताएं आवेदन की उपयोगिता को मापती हैं जैसे कि यूजर इंटरफेस लुक एंड फील, सिक्योरिटी, परफॉर्मेंस, इंटरऑपरेबिलिटी, विश्वसनीयता इत्यादि।
Q # 18) गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण में क्या अंतर है?
उत्तर: गुणवत्ता आश्वासन सुनिश्चित कर रहा है कि डिलीवर किए गए सॉफ़्टवेयर में कम से कम दोष संभव हैं। गुणवत्ता नियंत्रण यह सुनिश्चित करने की प्रक्रिया है कि उत्पाद की गुणवत्ता को लंबे समय तक बनाए रखा जाए।
गुणवत्ता आश्वासन परियोजना के परीक्षण दल द्वारा किया जाता है जबकि गुणवत्ता नियंत्रण आमतौर पर एक समर्पित समर्थन टीम द्वारा किया जाता है, जो उत्पाद की गुणवत्ता के लिए जिम्मेदार है, भले ही उत्पाद सॉफ्टवेयर इंजीनियरिंग के रखरखाव चरण के तहत हो।
इसके अलावा, पढ़ें => गुणवत्ता आश्वासन बनाम गुणवत्ता नियंत्रण
Q # 19) सत्यापन और सत्यापन में क्या अंतर है?
उत्तर: सत्यापन यह सुनिश्चित करने की प्रक्रिया है कि उत्पाद एक प्रक्रिया और मानकों के दृष्टिकोण से सही बनाया गया है।
सत्यापन यह सुनिश्चित करने की प्रक्रिया है कि हम ग्राहक के दृष्टिकोण से, सही उत्पाद का निर्माण करें। सत्यापन एक स्थिर परीक्षण पद्धति है जिसमें उत्पाद को कोड निष्पादित किए बिना परीक्षण किया जाता है, जबकि सत्यापन एक गतिशील परीक्षण पद्धति है।
पठन पाठन => सत्यापन और सत्यापन का पूरा अध्ययन
Q # 20) सॉफ्टवेयर उत्पाद के लिए कौन सा SDLC मॉडल चुनना सबसे अच्छा है?
उत्तर: इस तरह के कोई नियम नहीं हैं कि सॉफ्टवेयर उत्पाद के लिए किस विशिष्ट एसडीएलसी मॉडल का उपयोग किया जाना है। यह सॉफ्टवेयर परियोजना के प्रकार और संगठन की नीतियों और प्रक्रियाओं पर निर्भर करता है।
Q # 21) सॉफ्टवेयर स्कोप से आपका क्या अभिप्राय है?
उत्तर: सॉफ्टवेयर गुंजाइश विकसित सॉफ्टवेयर द्वारा प्रदान की गई सुविधाओं की सूची है। सॉफ्टवेयर के दायरे के आधार पर, समय आवंटन, बजट और संसाधन आवंटन जैसे अनुमान लगाए जा सकते हैं।
क्यू # 22) SRS क्या है?
उत्तर: एसआरएस सॉफ्टवेयर रिक्वायरमेंट स्पेसिफिकेशन (एसआरएस) दस्तावेज के लिए है। यह एक उत्पाद के सभी कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं को पकड़ने के लिए एक दस्तावेज है। सभी एसडीएलसी मॉडल का पालन करने की आवश्यकता नहीं है एसआरएस दस्तावेज़ , कुछ मॉडल उपयोगकर्ता कहानियों के रूप में आवश्यकताओं को कैप्चर करते हैं, जबकि कुछ मॉडल एक्सेल शीट आदि के रूप में।
क्यू # 23) एसडीएलसी मॉडल क्या है जिसे आपने अपने पिछले प्रोजेक्ट में इस्तेमाल किया है?
उत्तर: इस सवाल का जवाब एक साक्षात्कार के उम्मीदवार के अनुभव पर निर्भर करता है। यदि उम्मीदवार SDLC मॉडल को वाटरफॉल मॉडल होने का उत्तर देता है, तो साक्षात्कारकर्ता वाटरफॉल मॉडल के बारे में सवाल पूछना शुरू कर देगा और यदि वह इसे फुर्तीला होने का जवाब देता है, तो साक्षात्कारकर्ता चुस्त, स्प्रिंट, स्प्रिंट जैसे एजाइल पद्धति से संबंधित शब्द पूछना शुरू कर देगा। आदि।
क्यू # 24) वाटरफॉल मॉडल के बारे में विस्तार से बताएं।
उत्तर: झरना मॉडल एक अनुक्रमिक मॉडल है जिसमें पहले चरण के पूरा होने के बाद ही अगला चरण शुरू होता है। उदाहरण के लिए, विकास चरण पूरा होने के बाद ही परीक्षण चरण शुरू होगा, परीक्षण चरण पूरा होने के बाद ही रखरखाव चरण शुरू होगा।
नीचे झरने के मॉडल में विभिन्न चरण शामिल हैं। कृपया ध्यान दें कि चरणों की संख्या और चरणों के क्रम एक परियोजना से दूसरे में भिन्न हो सकते हैं।
- आवश्यकताओं को
- डिज़ाइन
- कोडन
- परिक्षण
- रखरखाव
सेवा मेरे) आवश्यकताएँ: यह वह चरण है जहां विकसित की जाने वाली प्रणाली को सॉफ्टवेयर रिक्वायरमेंट स्पेसिफिकेशन (SRS) दस्तावेज के रूप में प्रलेखित किया जाता है। यह एसडीएलसी का सबसे महत्वपूर्ण चरण है क्योंकि क्लाइंट से आवश्यकताओं की स्पष्ट समझ निम्नलिखित चरणों में पुनरावृत्ति को कम करेगी।
बी) डिजाइन: यह वह चरण है जहां विकसित की जाने वाली प्रणाली की वास्तुकला को अंतिम रूप दिया जाता है। आर्किटेक्चर उच्च-स्तरीय डिज़ाइन या निम्न-स्तरीय डिज़ाइन के रूप में हो सकता है। आर्किटेक्चर को विकसित किए जाने वाले सिस्टम के हार्डवेयर और सॉफ़्टवेयर विनिर्देशों को भी शामिल करना होगा।
ग) कोडिंग: यह वह चरण है जहां सिस्टम के विकास के लिए कोड लिखा जाता है। इकाई का परीक्षण तथा एकीकरण जांच परीक्षण के लिए कोड तैनात करने से पहले इस स्तर पर डेवलपर्स द्वारा प्रदर्शन किया जाना चाहिए।
डी) परीक्षण: यह वह चरण है जहां विकसित उत्पाद का परीक्षण एक स्वतंत्र परीक्षण टीम द्वारा किया जाता है ताकि यह सत्यापित किया जा सके कि यह सॉफ़्टवेयर आवश्यकता विनिर्देश (SRS) में आवश्यकताओं को पूरा करता है या नहीं। इस चरण में उठाए गए दोषों को उत्पाद पर साइन ऑफ करने से पहले तय किया जाना चाहिए।
ई) रखरखाव: परीक्षण का चरण पूरा होने के बाद यह चरण आता है। यह किसी भी उत्पादन के मुद्दों का ध्यान रखता है जो उत्पाद को ग्राहक तक पहुंचाने के बाद उत्पन्न हो सकता है। रखरखाव चरण की अवधि परियोजना से परियोजना और एक संगठन से दूसरे में भिन्न होती है।
नीचे चरण के रूप में झरना मॉडल को चित्रित करने के लिए आरेख है।
Q # 25) वी-मॉडल के बारे में विस्तार से बताएं।
उत्तर: वी-मॉडल सत्यापन और सत्यापन मॉडल के लिए खड़ा है। वि मॉडल झरना मॉडल के अतिरिक्त है, इस अर्थ में कि वी-मॉडल भी एक अनुक्रमिक मॉडल है। वी-मॉडल में, विकास का प्रत्येक चरण एक संबंधित परीक्षण चरण के साथ जुड़ा हुआ है।
नीचे दी गई छवि में वी-मॉडल में शामिल विभिन्न चरणों को दर्शाया गया है।
मॉडल का बाईं ओर सॉफ्टवेयर डेवलपमेंट लाइफसाइकल है जबकि मॉडल का राइट साइड सॉफ्टवेयर टेस्टिंग लाइफसाइकल है। जैसे ही चरण p V ’अक्षर का आकार बनाते हैं, इस मॉडल को V-Model कहा जाता है।
स्पष्टीकरण:
वी-मॉडल के भीतर, एसडीएलसी को ऊपर से नीचे तक व्याख्या की जानी है, जबकि एसटीएलसी की व्याख्या नीचे से ऊपर तक की जानी है। प्रारंभ में, आवश्यकताओं को क्लाइंट की आवश्यकताओं के अनुसार सिस्टम को विकसित करने के लिए इकट्ठा किया जाता है। परीक्षण टीम आवश्यकताओं के आधार पर सिस्टम टेस्ट योजना विकसित करती है।
फिर उच्च-स्तरीय डिज़ाइन और विस्तृत स्तर का डिज़ाइन आता है जहाँ सिस्टम की वास्तुकला तैयार की जाती है। परीक्षण टीम इन चरणों में एकीकरण परीक्षण योजना तैयार करती है। एसडीएलसी पर कोडिंग पूरी हो जाने के बाद, एसटीएलसी इकाई परीक्षण से शुरू होगा, इसके बाद एकीकरण परीक्षण और सिस्टम परीक्षण होगा।
छोटे व्यवसाय के लिए मुफ्त क्विकबुक विकल्प
निष्कर्ष
हमें उम्मीद है कि यह लेख आपको किसी भी सॉफ्टवेयर इंजीनियर साक्षात्कार को सफलतापूर्वक क्रैक करने में मदद करेगा।
- सॉफ्टवेयर इंजीनियरिंग सॉफ्टवेयर के विकास, संचालन और रखरखाव के लिए एक व्यवस्थित, अनुशासित और मात्रात्मक दृष्टिकोण का अनुप्रयोग है।
- साक्षात्कारकर्ताओं द्वारा पूछे गए सॉफ़्टवेयर इंजीनियरिंग साक्षात्कार प्रश्नों के प्रकार पर कोई कठिन और तेज़ नियम नहीं हैं। यह संगठन से संगठन में भिन्न होता है और साक्षात्कार के लिए भूमिका का प्रकार संचालित किया जाता है।
आपके सॉफ्टवेयर इंजीनियर साक्षात्कार के लिए शुभकामनाएँ !!
अनुशंसित पाठ
- एसडीएलसी (सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल) चरण, तरीके, प्रक्रिया और मॉडल
- एसडीएलसी झरना मॉडल क्या है?
- 2021 में 25 सर्वश्रेष्ठ परियोजना प्रबंधन उपकरण (नवीनतम रैंकिंग)
- STLC V- मॉडल क्या है?
- गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण (क्यूए बनाम क्यूसी) के बीच अंतर
- व्हाइट बॉक्स परीक्षण: तकनीक, उदाहरण और उपकरण के साथ एक पूर्ण गाइड
- ब्लैक बॉक्स परीक्षण: उदाहरणों और तकनीकों के साथ एक गहराई से ट्यूटोरियल
- साक्षात्कार प्रश्न और उत्तर