Connascence
કોનસેન્સ () એ માઇલિર પેજ-જોન્સ દ્વારા શોધાયેલ સોફ્ટવેર ગુણવત્તાનું મેટ્રિક છે, જે માળખાગત ડિઝાઇન માટે કપ્લિંગની જેમ ઓબ્જેક્ટ-ઓરિએન્ટેડ ડિઝાઇનમાં નિર્ભરતા સંબંધોને કારણે થતી જટિલતા વિશે તર્કને મંજૂરી આપે છે. સોફ્ટવેર એન્જિનિયરિંગમાં, બે ઘટકો સુસંગત છે જો સિસ્ટમની એકંદર શુદ્ધતા જાળવવા માટે એકમાં ફેરફાર માટે બીજામાં ફેરફાર કરવાની જરૂર પડશે. નિર્ભરતા સંબંધોના વર્ગીકરણને મંજૂરી આપવા ઉપરાંત, પારંગતતા વિવિધ પ્રકારની નિર્ભરતાની સરખામણી કરવા માટે એક પ્રણાલી પણ પ્રદાન કરે છે. સંભવિત ડિઝાઇન વચ્ચેની આવી સરખામણીઓ ઘણીવાર સોફ્ટવેરની ગુણવત્તા સુધારવાની રીતો પર સંકેત આપી શકે છે. જો કોનાસન્ટ તત્વોમાં વળતરના ફેરફારોની જરૂર પડે તેવી શક્યતા વધુ હોય તો કોનાસન્સના એક સ્વરૂપને મજબૂત માનવામાં આવે છે. સંયોગનું સ્વરૂપ જેટલું મજબૂત હોય છે, સંબંધના તત્વોને બદલવું તેટલું જ મુશ્કેલ અને ખર્ચાળ હોય છે. ડિગ્રી સંયોગની સ્વીકાર્યતા તેની ઘટનાના પ્રમાણ સાથે સંબંધિત છે. ભ્રમણા મર્યાદિત પ્રમાણમાં સ્વીકાર્ય હોઈ શકે છે પરંતુ મોટા પ્રમાણમાં અસ્વીકાર્ય હોઈ શકે છે. ઉદાહરણ તરીકે, એક કાર્ય અથવા પદ્ધતિ જે બે દલીલો લે છે તે સામાન્ય રીતે સ્વીકાર્ય માનવામાં આવે છે. જો કે, સામાન્ય રીતે કાર્યો અથવા પદ્ધતિઓ માટે દસ દલીલો લેવી અસ્વીકાર્ય છે. ઓછી ડિગ્રી ધરાવતા ઘટકોની સરખામણીમાં ઉચ્ચ ડિગ્રી ધરાવતા ઘટકોમાં પરિવર્તનની વધુ મુશ્કેલી અને ખર્ચ થાય છે. કોનેસન્સનું વિશ્લેષણ કરતી વખતે સ્થાનિકતા મહત્વની છે. જો તેમાં સામેલ ઘટકો નજીકથી સંબંધિત હોય તો સંયોગના મજબૂત સ્વરૂપો સ્વીકાર્ય છે. ઉદાહરણ તરીકે, ઘણી ભાષાઓ કાર્યો અથવા પદ્ધતિઓને બોલાવતી વખતે સ્થિતિગત દલીલોનો ઉપયોગ કરે છે. કૉલ કરનાર અને કોલની નિકટતાને કારણે સ્થિતિની આ સમજણ સ્વીકાર્ય છે. પક્ષોની સંબંધિત અસંબંધિતતાને કારણે વેબ સેવાને સ્થિતિગત રીતે દલીલો પસાર કરવી અસ્વીકાર્ય છે. સમાન તાકાત અને કુશળતાની માત્રામાં મુશ્કેલી અને પરિવર્તનની કિંમત વધુ હશે, તેમાં સામેલ તત્વો જેટલા દૂર હશે. પ્રકારો આ અમુક પ્રકારની સમજણની યાદી છે જે લગભગ નબળાથી મજબૂત સ્વરૂપો સુધી ક્રમબદ્ધ છે. જો કોડની દૃષ્ટિની તપાસ કરીને શોધી શકાય તો સ્થિર સંકેતો કોનાસેન્સને "સ્થિર" કહેવામાં આવે છે. કોનેસન્સ ઓફ નેમ (સી. ઓ. એન.) નામની કોનેસન્સ એ છે કે જ્યારે બહુવિધ ઘટકો અસ્તિત્વના નામ પર સહમત હોવા જોઈએ. પદ્ધતિના નામો એ આ પ્રકારના સંયોગનું ઉદાહરણ છેઃ જો પદ્ધતિનું નામ બદલાય છે, તો નવા નામનો ઉપયોગ કરવા માટે તે પદ્ધતિના કોલ કરનારાઓને બદલવા પડશે. કોનેસન્સ ઓફ ટાઇપ (સી. ઓ. ટી.) કોનેસન્સ ઓફ ટાઇપ એ છે કે જ્યારે બહુવિધ ઘટકો અસ્તિત્વના પ્રકાર પર સહમત હોવા જોઈએ. સ્થિર રીતે ટાઇપ કરેલી ભાષાઓમાં, મેથડ આર્ગ્યુમેન્ટ્સનો પ્રકાર એ કોનેસન્સના આ સ્વરૂપનું ઉદાહરણ છે. જો કોઈ પદ્ધતિ તેના દલીલના પ્રકારને પૂર્ણાંકમાંથી શબ્દમાળામાં બદલે છે, તો તે પદ્ધતિના કોલ કરનારાઓને પહેલાં કરતાં અલગ દલીલ પસાર કરવા માટે બદલવી આવશ્યક છે. જ્યારે બહુવિધ ઘટકો ચોક્કસ મૂલ્યોના અર્થ પર સહમત હોવા જોઈએ ત્યારે અર્થની સુસંગતતા (સી. ઓ. એમ.) અથવા પરંપરાની સુસંગતતા (સી. ઓ. સી.) અર્થની સુસંગતતા છે. અનુક્રમે ખોટા અને સાચું દર્શાવવા માટે પૂર્ણાંકો 0 અને 1 પરત કરવું એ સંયોગના આ સ્વરૂપનું ઉદાહરણ છે. સ્થિતિની સુસંગતતા (સી. ઓ. પી.) સ્થિતિની સુસંગતતા એ છે કે જ્યારે બહુવિધ ઘટકોએ મૂલ્યોના ક્રમ પર સહમત થવું આવશ્યક છે. મેથડ કોલ્સમાં સ્થિતિસ્થાપક પરિમાણો એ આ પ્રકારના સંયોગનું ઉદાહરણ છે. કોલ કરનાર અને કૅલી બંનેએ પ્રથમ, બીજા, વગેરેના શબ્દાર્થ પર સંમત થવું આવશ્યક છે. પરિમાણો. કોનસેન્સ ઓફ અલ્ગોરિધમ (સી. ઓ. એ.) કોનસેન્સ ઓફ અલ્ગોરિધમ એ છે કે જ્યારે બહુવિધ ઘટકોએ ચોક્કસ અલ્ગોરિધમ પર સંમત થવું આવશ્યક છે. સંદેશ પ્રમાણન કોડ એ આ પ્રકારના સમન્વયનું ઉદાહરણ છે. વિનિમયની બંને બાજુએ બરાબર સમાન હેશિંગ અલ્ગોરિધમનો અમલ કરવો જ જોઇએ નહીં તો પ્રમાણીકરણ નિષ્ફળ જશે. ડાયનેમિક કોનસેન્સિસને "ડાયનેમિક" કહેવામાં આવે છે જો તેઓ માત્ર રનટાઇમ પર જ શોધી શકાય. જ્યારે બહુવિધ ઘટકોના અમલનો ક્રમ મહત્વપૂર્ણ હોય ત્યારે અમલની સુસંગતતા (CoE) છે. કોનેસન્સ ઓફ ટાઈમિંગ (સી. ઓ. ટી.) કોનેસન્સ ઓફ ટાઈમિંગ એ છે કે જ્યારે બહુવિધ ઘટકોના અમલનો સમય મહત્વપૂર્ણ હોય છે. મૂલ્યોની સુસંગતતા (સી. ઓ. વી.) મૂલ્યોની સુસંગતતા એ છે કે જ્યારે ઘણા મૂલ્યોને એકસાથે બદલવા પડે છે. ઓળખની સુસંગતતા (સી. ઓ. આઈ.) ઓળખની સુસંગતતા એ છે કે જ્યારે બહુવિધ ઘટકોએ સમાન અસ્તિત્વનો સંદર્ભ આપવો આવશ્યક છે. કોનેસન્સ ઘટાડવાથી સોફ્ટવેર સિસ્ટમ માટે ફેરફારની કિંમતમાં ઘટાડો થશે. પારંગતતા ઘટાડવાની એક રીત એ છે કે પારંગતતાના મજબૂત સ્વરૂપોને નબળા સ્વરૂપોમાં રૂપાંતરિત કરવું. ઉદાહરણ તરીકે, એક પદ્ધતિ કે જે ઘણી દલીલો લે છે તેને નામના પરિમાણોનો ઉપયોગ કરવા માટે બદલી શકાય છે. આનાથી સી. ઓ. પી. થી સી. ઓ. એન. માં રૂપાંતર થશે. ડિગ્રી ઘટાડવી અને સામેલ તત્વોનું સ્થાન વધારવું એ કોનેસન્સ ઘટાડવાની અન્ય રીતો છે. સંદર્ભો સોફ્ટવેર ડિઝાઇનનો ગ્રાન્ડ યુનિફાઇડ થિયરી, જિમ વેઇરિક માઇલિર પેજ-જોન્સ, એન્કેપ્સ્યુલેશન અને કોનેસન્સના માધ્યમથી તકનીકોની સરખામણી, એસીએમના સંદેશાવ્યવહાર, વોલ્યુમ 35, અંક 9 દરેક પ્રોગ્રામરે ઓબ્જેક્ટ ઓરિએન્ટેડ ડિઝાઇન વિશે શું જાણવું જોઈએ, માઇલિર પેજ-જોન્સ, ડોર્સેટ હાઉસ પબ્લિશિંગ, યુએમએલમાં ઓબ્જેક્ટ-ઓરિએન્ટેડ ડિઝાઇનના ફંડામેન્ટલ્સ, માઇલિર પેજ-જોન્સ, એડિસન-વેસ્લી પબ કંપની; મેન્યુઅલ રિવેરો; ઓગસ્ટ 9,2018; કોનેસન્સઃ જાવા સોફ્ટવેર આર્કિટેક્ચરમાં ઓબ્જેક્ટ-ઓરિએન્ટેડ ડિઝાઇન પર એક નજર