2431
GB
What distinguishes 'black-box' from 'white-box' design in component-based software design?
IN
घटक-आधारित सॉफ़्टवेयर डिज़ाइन में 'ब्लैक-बॉक्स' को 'व्हाइट-बॉक्स' डिज़ाइन से क्या अलग करता है?
A
Black-box uses dark IDE themes; white-box uses light themes
ब्लैक-बॉक्स डार्क आईडीई थीम का उपयोग करता है; व्हाइट-बॉक्स हल्के विषयों का उपयोग करता है
B
Black-box specifies behaviour through interface only, hiding implementation; white-box exposes internal structure requiring users to understand internals to use it correctly
ब्लैक-बॉक्स केवल इंटरफ़ेस के माध्यम से व्यवहार को निर्दिष्ट करता है, कार्यान्वयन को छुपाता है; व्हाइट-बॉक्स आंतरिक संरचना को उजागर करता है जिससे उपयोगकर्ताओं को इसे सही ढंग से उपयोग करने के लिए आंतरिक को समझने की आवश्यकता होती है
C
Black-box is for security systems; white-box for non-security
ब्लैक-बॉक्स सुरक्षा प्रणालियों के लिए है; गैर-सुरक्षा के लिए व्हाइट-बॉक्स
D
Black-box components cannot be tested; white-box can be fully automated tested
ब्लैक-बॉक्स घटकों का परीक्षण नहीं किया जा सकता; व्हाइट-बॉक्स का पूरी तरह से स्वचालित परीक्षण किया जा सकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Black-box reuse treats a component as an opaque unit defined only by its interface contract (what it does, not how). White-box reuse requires examining and often modifying source code — creating tight coupling to implementation details that break when the component is updated.
व्याख्या (हिन्दी)
ब्लैक-बॉक्स पुन: उपयोग एक घटक को एक अपारदर्शी इकाई के रूप में मानता है जो केवल उसके इंटरफ़ेस अनुबंध द्वारा परिभाषित होता है (यह क्या करता है, कैसे नहीं)। व्हाइट-बॉक्स के पुन: उपयोग के लिए स्रोत कोड की जांच और अक्सर संशोधन की आवश्यकता होती है - कार्यान्वयन विवरणों के लिए सख्त युग्मन बनाना जो घटक अद्यतन होने पर टूट जाता है।