आर्किटेक्चर का अर्थ कंप्यूटर या कंप्यूटर-आधारित सिस्टम की वैचारिक संरचना और तार्किक संगठन है।
डिज़ाइन का अर्थ है एक योजना या चित्र या सिस्टम या किसी ऑब्जेक्ट की कार्यप्रणाली को दिखाने से पहले दिखाया गया है।
यदि आप एक घटक "आर्किटेक्टिंग" कर रहे हैं, तो आप परिभाषित कर रहे हैं कि यह बड़े सिस्टम में कैसे व्यवहार करता है। यदि आप एक ही घटक को "डिजाइन" कर रहे हैं, तो आप यह परिभाषित कर रहे हैं कि यह आंतरिक रूप से कैसे व्यवहार करता है।
सभी वास्तुकला डिज़ाइन है लेकिन सभी डिज़ाइन आर्किटेक्चर नहीं हैं।
How
हिस्सा डिजाइन और What
और How
के चौराहे है वास्तुकला है
हैं भी निर्णय, कि वास्तुकला महत्वपूर्ण नहीं हैं डिजाइन, अर्थात् डिजाइन की वास्तुकला शाखा की सदस्य नहीं है। उदाहरण के लिए, कुछ घटक के आंतरिक डिजाइन निर्णय, जैसे- एल्गोरिदम की पसंद, डेटा संरचना का चयन इत्यादि। कोई भी डिज़ाइन निर्णय, जो इसकी घटक सीमा के बाहर दिखाई नहीं देता है, एक घटक का आंतरिक डिज़ाइन है और यह गैर-वास्तुशिल्प है। ये डिज़ाइन फैसले हैं जो एक सिस्टम आर्किटेक्ट मॉड्यूल डिज़ाइनर के विवेकाधिकार या कार्यान्वयन टीम पर तब तक छोड़ेगा जब तक कि उनका डिज़ाइन सिस्टम स्तर आर्किटेक्चर द्वारा लगाए गए आर्किटेक्चरल बाधाओं को तोड़ न सके।
लिंक है कि एक good analogy
[सॉफ्टवेयर डिजाइन बनाम सॉफ्टवेयर आर्किटेक्चर] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/704855/software-design-vs-software-architecture) –