110 likes | 137 Views
Explore the significance of data visualization in software engineering, its goals, advantages, and issues. Learn about tools, research questions, and visualization techniques.
E N D
Data Visualization - presented by Likhitha Ravi
Data Visualization • Importance of software visualization • Tools • Research Questions • Issues • Questions for the Exam
Importance • “The main goal of data visualization is to communicate information clearly and effectively through graphical means” – Wikipedia Visualization Methods - Wikipedia • Data Visualization • Information Visualization • Concept Visualization • Strategy Visualization • Metaphor Visualization • Compound Visualization
Importance Data visualization in software engineering perspective: • Software Visualization • Visualization tools are used to visualize a whole system or subsystem to explore the architecture or to apply visual data mining or visual analytics techniques for defect discovery. -Wikipedia Source: http://stackoverflow.com/questions/1600802/tools-for-generating-uml-class-diagram-from-c-sharp-source-or-dll
Importance • Goals of visualizing of a software: • to understand the structure of software system. • to understand the algorithms. • to analyze the software systems and their anomalies. • Advantages • Enhances Software Development. • Improves customer engagement.
Importance • Types of diagrams/visualizations Source: http://en.wikipedia.org/wiki/Unified_Modeling_Language
Tools w.r.t software visualization • NDepend • Doxygen • Enterprise Architect • NClass • PlantUML • Microsoft Visio • Rational Rose • LucidChart • UML Designer
Tools for Data Visualization • Mathematica • VisTrails • VisIt • VTK • SPSS • Tableau • Grads • S-Plus • Integrated Data • Viewer • UV-CDAT • D3 • ArcGIS • AVS/ • Express • Ferret • Ggobi • Google Visualization API • Matlab • OpenDX • Prefuse • R
Research Questions • What are the existing tools for visualizing environmental data? • What useful features should the visualization tools provide? • What are the challenges facing researchers in the field of data visualization?
Issues • Drawbacks: • Degrading performance while working with large datasets • Poor data modeling capabilities • Not supporting data interaction • Supporting limited operating systems/ browsers/ hardware Strengths: • Less learning time • No programming knowledge required • Programming/Scripting knowledge required • Open Source • Supporting several input formats • Supporting several visualization techniques • Supporting large and complex datasets
Questions • What are the goals and advantages of software visualization? • What type of visualizations are used in the software development process?