Kowatsch, B. (2019). An interactive visualization of software quality trends and information flows in source code repositories [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2019.66091
Diese Diplomarbeit stellt eine Software-Visualisierung vor, welche der Analyse von Software-Qualitätstrends und der Ursachenforschung für mögliche Änderungen eines Trends dient. Die Idee basiert auf spezifischen Informationsbedürfnissen von Software-Entwicklern. Diese Informationsbedürfnisse wurden durch eine Analyse aktueller Literatur erhoben. Bereits existierende Software-Visualisierungen zeigten, dass es hilfreich ist, sehr granulare Software-Qualitätstrends mit Versionsunterschieden von Quelltext zu verknüpfen. Dies ermöglicht es, einfacher auf relevante Quelltextänderungen zuzugreifen als dies mit bisherigen Software-Visualisierungen möglich ist. Außerdem werden dadurch die zuvor genannten Informationsbedürfnisse erfüllt. Eine auf Szenarien basierte Evaluierung durch Experten hat gezeigt, dass der in dieser Arbeit vorgeschlagene Prototyp einer Software-Visualisierung das Nachvollziehen von Quelltextund Qualitätsänderungen erleichtert und einen Mehrwert gegenüber aktuellen Lösungen bietet. Des Weiteren wurden die Szenarien durch Experten bewertet, um die praktische Relevanz des entwickelten Prototyps herauszustreichen. Auf der System Usability-Skala wurde der Prototyp mit “Gut” bewertet.
de
This masters thesis proposes a software visualization that aims at analyzing software quality metric trends and identifying possible causes of change. The idea is based on the specific information needs of software developers that are hard to satisfy. These information needs were found with an analysis of the state-of-the-art literature. A review of existing software visualization tools revealed that it is beneficial to combine fine-grained quality metric trends with code difference views based on data from version control repositories. This combination allows for easier access to relevant code changes compared to existing software visualization solutions and satisfies some of the previously mentioned information needs. A scenario-based expert evaluation revealed that the proposed software visualization prototype makes the comprehension of codeand code-quality changes easier and has added value compared to current solutions. Experts were also asked to rate selected use cases of the prototype to emphasize its practical usefulness. On the System Usability Scale, the prototype is rated “Good”.