सिस्टम आर्किटेक्चर
एक प्रणाली आर्किटेक्चर वैचारिक मॉडल है जो सिस्टम की संरचना , व्यवहार और अधिक दृश्य मॉडल को परिभाषित करता है।[1] एक आर्किटेक्चर विवरण एक औपचारिक विवरण और एक प्रणाली का प्रतिनिधित्व है, जो इस तरह से व्यवस्थित होता है जो सिस्टम की संरचनाओं और व्यवहारों के बारे में तर्क का समर्थन करता है।
एक सिस्टम आर्किटेक्चर में सिस्टम सिस्टम और विकसित उप-सिस्टम शामिल हो सकते हैं, जो समग्र सिस्टम को लागू करने के लिए मिलकर काम करेंगे। सिस्टम आर्किटेक्चर का वर्णन करने के लिए भाषाओं को औपचारिक रूप देने के प्रयास किए गए हैं, सामूहिक रूप से इन्हें वास्तुकला विवरण भाषाओं (ADL) कहा जाता है।[2][3][4]
सिंहावलोकन
विभिन्न संगठन सिस्टम आर्किटेक्चर को विभिन्न तरीकों से परिभाषित कर सकते हैं, जिनमें शामिल हैं:
- एक प्रणाली का मौलिक संगठन, इसके घटकों में सन्निहित, एक दूसरे से और पर्यावरण के साथ उनके संबंध, और इसके डिजाइन और विकास को नियंत्रित करने वाले सिद्धांत।[5]
- हार्डवेयर और सॉफ्टवेयर घटक ों पर कार्यक्षमता की मैपिंग, हार्डवेयर वास्तुकला पर सॉफ़्टवेयर वास्तुशिल्प की मैपिंग और इन घटकों के साथ मानव संपर्क सहित एक प्रणाली का प्रतिनिधित्व।[6]
- भौतिक तत्वों की एक आवंटित व्यवस्था जो एक उपभोक्ता उत्पाद या जीवन-चक्र प्रक्रिया के लिए डिजाइन समाधान प्रदान करती है, जिसका उद्देश्य कार्यात्मक वास्तुकला की आवश्यकताओं और आधारभूत आवश्यकताओं को पूरा करना है।[7]
- एक वास्तुकला में सबसे महत्वपूर्ण, व्यापक, शीर्ष-स्तरीय, रणनीतिक आविष्कार, निर्णय, और समग्र संरचना (यानी, आवश्यक तत्व और उनके संबंध) और संबंधित विशेषताओं और व्यवहार के बारे में उनसे जुड़े तर्क शामिल हैं।[8]
- कंप्यूटर प्रणाली के डिजाइन और सामग्री का विवरण। यदि प्रलेखित है, तो इसमें वर्तमान हार्डवेयर, सॉफ्टवेयर और नेटवर्किंग क्षमताओं की विस्तृत सूची जैसी जानकारी शामिल हो सकती है; भविष्य की खरीद के लिए लंबी दूरी की योजनाओं और प्राथमिकताओं का विवरण, और पुराने उपकरण और सॉफ्टवेयर को अपग्रेड करने और/या बदलने की योजना।[9]
- एक प्रणाली का एक औपचारिक विवरण, या इसके कार्यान्वयन को निर्देशित करने के लिए घटक स्तर पर प्रणाली की एक विस्तृत योजना।[10]
- उत्पादों और उनके जीवन-चक्र प्रक्रियाओं के लिए डिज़ाइन आर्किटेक्चर का सम्मिश्रण।[11]
- घटकों की संरचना, उनके अंतर्संबंध, और समय के साथ उनके डिजाइन और विकास को नियंत्रित करने वाले सिद्धांत और दिशानिर्देश।[12]
सिस्टम आर्किटेक्चर को मौजूदा (या भविष्य) सिस्टम के प्रतिनिधित्व के एक सेट के रूप में सोच सकते हैं। ये अभ्यावेदन शुरू में एक सामान्य, उच्च-स्तरीय कार्यात्मक संगठन का वर्णन करते हैं, और अधिक विस्तृत और ठोस विवरणों के लिए उत्तरोत्तर परिष्कृत होते हैं।
सिस्टम आर्किटेक्चर विक्षनरी की सूचनात्मक सामग्री को व्यक्त करता है: एक सिस्टम से युक्त तत्व, उन तत्वों के बीच संबंध, और विक्षनरी: उन संबंधों को नियंत्रित करने वाला नियम। आर्किटेक्चरल घटक और इन घटकों के बीच संबंधों का सेट जिसमें आर्किटेक्चर विवरण में हार्डवेयर, सॉफ्टवेयर , दस्तावेज़ीकरण, सुविधाएं, मैन्युअल प्रक्रियाएं, या संगठनों या लोगों द्वारा निभाई गई भूमिकाएं शामिल हो सकती हैं।[clarification needed] एक सिस्टम आर्किटेक्चर मुख्य रूप से सिस्टम के विक्ट: कंपोनेंट या सिस्टम के बीच आंतरिक इंटरफेस (कंप्यूटर विज्ञान) पर ध्यान केंद्रित करता है, और सिस्टम और इसके बाहरी वातावरण, विशेष रूप से उपयोगकर्ता (कंप्यूटिंग) के बीच इंटरफेस पर। (कंप्यूटर सिस्टम के विशिष्ट मामले में, यह बाद वाला, विशेष, इंटरफ़ेस कंप्यूटर मानव इंटरफ़ेस , AKA मानव कंप्यूटर इंटरफ़ेस या ह्यूमन कंप्यूटर इंटरेक्शन के रूप में जाना जाता है; जिसे पहले मैन-मशीन इंटरफ़ेस कहा जाता था।)
सिस्टम आर्किटेक्चर इंजीनियरिंग (SAE) के साथ एक सिस्टम आर्किटेक्चर की तुलना की जा सकती है - एक सिस्टम के आर्किटेक्चर को प्रभावी ढंग से लागू करने के लिए विधि और अनुशासन:[13]
- SAE एक तरीका है क्योंकि चरणों का एक क्रम निर्धारित है[by whom?] बाधा (गणित) के एक सेट (गणित) के भीतर एक प्रणाली की वास्तुकला का निर्माण या परिवर्तन करना।
- SAE एक अनुशासन है क्योंकि ज्ञान के एक समूह का उपयोग अभ्यासकर्ताओं को बाधाओं के एक सेट के भीतर प्रणाली को डिजाइन करने के सबसे प्रभावी तरीके के रूप में सूचित करने के लिए किया जाता है।
इतिहास
सिस्टम आर्किटेक्चर उन प्रथाओं और तकनीकों पर बहुत अधिक निर्भर करता है जो हजारों वर्षों में कई अन्य क्षेत्रों में विकसित किए गए थे, शायद सबसे महत्वपूर्ण नागरिक वास्तुकला है।
- डिजिटल कंप्यूटर ों के आगमन से पहले, इलेक्ट्रॉनिक्स और अन्य इंजीनियरिंग विषयों में सिस्टम शब्द का उपयोग किया जाता था क्योंकि यह आज भी आमतौर पर उपयोग किया जाता है। हालांकि, डिजिटल कंप्यूटर ों के आगमन और एक अलग अनुशासन के रूप में सॉफ्टवेयर इंजीनियर िंग के विकास के साथ, इंजीनियर्ड हार्डवेयर कलाकृतियों, सॉफ्टवेयर कलाकृतियों और संयुक्त कलाकृतियों के बीच अंतर करना अक्सर आवश्यक होता था। एक कंप्यूटर प्रोग्राम हार्डवेयर आर्टिफैक्ट, या कंप्यूटर, जिसमें कंप्यूटर प्रोग्राम का अभाव है, नपुंसक है; यहां तक कि एक सॉफ्टवेयर आर्टिफैक्ट या प्रोग्राम के रूप में भी उतना ही नपुंसक है जब तक कि इसका उपयोग उपयुक्त (हार्डवेयर) मशीन के अनुक्रमिक राज्यों को बदलने के लिए नहीं किया जा सकता। हालांकि, एक हार्डवेयर मशीन और इसकी प्रोग्रामिंग को अमूर्त और भौतिक कार्यों की लगभग असीमित संख्या को करने के लिए डिज़ाइन किया जा सकता है। कंप्यूटर और सॉफ्टवेयर इंजीनियरिंग विषयों (और, अक्सर, अन्य इंजीनियरिंग विषयों, जैसे संचार) के भीतर, शब्द प्रणाली को एक उपयोगी प्रदर्शन करने के लिए आवश्यक सभी तत्वों (जिसमें आम तौर पर हार्डवेयर और सॉफ्टवेयर दोनों शामिल होते हैं) के रूप में परिभाषित किया गया था। समारोह।
- नतीजतन, इन इंजीनियरिंग विषयों के भीतर, एक प्रणाली आम तौर पर एक प्रोग्राम करने योग्य हार्डवेयर मशीन और उसके शामिल प्रोग्राम को संदर्भित करती है। और एक सिस्टम अभियंता को एक ऐसे व्यक्ति के रूप में परिभाषित किया जाता है जो संपूर्ण डिवाइस, हार्डवेयर और सॉफ्टवेयर दोनों से संबंधित है, और विशेष रूप से, डिवाइस के सभी इंटरफेस, जिसमें हार्डवेयर और सॉफ्टवेयर के बीच और विशेष रूप से संपूर्ण डिवाइस और उसके उपयोगकर्ता (CHI) के बीच शामिल है। ). हार्डवेयर डिजाइनर हार्डवेयर डिवाइस के साथ विशेष रूप से डील करता है (अधिक या कम); सॉफ्टवेयर इंजीनियर विशेष रूप से कंप्यूटर प्रोग्राम के साथ डील करता है (अधिक या कम); और सिस्टम इंजीनियर यह देखने के लिए जिम्मेदार है कि प्रोग्राम हार्डवेयर डिवाइस के भीतर ठीक से चलने में सक्षम है, और यह कि दो संस्थाओं से बना सिस्टम अपने बाहरी वातावरण, विशेष रूप से उपयोगकर्ता के साथ ठीक से बातचीत करने और अपने इच्छित कार्य को करने में सक्षम है।
- एक सिस्टम आर्किटेक्चर सॉफ्टवेयर और हार्डवेयर दोनों के तत्वों का उपयोग करता है और इस तरह के एक समग्र सिस्टम के डिजाइन को सक्षम करने के लिए उपयोग किया जाता है। एक अच्छी वास्तुकला को 'विभाजन योजना (गणित) ' या एल्गोरिद्म के रूप में देखा जा सकता है, जो सिस्टम की सभी वर्तमान और पूर्वाभास योग्य आवश्यकताओं को एक विकट में विभाजित करता है: साफ-सुथरे बंधे सेट सबसिस्टम के काम करने योग्य सेट जिसमें कुछ भी नहीं बचा है। अर्थात्, यह एक विभाजन योजना है जो है :wikt:अनन्य, अंतराल (गणित) , और सामूहिक रूप से संपूर्ण घटनाएँ । विभाजन का एक प्रमुख उद्देश्य उप प्रणालियों में तत्वों को व्यवस्थित करना है ताकि उनके बीच कम से कम अन्योन्याश्रितता की आवश्यकता हो। सॉफ्टवेयर और हार्डवेयर दोनों में, एक अच्छी उप प्रणाली को एक सार्थक वस्तु के रूप में देखा जाता है। इसके अलावा, एक अच्छा आर्किटेक्चर उपयोगकर्ता की आवश्यकताओं के लिए आसान मैपिंग और उपयोगकर्ता की आवश्यकताओं के सत्यापन और सत्यापन के लिए प्रदान करता है। आदर्श रूप से, हर न्यूनतम तत्व से लेकर हर आवश्यकता और परीक्षण तक एक मैपिंग भी मौजूद है।
प्रकार
This section needs expansion. You can help by adding to it. (July 2012) |
कई प्रकार के सिस्टम आर्किटेक्चर (समान मूलभूत सिद्धांतों द्वारा रेखांकित[14]) की पहचान इस प्रकार की गई है:[15]
- हार्डवेयर आर्किटेक्चर[16]
- सॉफ़्टवेयर वास्तुशिल्प[17][18]
- उद्यम स्थापत्य [19][20]
- सहयोगात्मक प्रणाली आर्किटेक्चर (जैसे इंटरनेट, बुद्धिमान परिवहन प्रणाली और संयुक्त वायु रक्षा प्रणाली)
- विनिर्माण प्रणाली आर्किटेक्चर[21]
- सामरिक प्रणाली वास्तुकला[22]
यह भी देखें
- अर्काडिया (इंजीनियरिंग)
- आर्किटेक्चरल पैटर्न (कंप्यूटर साइंस)
- रक्षा वास्तुकला फ्रेमवर्क विभाग
- एंटरप्राइज आर्किटेक्चर फ्रेमवर्क
- उद्यम सूचना सुरक्षा वास्तुकला
- प्रक्रिया संरचना
- आवश्यकताओं के विश्लेषण
- सॉफ़्टवेयर वास्तुशिल्प
- सॉफ्टवेयर इंजीनियरिंग
- सिस्टम आर्किटेक्ट
- सिस्टम विश्लेषण
- सिस्टम डिजाइन
- प्रणाली अभियांत्रिकी
संदर्भ
- ↑ Hannu Jaakkola and Bernhard Thalheim. (2011) "Architecture-driven modelling methodologies." In: Proceedings of the 2011 conference on Information Modelling and Knowledge Bases XXII. Anneli Heimbürger et al. (eds). IOS Press. p. 98
- ↑ Paul C. Clements (1996) "A survey of architecture description languages." Proceedings of the 8th international workshop on software specification and design. IEEE Computer Society, 1996.
- ↑ Nenad Medvidovic and Richard N. Taylor (2000). "A classification and comparison framework for software architecture description languages." Software Engineering, IEEE Transactions on 26.1 (2000): 70-93.
- ↑ Nejad, Bobby (2023), Nejad, Bobby (ed.), "The Physical Architecture", Introduction to Satellite Ground Segment Systems Engineering: Principles and Operational Aspects (in English), Cham: Springer International Publishing, pp. 187–197, doi:10.1007/978-3-031-15900-8_13, ISBN 978-3-031-15900-8, retrieved 2022-12-07
- ↑ From ANSI/IEEE 1471-2000.
- ↑ From the Carnegie Mellon University's Software Engineering Institute.
- ↑ From The Human Engineering Home Page's Glossary. Archived 2015-02-13 at the Wayback Machine
- ↑ From OPEN Process Framework (OPF) Repository Archived 2006-03-05 at the Wayback Machine.
- ↑ From The National Center for Education Statistics glossary.
- ↑ TOGAF
- ↑ From IEEE 1220-1998 as found at their glossary Archived 2006-05-17 at the Wayback Machine.
- ↑ TOGAF
- ↑ The Method Framework for Engineering System Architectures, Donald Firesmith et al., 2008
- ↑ The fundamental principles of Systems Architecture, by Boris Golden
- ↑ The Art of Systems Architecture, Mark Maier and Eberhardt Rechtin, 2nd ed 2002
- ↑ एल्गोरिदम से लेकर हार्डवेयर आर्किटेक्चर तक (in English). doi:10.1007/978-3-031-08693-9.
- ↑ उदाहरण के द्वारा सॉफ्टवेयर आर्किटेक्चर (in English). doi:10.1007/978-1-4842-7990-8.
- ↑ Zeng, Ruiqi; Niu, Yiru; Zhao, Yue; Peng, Haiyang (2022). Liu, Shuai; Ma, Xuefei (eds.). "सॉफ्टवेयर आर्किटेक्चर इवोल्यूशन एंड टेक्नोलॉजी रिसर्च". Advanced Hybrid Information Processing (in English). Cham: Springer International Publishing: 708–720. doi:10.1007/978-3-030-94551-0_54. ISBN 978-3-030-94551-0.
- ↑ Ziemann, Jörg (2022), Ziemann, Jörg (ed.), "Enterprise Architecture in a Nutshell", Fundamentals of Enterprise Architecture Management: Foundations for Steering the Enterprise-Wide Digital System (in English), Cham: Springer International Publishing, pp. 23–60, doi:10.1007/978-3-030-96734-5_2, ISBN 978-3-030-96734-5, retrieved 2022-12-07
- ↑ Musukutwa, Sheunopa Chalmers (2022), Musukutwa, Sheunopa Chalmers (ed.), "Developing an Enterprise Architecture", SAP Enterprise Architecture: A Blueprint for Executing Digital Transformation (in English), Berkeley, CA: Apress, pp. 51–92, doi:10.1007/978-1-4842-8575-6_3, ISBN 978-1-4842-8575-6, retrieved 2022-12-07
- ↑ Markusheska, Nastasija; Srinivasan, Venkatachalam; Walther, Jan-Niclas; Gindorf, Alex; Biedermann, Jörn; Meller, Frank; Nagel, Björn (2022-07-01). "स्वचालित विमान केबिन असेंबली प्रक्रियाओं के लिए एक सिस्टम आर्किटेक्चर मॉडल लागू करना". CEAS Aeronautical Journal (in English). 13 (3): 689–703. doi:10.1007/s13272-022-00582-6. ISSN 1869-5590.
- ↑ Choosing A Strategic Systems Architecture, by Brad Day
इस पेज में लापता आंतरिक लिंक की सूची
- मॉडल देखें
- संकल्पनात्मक निदर्श
- व्यवहार
- इंटरफ़ेस (कंप्यूटर विज्ञान)
- बंधा हुआ सेट
- कलन विधि
- वास्तुकला पैटर्न (कंप्यूटर विज्ञान)
- प्रक्रिया वास्तुकला
- डिपार्टमेंट ऑफ डिफेन्स आर्किटेक्चर फ्रेमवर्क