सीफोर मॉडेल

विकिपीडिया, मुक्‍त ज्ञानकोशातून

सी फोर मॉडेल हे सॉफ्टवेर सिस्टमच्या आर्किटेक्चरचे मॉडेलिंग करण्यासाठी एक लीन ग्राफिकल नोटेशन तंत्र आहे.[१][२] हे कंटेनर आणि घटकांमध्ये सिस्टमच्या संरचनात्मक विघटनावर आधारित आहे. आर्किटेक्चरल बिल्डिंग ब्लॉक्सच्या अधिक तपशीलवार विघटनासाठी युनिफाइड मॉडेलिंग लँग्वेज (यूएमएल) किंवा एंटिटी रिलेशन डायग्राम्स (ईआरडी) सारख्या विद्यमान मॉडेलिंग तंत्रांवर अवलंबून आहे.

इतिहास[संपादन]

सी फोर मॉडेल सॉफ्टवेर आर्किटेक्ट सायमन ब्राउन यांनी २००६ आणि २०११ दरम्यान युनिफाइड मॉडेलिंग लँग्वेज (UML) आणि ४+१ आर्किटेक्चरल व्ह्यू मॉडेलच्या मुळ तत्वांवर तयार केले होते. क्रिएटिव्ह कॉमन्स परवान्याअंतर्गत अधिकृत संकेतस्थळ सुरू करणे[३] आणि २०१८ मध्ये प्रकाशित झालेल्या एका लेखाने[४] हे उदयोन्मुख तंत्र लोकप्रिय केले.[१]

आढावा[संपादन]

सी फोर मॉडेल सॉफ्टवेर प्रणालीच्या आर्किटेक्चरचे दस्तऐवजीकरण करण्यास मदत करते. अनेक दृष्टिकोन दाखवून[५] दी. जे सिस्टमचे कंटेनर आणि घटकांमध्ये विघटन, या घटकांमधील संबंध आणि, जेथे योग्य असेल, त्याच्या वापरकर्त्यांशी संबंध स्पष्ट करतात.[३]

दृष्टिकोन त्यांच्या श्रेणीबद्ध स्तरानुसार आयोजित केले जातात:[२][३]

  • संदर्भ रेखाचित्रे (स्तर १): यात सिस्टीमची व्याप्ती आणि वापरकर्ते आणि इतर प्रणालींशी असलेले संबंध दर्शवीले जातात.
  • कंटेनर आकृत्या (स्तर २): सिस्टमला परस्परसंबंधित कंटेनरमध्ये विघटित केले जातात. कंटेनर अनुप्रयोग किंवा डेटा स्टोअरचे प्रतिनिधित्व करतो.
  • घटक आकृती (स्तर ३): कंटेनरचे परस्परसंबंधित घटकांमध्ये विघटन करणे आणि घटकांना इतर कंटेनर किंवा इतर प्रणालींशी जोडण्याचे चित्र यात दाखवले जाते.
  • कोड आकृत्या (स्तर ४): कोडमध्ये मॅप केल्या जाऊ शकतील अशा आर्किटेक्चरल घटकांच्या डिझाइनबद्दल अतिरिक्त तपशील प्रदान केले जातात. सी फोर मॉडेल या स्तरावर युनिफाइड मॉडेलिंग लँग्वेज (युएमएल), एंटिटी रिलेशन डायग्राम्स (ईआरडी) किंवा इंटिग्रेटेड डेव्हलपमेंट एन्व्हायर्नमेंट्स (आयडीई) द्वारे व्युत्पन्न केलेल्या आकृत्यांवर या स्तरावर अवलंबून असतात.

स्तर १ ते ३ साठी, सी फोर मॉडेल ५ मूलभूत डायग्रामिंग घटक वापरते: व्यक्ती, सॉफ्टवेर सिस्टम, कंटेनर, घटक आणि संबंध. या घटकांच्या मांडणी, आकार, रंग आणि शैलीसाठी तंत्रात नियम नाहीत. त्याऐवजी, सी फोर मॉडेल परस्पर सहयोगी रेखांकन सुलभ करण्यासाठी नेस्टेड बॉक्सवर आधारित साधे आकृती वापरण्याची शिफारस करते. हे तंत्र चांगल्या मॉडेलिंग पद्धतींना प्रोत्साहन देते जसे की प्रत्येक आकृतीवर शीर्षक आणि आख्यायिका प्रदान करणे आणि अभिप्रेत प्रेक्षकांना समजण्यास सुलभ करण्यासाठी स्पष्ट स्पष्ट लेबलिंग.

सी फोर मॉडेल चपळ संघांच्या संदर्भात सहयोगी व्हिज्युअल आर्किटेक्चर आणि उत्क्रांती आर्किटेक्चरची सुविधा देते जेथे अधिक औपचारिक दस्तऐवजीकरण पद्धती आणि अप-फ्रंट आर्किटेक्चरल डिझाइनची गरज नसते.[६]

हे देखील पहा[संपादन]

  • सॉफ्टवेर आर्किटेक्चर

संदर्भ[संपादन]

  1. ^ a b Richards,Mark; Ford, Neal (2019). Fundamentals of software architecture: an engineering approach. O'REILLY MEDIA. p. 293. ISBN 978-1-4920-4342-3. OCLC 1138515057. some standard are emerging for diagramming software architecture (such as software architect Simon Brown's C4 model or The Open Group Archimate standard)Richards,Mark; Ford, Neal (2019). Fundamentals of software architecture: an engineering approach. O'REILLY MEDIA. p. 293. ISBN 978-1-4920-4342-3. OCLC 1138515057. some standard are emerging for diagramming software architecture (such as software architect Simon Brown's C4 model or The Open Group Archimate standard)
  2. ^ a b Enríquez, René (2018). Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. Salazar, Alberto. Packt Publishing Ltd. pp. 41–44. ISBN 978-1-78899-673-0. OCLC 1053798657.Enríquez, René (2018). Software Architecture with Spring 5. 0 : Design and Architect Highly Scalable, Robust, and High-Performance Java Applications. Salazar, Alberto. Packt Publishing Ltd. pp. 41–44. ISBN 978-1-78899-673-0. OCLC 1053798657.
  3. ^ a b c Brown, Simon. "The C4 model for visualising software architecture". c4model.com (Official site of the modelling technique). Archived from the original on 2010-02-25. 2020-08-22 रोजी पाहिले.Brown, Simon. "The C4 model for visualising software architecture". c4model.com (Official site of the modelling technique). Archived from the original on 2010-02-25. Retrieved 2020-08-22.
  4. ^ Brown, Simon (2018-06-25). "The C4 Model for Software Architecture". InfoQ (इंग्रजी भाषेत). Archived from the original on 2018-12-12. 2020-08-22 रोजी पाहिले.
  5. ^ Keeling, Michael. Design it! : from programmer to software architect. Raleigh, North Carolina. ISBN 978-1-68050-345-6. OCLC 1024312521.
  6. ^ "The Conflict Between Agile and Architecture: Myth or Reality?". resources.sei.cmu.edu. SATURN 2013 conference (इंग्रजी भाषेत). Software Engineering Institute of Carnegie Mellon University. Archived from the original on 2021-04-19. 2020-08-22 रोजी पाहिले.

बाह्य दुवे[संपादन]