Software visualization
सॉफ्टवेयर विज़ुअलाइज़ेशन या सॉफ्टवेयर विज़ुअलाइज़ेशन सॉफ्टवेयर प्रणालियों की और उनसे संबंधित जानकारी के विज़ुअलाइज़ेशन को संदर्भित करता है-या तो इसके स्रोत कोड की वास्तुकला या उनके रनटाइम व्यवहार के मेट्रिक्स-और उनकी संरचना, निष्पादन, व्यवहार और विकास के स्थिर, इंटरैक्टिव या एनिमेटेड 2-डी या 3-डी दृश्य प्रतिनिधित्व के माध्यम से उनकी विकास प्रक्रिया। सॉफ्टवेयर प्रणाली सूचना सॉफ्टवेयर विज़ुअलाइज़ेशन सॉफ्टवेयर प्रणालियों के बारे में उपलब्ध विभिन्न प्रकार की जानकारी का उपयोग करता है। प्रमुख सूचना श्रेणियों में शामिल हैंः कार्यान्वयन कलाकृतियाँ जैसे कि स्रोत कोड, माप से या रिवर्स इंजीनियरिंग से सॉफ्टवेयर मीट्रिक डेटा, निष्पादन व्यवहार को रिकॉर्ड करने वाले ट्रेस, सॉफ्टवेयर परीक्षण डेटा (जैसे, परीक्षण कवरेज) सॉफ्टवेयर रिपॉजिटरी डेटा जो परिवर्तनों को ट्रैक करता है। उद्देश्य सॉफ्टवेयर विज़ुअलाइज़ेशन के उद्देश्य सॉफ्टवेयर सिस्टम (यानी, इसकी संरचना) और एल्गोरिदम (जैसे, सॉर्टिंग एल्गोरिदम के व्यवहार को सक्रिय करके) के साथ-साथ सॉफ्टवेयर सिस्टम के विश्लेषण और अन्वेषण और उनकी विसंगतियों (जैसे, उच्च युग्मन के साथ वर्गों को दिखाकर) और उनके विकास और विकास की समझ का समर्थन करना है। सॉफ्टवेयर विज़ुअलाइज़ेशन की ताकतों में से एक सॉफ्टवेयर प्रणालियों की जानकारी को जोड़ना और संबंधित करना है जो स्वाभाविक रूप से जुड़े नहीं हैं, उदाहरण के लिए सॉफ्टवेयर निष्पादन निशान पर कोड परिवर्तनों को पेश करके। सॉफ्टवेयर विज़ुअलाइज़ेशन का उपयोग सॉफ्टवेयर सिस्टम जानकारी का पता लगाने और विश्लेषण करने के लिए उपकरण और तकनीक के रूप में किया जा सकता है, उदाहरण के लिए, दृश्य डेटा खनन की प्रक्रिया के समान विसंगतियों की खोज करने के लिए। उदाहरण के लिए, सॉफ्टवेयर विज़ुअलाइज़ेशन का उपयोग कोड की गुणवत्ता या टीम गतिविधि जैसी गतिविधियों की निगरानी के लिए किया जाता है। विज़ुअलाइज़ेशन स्वाभाविक रूप से सॉफ्टवेयर गुणवत्ता आश्वासन के लिए एक विधि नहीं है। सॉफ्टवेयर विज़ुअलाइज़ेशन सॉफ्टवेयर इंटेलिजेंस को सॉफ्टवेयर सिस्टम के आंतरिक घटकों की खोज करने और उनमें महारत हासिल करने की अनुमति देने में भाग लेता है। सॉफ्टवेयर विज़ुअलाइज़ेशन के लिए उपकरण का उपयोग सॉफ्टवेयर विकास और रखरखाव गतिविधियों के दौरान स्रोत कोड और गुणवत्ता दोषों को देखने के लिए किया जा सकता है। दृश्य प्रतिनिधित्व के लिए स्रोत कोड को मैप करने के लिए अलग-अलग दृष्टिकोण हैं जैसे कि सॉफ्टवेयर मानचित्र उनके उद्देश्य में, उदाहरण के लिए, ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेयर सिस्टम और सेवाओं में गुणवत्ता दोषों की स्वचालित खोज और विज़ुअलाइज़ेशन शामिल है। आम तौर पर, वे सॉफ्टवेयर प्रणाली में अन्य वर्गों के साथ एक वर्ग और उसके तरीकों के प्रत्यक्ष संबंध की कल्पना करते हैं और संभावित गुणवत्ता दोषों को चिह्नित करते हैं। एक और लाभ सॉफ्टवेयर प्रणाली के माध्यम से दृश्य नेविगेशन के लिए समर्थन है। सॉफ्टवेयर विज़ुअलाइज़ेशन के लिए कमोबेश विशेष ग्राफ ड्राइंग सॉफ्टवेयर का उपयोग किया जाता है। रिवर्स इंजीनियरिंग और सॉफ्टवेयर रखरखाव क्षेत्रों में सक्रिय शोधकर्ताओं के 2003 के एक छोटे पैमाने के सर्वेक्षण में पाया गया कि विभिन्न प्रकार के विज़ुअलाइज़ेशन उपकरणों का उपयोग किया गया था, जिसमें ग्राफ़विज़ और ग्राफ़एड जैसे सामान्य उद्देश्य वाले ग्राफ़ ड्राइंग पैकेज, रेशनल रोज़ और बोरलैंड टुगेदर जैसे यू. एम. एल. उपकरण और कम्पाइलर ग्राफ़ (वी. सी. जी.) और रिगी के विज़ुअलाइज़ेशन जैसे अधिक विशेष उपकरण शामिल थे। यू. एम. एल. उपकरणों की श्रृंखला जो रिवर्स इंजीनियरिंग स्रोत द्वारा एक विज़ुअलाइज़र के रूप में कार्य कर सकती है, किसी भी तरह से छोटी नहीं है; 2007 की एक पुस्तक में उल्लेख किया गया है कि दो उपरोक्त उपकरणों के अलावा, ई. एस. एस.-मॉडल, ब्लू. जे. और फ़ुज़बा में भी यह क्षमता है, और फ़ुज़बा डिज़ाइन पैटर्न की पहचान भी कर सकता है। इमेजिक्स 4डी एन. डी. डिपेंडेंट सोरसेट्रेल एप्लीकेशन डिस्कवरी एंड अंडरस्टैंडिंग सॉफ्टवेयर मेंटेनेंस सॉफ्टवेयर मैप्स सॉफ्टवेयर डायग्नोसिस नोटेशन के संज्ञानात्मक आयाम सॉफ्टवेयर पुरातत्व संदर्भ आगे पढ़ने के लिए बाहरी लिंक सॉफ्टवाइस सॉफ्टवेयर विज़ुअलाइज़ेशन पर एसीएम सिम्पोजियम VISSOFT सॉफ्टवेयर विज़ुअलाइज़ेशन ई. पी. डी. वी. एक्लिप्स प्रोजेक्ट डिपेंडेंसीज़ पर दूसरा आई. ई. ई. ई. वर्किंग कॉन्फ्रेंस व्यूअर इन्फोग्राफिक्स सॉफ्टवेयर मेंटेनेंस सॉफ्टवेयर मेट्रिक्स सॉफ्टवेयर डेवलपमेंट सॉफ्टवेयर क्वालिटी सोर्स कोड सॉफ्टवेयर विज़ुअलाइज़ेशन सॉफ्टवेयर