Software Design (सॉफ़्टवेयर डिज़ाइन)
क्या है
सॉफ़्टवेयर डिज़ाइन उन सिद्धांतों और पैटर्नों को कवर करता है जो कार्यान्वयन से पहले और उसके दौरान कोडबेस को संरचित करने के लिए उपयोग किए जाते हैं — modularity, abstraction, coupling और cohesion, डिज़ाइन पैटर्न, और आर्किटेक्चरल शैलियों जैसी अवधारणाओं सहित जो बड़ी प्रणालियों को बनाए रखने योग्य बनाए रखती हैं।
क्यों मायने रखता है
ख़राब सॉफ़्टवेयर डिज़ाइन तुरंत दिखाई नहीं देता — यह महीनों बाद तब दिखाई देता है जब एक साधारण बदलाव के लिए दर्जनों फ़ाइलों को छूने की आवश्यकता होती है, यही कारण है कि साफ़-सुथरे ढंग से डिज़ाइन करने की क्षमता ही उस कोड को अलग करती है जो किसी परियोजना के जीवनकाल तक टिका रहता है, उससे जो अनुरक्षण-योग्य तकनीकी ऋण बन जाता है।
परीक्षा टिप
किसी डिज़ाइन का मूल्यांकन करते समय, पूछें कि क्या कोई संभावित भविष्य का बदलाव एक जगह को संशोधित करने की माँग करेगा या कई बिखरी हुई जगहों को — यह एक ही सवाल coupling और cohesion के सार को पाठ्यपुस्तक परिभाषाओं को दोहराने से कहीं अधिक उपयोगी ढंग से पकड़ता है।
संबंधित विषय
Software Design (सॉफ़्टवेयर डिज़ाइन) की कक्षाओं में रुचि है?
छात्र के लक्ष्यों और आत्मविश्वास के बारे में बताएं — हम एक व्यक्तिगत योजना बनाएंगे।
