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