Software visualization
ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣವು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ಮತ್ತು ಅದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯ ದೃಶ್ಯೀಕರಣವನ್ನು ಸೂಚಿಸುತ್ತದೆ-ಅದರ ಮೂಲ ಕೋಡ್ನ ವಾಸ್ತುಶಿಲ್ಪ ಅಥವಾ ಅವುಗಳ ರನ್ಟೈಮ್ ನಡವಳಿಕೆಯ ಮಾಪನಗಳು-ಮತ್ತು ಅವುಗಳ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ಥಿರ, ಸಂವಾದಾತ್ಮಕ ಅಥವಾ ಅನಿಮೇಟೆಡ್ 2-ಡಿ ಅಥವಾ 3-ಡಿ ಮೂಲಕ ಅವುಗಳ ರಚನೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ನಡವಳಿಕೆ ಮತ್ತು ವಿಕಾಸದ ದೃಶ್ಯ ಪ್ರಾತಿನಿಧ್ಯಗಳು. ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ ಮಾಹಿತಿ ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣವು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ಗಳ ಬಗ್ಗೆ ಲಭ್ಯವಿರುವ ವಿವಿಧ ಮಾಹಿತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರಮುಖ ಮಾಹಿತಿ ವಿಭಾಗಗಳು ಸೇರಿವೆಃ ಮೂಲ ಸಂಕೇತಗಳಂತಹ ಅನುಷ್ಠಾನ ಕಲಾಕೃತಿಗಳು, ಅಳತೆಗಳಿಂದ ಅಥವಾ ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ನಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಮೆಟ್ರಿಕ್ ಡೇಟಾ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಡವಳಿಕೆಯನ್ನು ದಾಖಲಿಸುವ ಜಾಡುಗಳು, ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷಾ ಡೇಟಾ (ಉದಾಹರಣೆಗೆ, ಪರೀಕ್ಷಾ ವ್ಯಾಪ್ತಿ) ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಾಫ್ಟ್ವೇರ್ ರೆಪೊಸಿಟರಿ ಡೇಟಾ. ಉದ್ದೇಶಗಳು ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣದ ಉದ್ದೇಶಗಳು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳು (ಅಂದರೆ, ಅದರ ರಚನೆ) ಮತ್ತು ಕ್ರಮಾವಳಿಗಳ (ಉದಾಹರಣೆಗೆ, ವಿಂಗಡಣಾ ಕ್ರಮಾವಳಿಗಳ ನಡವಳಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ) ಜೊತೆಗೆ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಪರಿಶೋಧನೆ ಮತ್ತು ಅವುಗಳ ವೈಪರೀತ್ಯಗಳು (ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚಿನ ಜೋಡಣೆಯೊಂದಿಗೆ ವರ್ಗಗಳನ್ನು ತೋರಿಸುವ ಮೂಲಕ) ಮತ್ತು ಅವುಗಳ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ವಿಕಾಸವನ್ನು ಬೆಂಬಲಿಸುವುದು. ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣದ ಒಂದು ಸಾಮರ್ಥ್ಯವೆಂದರೆ ಅಂತರ್ಗತವಾಗಿ ಸಂಪರ್ಕ ಹೊಂದಿರದ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ಮಾಹಿತಿಯನ್ನು ಸಂಯೋಜಿಸುವುದು ಮತ್ತು ಸಂಬಂಧಿಸುವುದು, ಉದಾಹರಣೆಗೆ ಸಾಫ್ಟ್ವೇರ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕುರುಹುಗಳ ಮೇಲೆ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು. ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣವನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ ಮಾಹಿತಿಯನ್ನು ಅನ್ವೇಷಿಸಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಸಾಧನ ಮತ್ತು ತಂತ್ರವಾಗಿ ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ದೃಶ್ಯ ದತ್ತಾಂಶ ಗಣಿಗಾರಿಕೆಯ ಪ್ರಕ್ರಿಯೆಗೆ ಹೋಲುವ ವೈಪರೀತ್ಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು. ಉದಾಹರಣೆಗೆ, ಕೋಡ್ ಗುಣಮಟ್ಟ ಅಥವಾ ತಂಡದ ಚಟುವಟಿಕೆಯಂತಹ ಚಟುವಟಿಕೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ದೃಶ್ಯೀಕರಣವು ಅಂತರ್ಗತವಾಗಿ ತಂತ್ರಾಂಶದ ಗುಣಮಟ್ಟದ ಭರವಸೆಗಾಗಿ ಒಂದು ವಿಧಾನವಲ್ಲ. ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣವು ಸಾಫ್ಟ್ವೇರ್ ಇಂಟೆಲಿಜೆನ್ಸ್ಗೆ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳ ಆಂತರಿಕ ಘಟಕಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ಲಾಭ ಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿರ್ವಹಣಾ ಚಟುವಟಿಕೆಗಳ ಸಮಯದಲ್ಲಿ ಮೂಲ ಕೋಡ್ ಮತ್ತು ಗುಣಮಟ್ಟದ ದೋಷಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣದ ಉಪಕರಣಗಳನ್ನು ಬಳಸಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ನಕ್ಷೆಗಳಂತಹ ದೃಶ್ಯ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಮೂಲ ಕೋಡ್ ಅನ್ನು ನಕ್ಷೆ ಮಾಡಲು ವಿಭಿನ್ನ ವಿಧಾನಗಳಿವೆ, ಅವುಗಳ ಉದ್ದೇಶವು, ಉದಾಹರಣೆಗೆ, ವಸ್ತು-ಆಧಾರಿತ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಸೇವೆಗಳಲ್ಲಿನ ಗುಣಮಟ್ಟದ ದೋಷಗಳ ಸ್ವಯಂಚಾಲಿತ ಆವಿಷ್ಕಾರ ಮತ್ತು ದೃಶ್ಯೀಕರಣವನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಅವರು ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಇತರ ವರ್ಗಗಳೊಂದಿಗೆ ವರ್ಗದ ನೇರ ಸಂಬಂಧ ಮತ್ತು ಅದರ ವಿಧಾನಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸುತ್ತಾರೆ ಮತ್ತು ಸಂಭಾವ್ಯ ಗುಣಮಟ್ಟದ ದೋಷಗಳನ್ನು ಗುರುತಿಸುತ್ತಾರೆ. ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ದೃಶ್ಯ ನ್ಯಾವಿಗೇಷನ್ಗೆ ಬೆಂಬಲ ನೀಡುವುದು ಮತ್ತೊಂದು ಪ್ರಯೋಜನವಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣಕ್ಕಾಗಿ ಹೆಚ್ಚು ಕಡಿಮೆ ವಿಶೇಷ ಗ್ರಾಫ್ ಡ್ರಾಯಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ವಹಣಾ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುವ ಸಂಶೋಧಕರ ಸಣ್ಣ ಪ್ರಮಾಣದ 2003ರ ಸಮೀಕ್ಷೆಯು ಗ್ರಾಫ್ ವಿಜ್ ಮತ್ತು ಗ್ರಾಫ್ ಎಡ್ನಂತಹ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಗ್ರಾಫ್ ಡ್ರಾಯಿಂಗ್ ಪ್ಯಾಕೇಜುಗಳು, ರೇಷನಲ್ ರೋಸ್ ಮತ್ತು ಬೊರ್ಲ್ಯಾಂಡ್ ಟುಗೆದರ್ ನಂತಹ ಯುಎಂಎಲ್ ಉಪಕರಣಗಳು ಮತ್ತು ಕಂಪೈಲರ್ ಗ್ರಾಫ್ಗಳ ದೃಶ್ಯೀಕರಣ (ವಿಸಿಜಿ) ಮತ್ತು ರಿಗಿಗಳಂತಹ ಹೆಚ್ಚು ವಿಶೇಷ ಸಾಧನಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ರೀತಿಯ ದೃಶ್ಯೀಕರಣ ಸಾಧನಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಎಂದು ಕಂಡುಹಿಡಿದಿದೆ. ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮೂಲದಿಂದ ದೃಶ್ಯೀಕರಿಸುವ ಸಾಧನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಯುಎಂಎಲ್ ಸಾಧನಗಳ ವ್ಯಾಪ್ತಿಯು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಚಿಕ್ಕದಾಗಿದೆ; ಮೇಲೆ ತಿಳಿಸಲಾದ ಎರಡು ಸಾಧನಗಳ ಜೊತೆಗೆ, ಇಎಸ್ಎಸ್-ಮಾಡೆಲ್, ಬ್ಲೂಜೆ ಮತ್ತು ಫುಜಾಬಾಗಳು ಸಹ ಈ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಫುಜಾಬಾಗಳು ವಿನ್ಯಾಸದ ಮಾದರಿಗಳನ್ನು ಸಹ ಗುರುತಿಸಬಹುದು ಎಂದು 2007ರ ಒಂದು ಪುಸ್ತಕವು ಗಮನಿಸಿದೆ. ಇಮ್ಯಾಜಿಕ್ಸ್ 4ಡಿ ಅವಲಂಬಿತ ಸೋರ್ಸೇಟ್ರೇಲ್ ಅಪ್ಲಿಕೇಶನ್ ಆವಿಷ್ಕಾರ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ವಹಣಾ ಸಾಫ್ಟ್ವೇರ್ ನಕ್ಷೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸಾಫ್ಟ್ವೇರ್ ರೋಗನಿರ್ಣಯ ಸಂಕೇತಗಳ ಅರಿವಿನ ಆಯಾಮಗಳು ಸಾಫ್ಟ್ವೇರ್ ಪುರಾತತ್ತ್ವ ಶಾಸ್ತ್ರದ ಉಲ್ಲೇಖಗಳು ಹೆಚ್ಚಿನ ಓದುವಿಕೆ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಸಾಫ್ಟ್ವೇರಿನ ವಿಷುಯಲೈಸೇಶನ್ ಕುರಿತ ಎಸಿಎಂ ವಿಚಾರಗೋಷ್ಠಿ ವಿಐಎಸ್ಎಸ್ಒಎಫ್ಟಿ ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣ ಇಪಿಡಿವಿ ಎಕ್ಲಿಪ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಅವಲಂಬನೆಗಳು ವೀಕ್ಷಕ ಇನ್ಫೋಗ್ರಾಫಿಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ವಹಣೆ ಸಾಫ್ಟ್ವೇರ್ ಮೆಟ್ರಿಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟದ ಸೋರ್ಸ್ ಕೋಡ್ ಸಾಫ್ಟ್ವೇರ್ ದೃಶ್ಯೀಕರಣ ಸಾಫ್ಟ್ವೇರ್