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

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

9
लाइब्रेरी फोल्डर पर पैकेज मैनेजर को प्राथमिकता क्यों दें?
जब मैं स्टेटिक लाइब्रेरी फ़ोल्डर और पैकेज मैनेजर के पेशेवरों और विपक्षों के बारे में सोचता हूं तो मुझे लगता है कि लाइब्रेरी फ़ोल्डर एक बेहतर तरीका है। मैं एक पुस्तकालय फ़ोल्डर के साथ देख रहा हूँ पेशेवरों: पैकेज को प्रबंधित करने के लिए किसी बाहरी उपकरण की आवश्यकता नहीं …

7
सर्विस लेयर बनाना कितना आवश्यक है?
मैंने 3 परतों (डीएएल, बीएल, यूआई) में एक ऐप बनाना शुरू किया [यह मुख्य रूप से सीआरएम, कुछ बिक्री रिपोर्ट और इन्वेंट्री को संभालता है]। एक सहकर्मी ने मुझे बताया कि मुझे सर्विस लेयर पैटर्न में जाना चाहिए, ताकि डेवलपर्स अपने अनुभव से सर्विस पैटर्न में आए और इन एप्लिकेशन …

7
यदि कार्यों को खराब व्यवहार करने से पहले अशक्त जांच करना है तो क्या यह खराब डिजाइन है?
इसलिए मुझे नहीं पता कि यह अच्छा या बुरा कोड डिज़ाइन है, इसलिए मुझे लगा कि मैं बेहतर पूछना चाहता हूं। मैं अक्सर ऐसी विधियाँ बनाता हूँ जो डेटा प्रोसेसिंग कक्षाओं को शामिल करती हैं और मैं अक्सर तरीकों में बहुत सारी जाँच करता हूँ ताकि यह सुनिश्चित कर सकूँ …
67 c#  design  validation 

16
कोड में तार्किक गलतियों से कैसे बचें, जब TDD मदद नहीं करता है?
मैं हाल ही में एक छोटा सा कोड कोड लिख रहा था जो मानव-अनुकूल तरीके से इंगित करेगा कि कोई घटना कितनी पुरानी है। उदाहरण के लिए, यह इंगित कर सकता है कि घटना "तीन सप्ताह पहले" या "एक महीने पहले" या "कल" ​​हुई। आवश्यकताएँ अपेक्षाकृत स्पष्ट थीं और यह …

10
डाउनकास्टिंग का उचित उपयोग क्या है?
डाउनकास्टिंग का मतलब है बेस क्लास (या इंटरफेस) से सबक्लास या लीफ क्लास तक कास्टिंग। यदि आप System.Objectकिसी अन्य प्रकार से डाली जाती हैं, तो डाउनकास्ट का एक उदाहरण हो सकता है । डाउनकास्टिंग अलोकप्रिय है, शायद एक कोड गंध: ऑब्जेक्ट ओरिएंटेड सिद्धांत को पसंद करना है, उदाहरण के लिए, …

10
कैसे और क्यों आधुनिक वेब एप्लिकेशन फ्रेमवर्क फाइल सिस्टम से URL मार्गों को डिकूप करने के लिए विकसित हुए?
लगभग 10 साल पहले की तुलना में मैंने राउटिंग की शैली का उपयोग करके चौखटों की ओर एक बदलाव का उल्लेख किया है जो फाइल सिस्टम से URL पथ को डिकॉउंड करता है। यह आमतौर पर फ्रंट-कंट्रोलर पैटर्न की मदद से पूरा होता है। अर्थात्, जब पहले, URL पथ को …

9
कार्यक्रम अनुकूलन के 90/10 नियम का क्या अर्थ है?
विकिपीडिया के अनुसार, प्रोग्राम ऑप्टिमाइज़ेशन के 90/10 नियम में कहा गया है कि "प्रोग्राम के निष्पादन का 90% समय कोड के 10% को निष्पादित करने में खर्च होता है" (दूसरा पैराग्राफ यहां देखें )। मैं वास्तव में यह नहीं समझता। इसका वास्तव में क्या मतलब है? निष्पादन समय का 90% …

10
जब "अगर" और "जबकि" के साथ प्रयोग किया जाता है, तो भाषाओं को अभिव्यक्ति के आसपास कोष्ठक की आवश्यकता क्यों होती है?
C, Java, और C ++ जैसी भाषाओं को जब , या में उपयोग किया जाता है if, तो संपूर्ण अभिव्यक्ति के आसपास कोष्ठक की आवश्यकता होती है ।whileswitch if (true) { // Do something } विरोध के रूप में if true { // Do something } यह मुझे अजीब लगता …

7
आप किसी प्रोग्राम को इन-डेवलपमेंट से रिलीज़ करने के लिए कैसे परिवर्तित करते हैं?
कुछ बिंदु पर एक कार्यक्रम विकास में है। सुविधाओं को हर समय जोड़ा या हटाया या बदला जा रहा है। हर संस्करण एक प्रोटोटाइप के अलावा कुछ भी नहीं है। इसलिए मैं उस समय सुपर क्लीन कोड लिखने में ज्यादा समय बर्बाद नहीं करता क्योंकि मुझे कभी नहीं पता कि …

8
यदि मुझे अपने कार्यक्रम के पूरे जीवनकाल में स्मृति के एक टुकड़े का उपयोग करने की आवश्यकता है, तो क्या कार्यक्रम समाप्ति से ठीक पहले इसे मुक्त करना आवश्यक है?
कई पुस्तकों और ट्यूटोरियल्स में, मैंने मेमोरी मैनेजमेंट के अभ्यास पर बल दिया है और महसूस किया है कि कुछ रहस्यमय और भयानक चीजें होंगी अगर मैंने इसका उपयोग करने के बाद मेमोरी को मुक्त नहीं किया। मैं अन्य प्रणालियों के लिए नहीं बोल सकता (हालांकि मेरे लिए यह मानना …

7
इतनी सारी परियोजनाएं "गिट मर्ज" पर "गिट रीबेस" को क्यों पसंद करती हैं?
DVCS का उपयोग करने के फायदों में से एक एडिट-कमिट-मर्ज वर्कफ़्लो (ओवर एडिट-मर्ज-कम अक्सर CVCS द्वारा लागू) है। मर्जों के स्वतंत्र भंडार में दर्ज किए जाने वाले प्रत्येक अनूठे बदलाव की अनुमति देना सुनिश्चित करता है कि DAG परियोजना की सही वंशावली को दर्शाता है। क्यों कई वेबसाइटें "मर्ज कमिट्स …

10
क्या यह गैर-महत्वपूर्ण टाइपो को हल करने के लिए पूरी तरह से प्रतिबद्ध है?
यदि मैं कोड में एक गैर-महत्वपूर्ण टंकण में आता हूं (कहो, एक प्रिंट (त्रुटि) स्टेटमेंट में एक गलत एपॉस्ट्रॉफी), क्या यह उस त्रुटि को हल करने के लिए एक प्रतिबद्ध बनाने के लायक है, या क्या इसे केवल अकेले छोड़ दिया जाना चाहिए? विशेष रूप से, मैं इन गैर-महत्वपूर्ण टाइपो …

3
एचटीएमएल 5 में फ्रेम क्यों अपग्रेड किए गए, लेकिन आईफ्रेम नहीं?
एचटीएमएल 5 में फ्रेम क्यों अपग्रेड किए गए, लेकिन आईफ्रेम नहीं? आखिरकार, दोनों के बीच लगभग कोई अंतर नहीं है। कई उदाहरणों में दोनों में से कोई एक ही आउटपुट देता है (यदि मुझे गलत लगे तो क्षमा करें)?
67 html5 

9
मैं किस बिंदु पर कह सकता हूँ कि मैंने "भाषा" सीखी है?
प्रोग्रामिंग के अपने कुछ वर्षों में, मैंने रूबी से C ++ तक सब कुछ के साथ खिलवाड़ किया है। मैंने केवल मूल सिंटैक्स (रूबी) सीखने से लेकर कई प्रमुख (मेरे लिए) परियोजनाओं को पूरा करने के लिए किया है, जिन्होंने भाषा के साथ मेरी क्षमताओं को बढ़ाया है। इस विविधता …

16
एक भाषा और रूपरेखा चुनने में एक प्रोग्रामर को कितनी स्वतंत्रता होनी चाहिए?
मैंने एक ऐसी कंपनी में काम करना शुरू किया जो मुख्य रूप से C # उन्मुख है। हमारे पास कुछ लोग हैं जो जावा और जेरी को पसंद करते हैं, लेकिन अधिकांश प्रोग्रामर यहां C # पसंद करते हैं। मुझे काम पर रखा गया क्योंकि मेरे पास वेब एप्लिकेशन बनाने …

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