सिस्टम आर्किटेक्चर

सिस्टम आर्किटेक्चर वैचारिक प्रतिरूप है जो प्रणाली की संरचना, व्यवहार और अधिक दृश्य प्रतिरूप को परिभाषित करता है। एक संरचना  विवरण एक औपचारिक विवरण और एक प्रणाली का प्रतिनिधित्व है, जो इस तरह से व्यवस्थित होता है जो प्रणाली की संरचनाओं और व्यवहारों के बारे में तर्क का समर्थन करता है।

एक सिस्टम आर्किटेक्चर में प्रणाली और विकसित उप-प्रणाली सम्मलित हो सकते हैं, जो समग्र प्रणाली को लागू करने के लिए मिलकर काम करेंगे। सिस्टम आर्किटेक्चर का वर्णन करने के लिए भाषाओं को औपचारिक रूप देने के प्रयास किए गए हैं, सामूहिक रूप से इन्हें आर्किटेक्चर विवरण भाषाओं (ADL) कहा जाता है।

अवलोकन
विभिन्न संगठन सिस्टम आर्किटेक्चर को विभिन्न तरीकों से परिभाषित कर सकते हैं, जिनमें सम्मलित हैं:

सिस्टम आर्किटेक्चर को सम्मलिता (या भविष्य) प्रणाली के प्रतिनिधित्व के एक सेट के रूप में सोच सकते हैं। ये अभ्यावेदन आरंभ में एक सामान्य, उच्च-स्तरीय कार्यात्मक संगठन का वर्णन करते हैं, और अधिक विस्तृत और ठोस विवरणों के लिए उत्तरोत्तर परिष्कृत होते हैं।
 * एक प्रणाली का मौलिक संगठन, इसके घटकों में सन्निहित, एक दूसरे से और पर्यावरण के साथ उनके संबंध, और इसकी अभिक्लपना और विकास को नियंत्रित करने वाले सिद्धांत।
 * हार्डवेयर और सॉफ्टवेयर घटक पर कार्यक्षमता के प्रतिचित्रिण, हार्डवेयरआर्किटेक्चर पर सॉफ़्टवेयर वास्तुशिल्प के प्रतिचित्रिण और इन घटकों के साथ मानव संपर्क सहित एक प्रणाली का प्रतिनिधित्व।
 * भौतिक तत्वों की एक आवंटित व्यवस्था जो एक उपभोक्ता उत्पाद या जीवन-चक्र प्रक्रिया के लिए अभिक्लपना समाधान प्रदान करती है, जिसका उद्देश्य कार्यात्मकआर्किटेक्चर की आवश्यकताओं और आधारभूत आवश्यकताओं को पूरा करना है।
 * एकआर्किटेक्चर में सबसे महत्वपूर्ण, व्यापक, शीर्ष-स्तरीय, रणनीतिक आविष्कार, निर्णय, और समग्र संरचना (अर्थात, आवश्यक तत्व और उनके संबंध) और संबंधित विशेषताओं और व्यवहार के बारे में उनसे जुड़े तर्क सम्मलित हैं।
 * संगणक प्रणाली के अभिक्लपना और सामग्री का विवरण। यदि प्रलेखित है, तो इसमें वर्तमान हार्डवेयर, सॉफ्टवेयर और जालक्रमण क्षमताओं की विस्तृत सूची जैसी जानकारी सम्मलित हो सकती है; भविष्य की खरीद के लिए लंबी दूरी की योजनाओं और प्राथमिकताओं का विवरण, और पुराने उपकरण और सॉफ्टवेयर को उन्नयन करने और/या बदलने की योजना।
 * एक प्रणाली का एक औपचारिक विवरण, या इसके कार्यान्वयन को निर्देशित करने के लिए घटक स्तर पर प्रणाली की एक विस्तृत योजना।
 * उत्पादों और उनके जीवन-चक्र प्रक्रियाओं के लिए अभिक्लपना संरचना का सम्मिश्रण।
 * घटकों की संरचना, उनके अंतर्संबंध, और समय के साथ उनकी अभिक्लपना और विकास को नियंत्रित करने वाले सिद्धांत और दिशानिर्देश।

सिस्टम आर्किटेक्चर विक्षनरी की सूचनात्मक सामग्री को व्यक्त करता है: एक प्रणाली से युक्त तत्व, उन तत्वों के बीच संबंध, और विक्षनरी: उन संबंधों को नियंत्रित करने वाला नियम। संरचना के घटक और इन घटकों के बीच संबंधों का सेट जिसमें संरचना विवरण में हार्डवेयर, सॉफ्टवेयर, दस्तावेज़ीकरण, सुविधाएं, स्वतः प्रक्रियाएं, या संगठनों या लोगों द्वारा निभाई गई भूमिकाएं सम्मलित हो सकती हैं। एक सिस्टम आर्किटेक्चर मुख्य रूप से प्रणाली के विक्ट: संघटक या प्रणाली के बीच आंतरिक अंतरापूष्ठ (संगणक विज्ञान) पर ध्यान केंद्रित करता है, और प्रणाली और इसके बाहरी वातावरण, विशेष रूप से उपयोगकर्ता (संगणना) के बीच अंतरापूष्ठ पर। (संगणक प्रणाली के विशिष्ट स्थितियोंे में, यह बाद वाला, विशेष, अंतरापूष्ठ संगणक मानव अंतरापूष्ठ, AKA मानव संगणक अंतरापूष्ठ या  ह्यूमन संगणक इंटरेक्शन के रूप में जाना जाता है; जिसे पहले मैन-मशीन अंतरापूष्ठ कहा जाता था।)

सिस्टम आर्किटेक्चर अभियांत्रिकी (एसएई) के साथ एक सिस्टम आर्किटेक्चर की तुलना की जा सकती है - एक प्रणाली के संरचना को प्रभावी ढंग से लागू करने के लिए विधि और अनुशासन:
 * एसएई एक तरीका है क्योंकि चरणों का एक क्रम निर्धारित है बाधा (गणित)  के एक  सेट (गणित)  के भीतर एक प्रणाली कीआर्किटेक्चर का निर्माण या परिवर्तन करना।
 * एसएई एक अनुशासन है क्योंकि ज्ञान के एक समूह का उपयोग अभ्यासकर्ताओं को बाधाओं के एक सेट के भीतर प्रणाली को अभिक्लपना करने के सबसे प्रभावी तरीके के रूप में सूचित करने के लिए किया जाता है।

इतिहास
सिस्टम आर्किटेक्चर उन प्रथाओं और तकनीकों पर बहुत अधिक निर्भर करता है जो हजारों वर्षों में कई अन्य क्षेत्रों में विकसित किए गए थे, शायद सबसे महत्वपूर्ण नागरिकआर्किटेक्चर है।


 * डिजिटल संगणक के आगमन से पहले, इलेक्ट्रॉनिक्स और अन्य अभियांत्रिकी विषयों में प्रणाली शब्द का उपयोग किया जाता था क्योंकि यह आज भी सामान्यत: उपयोग किया जाता है। चूंकि, अंकीय संगणक के आगमन और एक अलग अनुशासन के रूप में सॉफ्टवेयर अभियांत्रिकी के विकास के साथ, अभियंत्रित हार्डवेयर कलाकृतियों, सॉफ्टवेयर कलाकृतियों और संयुक्त कलाकृतियों के बीच अंतर करना अधिकांशत: आवश्यक होता था। एककंप्यूटर क्रमादेश हार्डवेयर अश्मोपकरण, या संगणक, जिसमें संगणक क्रमादेश का अभाव है, अशक्त है; यहां तक ​​​​कि एक सॉफ्टवेयर अश्मोपकरण या क्रमादेश के रूप में भी उतना ही अशक्त है जब तक कि इसका उपयोग उपयुक्त (हार्डवेयर) मशीन के अनुक्रमिक राज्यों को बदलने के लिए नहीं किया जा सकता। चूंकि, एक हार्डवेयर मशीन और इसकी क्रमदेशन को अमूर्त और भौतिक कार्यों की लगभग असीमित संख्या को करने के लिए अभिक्लपित किया जा सकता है। संगणक और सॉफ्टवेयर अभियांत्रिकी विषयों (और, अधिकांशत:, अन्य अभियांत्रिकी विषयों, जैसे संचार) के भीतर, शब्द प्रणाली को एक उपयोगी प्रदर्शन करने के लिए आवश्यक सभी तत्वों (जिसमें सामान्यत: हार्डवेयर और सॉफ्टवेयर दोनों सम्मलित होते हैं) के रूप में परिभाषित किया गया था।
 * परिणाम स्वरुप, इन अभियांत्रिकी विषयों के भीतर, एक प्रणाली सामान्यत: एक क्रमादेश करने योग्य हार्डवेयर मशीन और उसके सम्मलित क्रमादेशको संदर्भित करती है। और एक प्रणाली अभियंता को एक ऐसे व्यक्ति के रूप में परिभाषित किया जाता है जो संपूर्ण उपकरण, हार्डवेयर और सॉफ्टवेयर दोनों से संबंधित है, और विशेष रूप से, उपकरण के सभी अंतरापूष्ठ, जिसमें हार्डवेयर और सॉफ्टवेयर के बीच और विशेष रूप से संपूर्ण उपकरण और उसके उपयोगकर्ता (CHI) के बीच सम्मलित है। ). हार्डवेयर अभिक्लपना  हार्डवेयर उपकरण के साथ विशेष रूप से व्यवहार करता है (अधिक या कम); सॉफ्टवेयर इंजीनियर विशेष रूप से संगणक क्रमादेश के साथ व्यवहार करता है (अधिक या कम); और प्रणाली अभियंता यह देखने के लिए जिम्मेदार है कि क्रमादेश हार्डवेयर उपकरण के भीतर ठीक से चलने में सक्षम है, और यह कि दो संस्थाओं से बना प्रणाली अपने बाहरी वातावरण, विशेष रूप से उपयोगकर्ता के साथ ठीक से बातचीत करने और अपने इच्छित कार्य को करने में सक्षम है।
 * एक सिस्टम आर्किटेक्चर सॉफ्टवेयर और हार्डवेयर दोनों के तत्वों का उपयोग करता है और इस तरह के एक समग्र प्रणाली के अभिक्लपना को सक्षम करने के लिए उपयोग किया जाता है। एक अच्छीआर्किटेक्चर को 'विभाजन  योजना (गणित) ' या कलन विधि के रूप में देखा जा सकता है, जो प्रणाली की सभी वर्तमान और पूर्वाभास योग्य आवश्यकताओं को एक विकट में विभाजित करता है: साफ-सुथरे बंधे सेट सबप्रणाली  के काम करने योग्य सेट जिसमें कुछ भी नहीं बचा है। अर्थात्, यह एक विभाजन योजना है जो है :wikt:अनन्य,  अंतराल (गणित), और  सामूहिक रूप से संपूर्ण घटनाएँ । विभाजन का एक प्रमुख उद्देश्य उप प्रणालियों में तत्वों को व्यवस्थित करना है जिससे कि उनके बीच कम से कम अन्योन्याश्रितता की आवश्यकता हो। सॉफ्टवेयर और हार्डवेयर दोनों में, एक अच्छी उप प्रणाली को एक सार्थक वस्तु के रूप में देखा जाता है। इसके अतिरिक्त, एक अच्छा संरचना  उपयोगकर्ता की आवश्यकताओं के लिए आसान प्रतिचित्रिण और उपयोगकर्ता की आवश्यकताओं के  सत्यापन और सत्यापन  के लिए प्रदान करता है। आदर्श रूप से, हर न्यूनतम तत्व से लेकर हर आवश्यकता और परीक्षण तक एक प्रतिचित्रिण भी सम्मलित है।
 * एक सिस्टम आर्किटेक्चर सॉफ्टवेयर और हार्डवेयर दोनों के तत्वों का उपयोग करता है और इस तरह के एक समग्र प्रणाली के अभिक्लपना को सक्षम करने के लिए उपयोग किया जाता है। एक अच्छीआर्किटेक्चर को 'विभाजन  योजना (गणित) ' या कलन विधि के रूप में देखा जा सकता है, जो प्रणाली की सभी वर्तमान और पूर्वाभास योग्य आवश्यकताओं को एक विकट में विभाजित करता है: साफ-सुथरे बंधे सेट सबप्रणाली  के काम करने योग्य सेट जिसमें कुछ भी नहीं बचा है। अर्थात्, यह एक विभाजन योजना है जो है :wikt:अनन्य,  अंतराल (गणित), और  सामूहिक रूप से संपूर्ण घटनाएँ । विभाजन का एक प्रमुख उद्देश्य उप प्रणालियों में तत्वों को व्यवस्थित करना है जिससे कि उनके बीच कम से कम अन्योन्याश्रितता की आवश्यकता हो। सॉफ्टवेयर और हार्डवेयर दोनों में, एक अच्छी उप प्रणाली को एक सार्थक वस्तु के रूप में देखा जाता है। इसके अतिरिक्त, एक अच्छा संरचना  उपयोगकर्ता की आवश्यकताओं के लिए आसान प्रतिचित्रिण और उपयोगकर्ता की आवश्यकताओं के  सत्यापन और सत्यापन  के लिए प्रदान करता है। आदर्श रूप से, हर न्यूनतम तत्व से लेकर हर आवश्यकता और परीक्षण तक एक प्रतिचित्रिण भी सम्मलित है।
 * एक सिस्टम आर्किटेक्चर सॉफ्टवेयर और हार्डवेयर दोनों के तत्वों का उपयोग करता है और इस तरह के एक समग्र प्रणाली के अभिक्लपना को सक्षम करने के लिए उपयोग किया जाता है। एक अच्छीआर्किटेक्चर को 'विभाजन  योजना (गणित) ' या कलन विधि के रूप में देखा जा सकता है, जो प्रणाली की सभी वर्तमान और पूर्वाभास योग्य आवश्यकताओं को एक विकट में विभाजित करता है: साफ-सुथरे बंधे सेट सबप्रणाली  के काम करने योग्य सेट जिसमें कुछ भी नहीं बचा है। अर्थात्, यह एक विभाजन योजना है जो है :wikt:अनन्य,  अंतराल (गणित), और  सामूहिक रूप से संपूर्ण घटनाएँ । विभाजन का एक प्रमुख उद्देश्य उप प्रणालियों में तत्वों को व्यवस्थित करना है जिससे कि उनके बीच कम से कम अन्योन्याश्रितता की आवश्यकता हो। सॉफ्टवेयर और हार्डवेयर दोनों में, एक अच्छी उप प्रणाली को एक सार्थक वस्तु के रूप में देखा जाता है। इसके अतिरिक्त, एक अच्छा संरचना  उपयोगकर्ता की आवश्यकताओं के लिए आसान प्रतिचित्रिण और उपयोगकर्ता की आवश्यकताओं के  सत्यापन और सत्यापन  के लिए प्रदान करता है। आदर्श रूप से, हर न्यूनतम तत्व से लेकर हर आवश्यकता और परीक्षण तक एक प्रतिचित्रिण भी सम्मलित है।

प्रकार
कई प्रकार के सिस्टम आर्किटेक्चर (समान मूलभूत सिद्धांतों द्वारा रेखांकित ) की पहचान इस प्रकार की गई है:
 * हार्डवेयर संरचना
 * सॉफ़्टवेयर वास्तुशिल्प
 * उद्यम स्थापत्य
 * सहयोगात्मक सिस्टम आर्किटेक्चर (जैसे इंटरनेट,  बुद्धिमान परिवहन प्रणाली  और संयुक्त वायु रक्षा प्रणाली)
 * विनिर्माण सिस्टम आर्किटेक्चर
 * सामरिक प्रणालीआर्किटेक्चर

यह भी देखें

 * अर्काडिया (अभियांत्रिकी)
 * संरचना ल पैटर्न (संगणक साइंस)
 * रक्षाआर्किटेक्चर फ्रेमवर्क विभाग
 * एंटरप्राइज संरचना फ्रेमवर्क
 * उद्यम सूचना सुरक्षाआर्किटेक्चर
 * प्रक्रिया संरचना
 * आवश्यकताओं के विश्लेषण
 * सॉफ़्टवेयर वास्तुशिल्प
 * सॉफ्टवेयर अभियांत्रिकी
 * प्रणाली आर्किटेक्ट
 * प्रणाली विश्लेषण
 * प्रणाली अभिक्लपना
 * प्रणाली अभियांत्रिकी

हरी कड़ियाँ

 * Principles of system architecture
 * What is Systems Architecture ?
 * INCOSE Systems Architecture Working Group
 * Journal of Systems Architecture