सॉफ्टवेयर इंजीनियरिंग

पेशेवरों और शिक्षाविदों, और सिस्टम विकास जीवन चक्र के भीतर काम करने वाले छात्रों के लिए प्रश्नोत्तर

3
आवश्यकताएं लिखते समय उपयोग के लिए सर्वोत्तम अभ्यास
मैंने एक ईमेल भेजा है जो पहले हमारे डेवलपर्स को याद दिलाता है कि, आपकी व्युत्पन्न आवश्यकताओं में शब्द, 'Shall' का उपयोग आपकी कार्यात्मक आवश्यकताओं पर नहीं होना चाहिए। कार्यात्मक आवश्यकताओं को लिखते समय, शब्द 'मस्ट' का उपयोग फ़ंक्शन का वर्णन करने के लिए किया जाता है, जो एक आवश्यक …

6
C / C ++ मुख्य argv को "char * argv" के बजाय "char * argv []" क्यों घोषित किया गया है?
argvकेवल "सरणी के पहले सूचकांक के लिए एक सूचक" ( char* argv) होने के बजाय "सरणी के पहले सूचकांक को सूचक" के रूप में क्यों घोषित किया जाता है ? यहाँ "पॉइंटर टू पॉइंटर" की धारणा की आवश्यकता क्यों है?
21 c++  c 

2
क्या मूल दुभाषिया से स्वतंत्र "बूटस्ट्रैप्ड" दुभाषिया बनाना संभव है?
विकिपीडिया के अनुसार , लेखन संकलक के संदर्भ में "बूटस्ट्रैपिंग" शब्द का अर्थ है : कंप्यूटर विज्ञान में, बूटस्ट्रैपिंग स्रोत प्रोग्रामिंग भाषा में एक कंपाइलर (या असेंबलर) लिखने की प्रक्रिया है जिसे वह संकलन करने का इरादा रखता है। इस तकनीक को लागू करने से एक स्व-होस्टिंग संकलक होता है। …

3
C # में इस स्पष्ट आत्म संदर्भ का उद्देश्य क्या है?
मैं अपने एक प्रोजेक्ट में उपयोग के लिए पिरान्हा ( http://piranhacms.org/ ) नामक एक खुले स्रोत का मूल्यांकन कर रहा हूं। मुझे निम्न कोड रोचक और थोड़ा भ्रमित करने वाला लगा, कम से कम मेरे लिए। क्या कुछ मुझे यह समझने में मदद कर सकते हैं कि वर्ग एक ही …
21 c#  architecture  .net  cms 

6
कोड पर टिप्पणी करना गलत क्यों है और फिर धीरे-धीरे इसे हटाने के लिए कि मैंने पहले से ही क्या किया है और क्या करना बाकी है, का ट्रैक रखना है?
जब भी मुझे पता चलता है कि मेरे कोड के एक बड़े हिस्से को बदलने की आवश्यकता है, तो या तो यह गलत है या क्योंकि इसे अन्य कारणों से आवश्यक बड़े वास्तु परिवर्तन के अनुकूल होना है, यही मैं आमतौर पर करता हूं: मुझे लगता है कि मुझे लगता …

4
सार # के रूप में सार वर्ग का उपयोग करें
C ++ डेवलपर के रूप में मैं C ++ हेडर फ़ाइलों के लिए काफी अभ्यस्त हूं, और कोड के अंदर किसी प्रकार के जबरन "दस्तावेज़ीकरण" के लिए यह फायदेमंद है। मेरे पास आमतौर पर एक बुरा समय होता है जब मुझे उसकी वजह से कुछ C # कोड पढ़ना पड़ता …

4
C # 7 में "कोशिश" विधि लिखने का सबसे सुरुचिपूर्ण तरीका क्या है?
मैं एक प्रकार का क्यू कार्यान्वयन लागू कर रहा हूं जिसमें एक TryDequeueविधि है जो विभिन्न .NET TryParseविधियों के समान एक पैटर्न का उपयोग करती है , जहां मैं बूलियन मान लौटाता हूं यदि कार्रवाई सफल हुई, और outवास्तविक समाप्त मान को वापस करने के लिए एक पैरामीटर का उपयोग …
21 c# 

5
एक सूची का परीक्षण ... सभी एक ही परीक्षण में या प्रत्येक स्थिति के लिए एक परीक्षण?
मैं यह परीक्षण कर रहा हूं कि कोई फ़ंक्शन किसी सूची में क्या अपेक्षित है। इसलिए मैं परीक्षण करना चाहता हूं f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what …
21 unit-testing  tdd 

3
क्या बैकएंड को वेब एप्लिकेशन को पूरी तरह से डिकम्पोज करना और उन्हें (JSON) REST API के साथ संवाद करने की अनुमति देना सामान्य डिजाइन है?
मैं नया व्यवसाय वेब एप्लिकेशन बना रहा हूं और मैं इसे प्राप्त करना चाहता हूं: अपने संबंधित स्थानों से सर्वश्रेष्ठ तकनीकों का उपयोग करें। मैं ठोस ओआरएम के साथ विश्वसनीय बैकएंड फ्रेमवर्क चाहता हूं। और मैं सबसे उन्नत एसपीए (सिंगल पेज एप्लीकेशन) फ्रेमवर्क चाहता हूं, जिसमें फ्रंट अप्लीकेशन के लिए …

5
कार्यान्वयन लिखने के बाद परीक्षण में एक गलती को कैसे सुधारें
टीडीडी में कार्रवाई का सबसे अच्छा कोर्स क्या है यदि, तर्क को सही ढंग से लागू करने के बाद, परीक्षण अभी भी विफल रहता है (क्योंकि परीक्षण में कोई गलती है)? उदाहरण के लिए, मान लें कि आप निम्नलिखित फ़ंक्शन को विकसित करना चाहते हैं: int add(int a, int b) …
21 tdd  mistakes 

5
क्या गैर-तुच्छ सशर्त बयानों को लूप के आरंभीकरण अनुभाग में ले जाना चाहिए?
इस सवाल से मुझे stackoverflow.com पर यह विचार आया निम्नलिखित पैटर्न आम है: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } मैं जिस बिंदु को बनाने की कोशिश कर रहा हूं वह है सशर्त बयान कुछ जटिल है …

3
C ++ क्लास कंस्ट्रक्टर में विफलता के मामलों को कैसे संभालें?
मेरे पास एक CPP क्लास है जिसका कंस्ट्रक्टर कुछ ऑपरेशन करता है। इनमें से कुछ ऑपरेशन विफल हो सकते हैं। मुझे पता है कि कंस्ट्रक्टर कुछ भी वापस नहीं करते हैं। मेरे प्रश्न हैं, क्या यह कुछ कार्यों को करने की अनुमति देता है जो एक निर्माणकर्ता में सदस्यों को …

3
टोकन का लेक्टेटर क्या होना चाहिए जो उसके पार्सर में रिटर्न करता है?
जैसा कि शीर्षक में कहा गया है कि किस डेटा प्रकार को एक लेक्सर रिटर्न / पार्सर देना चाहिए? विकिपीडिया के पास लेक्सिकल विश्लेषण लेख को पढ़ते समय यह कहा गया है कि: कंप्यूटर विज्ञान में, शाब्दिक विश्लेषण एक अनुक्रम के पात्रों को बदलने की प्रक्रिया है (जैसे कि कंप्यूटर …
21 data-types  lexer  flex 

2
बड़ी बाइनरी फ़ाइलों वाले एक git रेपो का अनुकूलन करें
हमारी परियोजना लगभग 11GB की है, जिनमें से 10 बाइनरी डेटा (.png चित्र) हैं। नतीजतन, एक git diffया git statusसंचालन में एक मिनट से अधिक समय लगता है। सौभाग्य से सभी डेटा फ़ाइलों को अद्भुत नाम के साथ एक फ़ोल्डर में अलग किया जाता है data। असाइनमेंट "द्विआधारी फ़ाइलों पर …
21 git  binary 

4
क्या कोई प्रोग्रामिंग भाषा मौजूद है जो विशेष रूप से निर्भरता इंजेक्शन के लिए डिज़ाइन की गई है?
कई सामान्य प्रोग्रामिंग भाषाएं काफी लचीली हैं जो आपको निर्भरता इंजेक्शन का समर्थन करने की अनुमति देती हैं। यहां तक ​​कि पुस्तकालय या ढांचे के समर्थन के बिना भी। लेकिन भले ही कोई भाषा किसी भी प्रोग्रामिंग समस्या को हल करने के लिए पर्याप्त रूप से ट्यूरिंग कर रही हो, …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.