Software visualization
સોફ્ટવેર વિઝ્યુલાઇઝેશન અથવા સોફ્ટવેર વિઝ્યુલાઇઝેશન એ સોફ્ટવેર સિસ્ટમોની અને તેની સાથે સંબંધિત માહિતીના વિઝ્યુલાઇઝેશનનો સંદર્ભ આપે છે-ક્યાં તો તેના સ્રોત કોડનું આર્કિટેક્ચર અથવા તેમના રનટાઇમ વર્તનનું મેટ્રિક્સ-અને સ્થિર, ઇન્ટરેક્ટિવ અથવા એનિમેટેડ 2-ડી અથવા 3-ડી વિઝ્યુઅલ રજૂઆતો દ્વારા તેમની વિકાસ પ્રક્રિયા તેમની રચના, અમલ, વર્તન અને ઉત્ક્રાંતિ. સોફ્ટવેર સિસ્ટમ માહિતી સોફ્ટવેર વિઝ્યુલાઇઝેશન સોફ્ટવેર સિસ્ટમ્સ વિશે ઉપલબ્ધ વિવિધ માહિતીનો ઉપયોગ કરે છે. મુખ્ય માહિતી વર્ગોમાં સમાવેશ થાય છેઃ સ્રોત કોડ જેવી અમલીકરણ કલાકૃતિઓ, માપનમાંથી અથવા રિવર્સ એન્જિનિયરિંગમાંથી સોફ્ટવેર મેટ્રિક ડેટા, અમલ વર્તણૂકને રેકોર્ડ કરતી ટ્રેસ, સોફ્ટવેર પરીક્ષણ ડેટા (દા. ત., પરીક્ષણ કવરેજ) સોફ્ટવેર રીપોઝીટરી ડેટા કે જે ફેરફારોને ટ્રેક કરે છે. ઉદ્દેશો સોફ્ટવેર વિઝ્યુલાઇઝેશનના ઉદ્દેશો સોફ્ટવેર સિસ્ટમ્સ (એટલે કે, તેની રચના) અને એલ્ગોરિધમ્સ (દા. ત., સૉર્ટિંગ એલ્ગોરિધમ્સની વર્તણૂકને એનિમેટ કરીને) તેમજ સોફ્ટવેર સિસ્ટમ્સના વિશ્લેષણ અને સંશોધન અને તેમની વિસંગતતાઓ (દા. ત., ઉચ્ચ જોડાણ સાથેના વર્ગો દર્શાવીને) અને તેમના વિકાસ અને ઉત્ક્રાંતિને ટેકો આપવાનો છે. સોફ્ટવેર વિઝ્યુલાઇઝેશનની એક તાકાત એ છે કે સોફ્ટવેર સિસ્ટમોની માહિતીને જોડવી અને સંબંધિત કરવી કે જે સ્વાભાવિક રીતે જોડાયેલી નથી, ઉદાહરણ તરીકે સોફ્ટવેર એક્ઝેક્યુશન ટ્રેસ પર કોડ ફેરફારો રજૂ કરીને. સોફ્ટવેર વિઝ્યુલાઇઝેશનનો ઉપયોગ સોફ્ટવેર સિસ્ટમની માહિતીનું અન્વેષણ અને વિશ્લેષણ કરવા માટે સાધન અને તકનીક તરીકે થઈ શકે છે, દા. ત., વિઝ્યુઅલ ડેટા માઇનિંગની પ્રક્રિયા જેવી વિસંગતતાઓ શોધવા માટે. ઉદાહરણ તરીકે, સોફ્ટવેર વિઝ્યુલાઇઝેશનનો ઉપયોગ કોડ ગુણવત્તા અથવા ટીમ પ્રવૃત્તિ જેવી પ્રવૃત્તિઓનું નિરીક્ષણ કરવા માટે થાય છે. વિઝ્યુલાઇઝેશન એ સ્વાભાવિક રીતે સોફ્ટવેરની ગુણવત્તાની ખાતરી માટેની પદ્ધતિ નથી. સોફ્ટવેર વિઝ્યુલાઇઝેશન સોફ્ટવેર સિસ્ટમના આંતરિક ઘટકોને શોધવાની અને તેનો લાભ લેવાની મંજૂરી આપવા માટે સોફ્ટવેર ઇન્ટેલિજન્સમાં ભાગ લે છે. સોફ્ટવેર વિઝ્યુલાઇઝેશન માટેના સાધનોનો ઉપયોગ સોફ્ટવેર વિકાસ અને જાળવણી પ્રવૃત્તિઓ દરમિયાન સ્રોત કોડ અને ગુણવત્તાની ખામીઓ જોવા માટે થઈ શકે છે. દ્રશ્ય પ્રતિનિધિત્વ માટે સ્રોત કોડને મેપ કરવા માટે વિવિધ અભિગમો છે જેમ કે સોફ્ટવેર નકશા દ્વારા તેમના ઉદ્દેશ્યમાં, ઉદાહરણ તરીકે, ઓબ્જેક્ટ-ઓરિએન્ટેડ સોફ્ટવેર સિસ્ટમ્સ અને સેવાઓમાં ગુણવત્તાની ખામીઓની સ્વચાલિત શોધ અને વિઝ્યુલાઇઝેશનનો સમાવેશ થાય છે. સામાન્ય રીતે, તેઓ સોફ્ટવેર સિસ્ટમમાં અન્ય વર્ગો સાથે વર્ગ અને તેની પદ્ધતિઓના સીધા સંબંધની કલ્પના કરે છે અને સંભવિત ગુણવત્તાની ખામીઓને ચિહ્નિત કરે છે. વધુ એક ફાયદો એ છે કે સોફ્ટવેર સિસ્ટમ દ્વારા વિઝ્યુઅલ નેવિગેશન માટે સપોર્ટ છે. સોફ્ટવેર વિઝ્યુલાઇઝેશન માટે વધુ કે ઓછા વિશિષ્ટ ગ્રાફ ડ્રોઈંગ સોફ્ટવેરનો ઉપયોગ થાય છે. રિવર્સ એન્જિનિયરિંગ અને સોફ્ટવેર જાળવણી ક્ષેત્રોમાં સક્રિય સંશોધકોના 2003ના નાના પાયે કરવામાં આવેલા સર્વેક્ષણમાં જાણવા મળ્યું હતું કે ગ્રાફવિઝ અને ગ્રાફએડ જેવા સામાન્ય હેતુના ગ્રાફ રેખાંકન પેકેજો, રેશનલ રોઝ અને બોરલેન્ડ ટુગેધર જેવા યુએમએલ સાધનો અને કમ્પાઇલર ગ્રાફ (વીસીજી) અને રિગીના વિઝ્યુલાઇઝેશન જેવા વધુ વિશિષ્ટ સાધનો સહિત વિવિધ પ્રકારના વિઝ્યુલાઇઝેશન સાધનોનો ઉપયોગ કરવામાં આવ્યો હતો. યુ. એમ. એલ. સાધનોની શ્રેણી કે જે રિવર્સ એન્જિનિયરિંગ સ્રોત દ્વારા વિઝ્યુલાઇઝર તરીકે કામ કરી શકે છે તે કોઈ પણ રીતે ટૂંકી નથી; 2007ના એક પુસ્તકમાં નોંધ્યું છે કે ઉપરોક્ત બે સાધનો ઉપરાંત, ઇ. એસ. એસ.-મોડલ, બ્લુજે અને ફુજાબા પણ આ ક્ષમતા ધરાવે છે, અને તે કે ફુજાબા ડિઝાઇન પેટર્નને પણ ઓળખી શકે છે. ઇમેજિક્સ 4D નિર્ભર સોર્સેટ્રેલ એપ્લિકેશન શોધ અને સોફ્ટવેર જાળવણી સોફ્ટવેર નકશાઓને સમજવું સોફ્ટવેર નિદાન સંકેતોના જ્ઞાનાત્મક પરિમાણો સોફ્ટવેર પુરાતત્વ સંદર્ભો વધુ વાંચન બાહ્ય કડીઓ સોફ્ટવેર વિઝ્યુલાઇઝેશન પર ACM સિમ્પોસિયમ છે VISSOFT સોફ્ટવેર વિઝ્યુલાઇઝેશન EPDV એક્લિપ્સ પ્રોજેક્ટ પર બીજી IEEE કાર્યકારી પરિષદ નિર્ભરતા દર્શક ઇન્ફોગ્રાફિક્સ સોફ્ટવેર જાળવણી સોફ્ટવેર મેટ્રિક્સ સોફ્ટવેર વિકાસ સોફ્ટવેર ગુણવત્તા સ્રોત કોડ સોફ્ટવેર વિઝ્યુલાઇઝેશન સોફ્ટવેર