C4 मॉडल

C4 मॉडल सॉफ्टवेयर सिस्टम के आर्किटेक्चर के मॉडलिंग के लिए एक सरल ग्राफिकल नोटेशन तकनीक है।। यह कंटेनरों और घटकों में एक प्रणाली के संरचनात्मक अपघटन पर आधारित है और वास्तुशिल्प भवन ब्लॉकों के अधिक विस्तृत अपघटन के लिए उपस्थित मॉडलिंग तकनीकों जैसे यूनिफाइड मॉडलिंग लैंग्वेज (यूएमएल) या एंटिटी रिलेशन डायग्राम (ईआरडी) पर निर्भर करता है।

इतिहास
C4 मॉडल को सॉफ़्टवेयर शिल्पकार  साइमन ब्राउन द्वारा 2006 और 2011 के बीच यूनिफाइड मॉडलिंग लैंग्वेज या यूनिफाइड मॉडलिंग लैंग्वेज (यूएमएल) और 4+1 वास्तुशिल्प दृश्य मॉडल की जड़ों पर बनाया गया था।  क्रिएटिव कामन्स लाइसेंस  के तहत एक आधिकारिक वेबसाइट का शुभारंभ और एक लेख 2018 में प्रकाशित उभरती हुई तकनीक को लोकप्रिय बनाया गया था।

अवलोकन
C4 मॉडल कई दृष्टिकोणों को दिखाकर एक सॉफ्टवेयर सिस्टम की वास्तुकला का दस्तावेजीकरण करता है जो कंटेनरों और घटकों में सिस्टम के अपघटन, इन तत्वों के बीच संबंध और, जहां उपयुक्त हो, इसके उपयोगकर्ताओं के साथ संबंध की व्याख्या करता है।

दृष्टिकोण उनके पदानुक्रमित स्तर के अनुसार व्यवस्थित किए गए हैं:


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

स्तर 1 से 3 के लिए, C4 मॉडल 5 मूलभूत आरेख तत्वों का उपयोग करता है: व्यक्ति, सॉफ्टवेयर सिस्टम, कंटेनर, घटक और संबंध तकनीक इन तत्वों के लेआउट, आकार, रंग और शैली के लिए निर्देशात्मक नहीं है। इसके अतिरिक्त, C4 मॉडल इंटरैक्टिव सहयोगी ड्राइंग की सुविधा के लिए नेस्टेड बॉक्स पर आधारित सरल आरेखों का उपयोग करने की अनुशंसा करता है। यह तकनीक अच्छी मॉडलिंग प्रथाओं को भी बढ़ावा देती है जैसे प्रत्येक आरेख पर एक शीर्षक और प्रसिद्ध प्रदान करना, और इच्छित दर्शकों द्वारा समझ को सुविधाजनक बनाने के लिए स्पष्ट लेबलिंग प्रदान करता है।

C4 मॉडल फुर्तीली टीमों के संदर्भ में सहयोगात्मक दृश्य वास्तुकला और विकासवादी वास्तुकला की सुविधा प्रदान करता है जहां अधिक औपचारिक दस्तावेज़ीकरण विधियां और अप-फ्रंट वास्तुशिल्प डिजाइन वांछित नहीं हैं।

यह भी देखें

 * सॉफ़्टवेयर वास्तुशिल्प

बाहरी संबंध

 * Official site