Software map

A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.wikipedia
24 Related Articles

Software diagnosis

It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis.
Examples of software diagnosis tools include software maps and software metrics.

Software visualization

visualizationvisualisationvisualize software structures
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis.
There are different approaches to map source code to a visual representation such as by software maps Their objective includes, for example, the automatic discovery and visualization of quality defects in object-oriented software systems and services.

Software quality

software reliabilitycode qualityquality
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.
For example, software maps represent a specialized approach that "can express and combine information about software development, software quality, and system dynamics".

Software analytics

Runtime intelligenceanalyticsanalytics software
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis. They have applications also in software mining and software analytics.
For example, software analytics tools allow users to map derived analysis results by means of software maps, which support interactively exploring system artifacts and correlated software metrics.

KPI-driven code analysis

KPI driven code analysis
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.
One method of representation of the analysis data would be so-called software maps.

Software system

software systemssystemssystem
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.

Software development process

software development methodologydevelopment cyclesoftware development life cycle
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization. In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.

Information visualization

visualizationinformation visualisationgraphical representation
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.

Software engineering

software engineersoftware engineerssoftware
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.

Software maintenance

maintenancemaintainedmaintain
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.

Software development

developmentdevelopedapplication development
Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.

Map

Mapspolitical mapelectronic map
Software maps take advantage of well-defined cartographic map techniques using the virtual 3D city model metaphor to express the underlying complex, abstract information space.

3D city models

3D city model3D models of cities
Software maps take advantage of well-defined cartographic map techniques using the virtual 3D city model metaphor to express the underlying complex, abstract information space.

Software repository

repositoriesrepositorysoftware repositories
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.

Source code

codesourcesource file
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools. Software maps use the hierarchy of the software implementation artifacts such as source code files as base to build a tree mapping, i.e., a rectangular area that represents the whole hierarchy, subdividing the area into rectangular sub-areas.

Programming tool

Software development toolssoftware development toolsoftware tool
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.

Programming language

programming languageslanguagedialect
In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.

Modeling language

modelling languageSoftware modelingsoftware modelling
In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.

Treemapping

treemaptree mapTreeMaps
Software maps use the hierarchy of the software implementation artifacts such as source code files as base to build a tree mapping, i.e., a rectangular area that represents the whole hierarchy, subdividing the area into rectangular sub-areas.

Business intelligence

BIBusiness Intelligence (BI)Business discovery
Software maps can be used, in particular, as analysis and presentation tool of business intelligence systems, specialized in the analysis of software related data.

Hasso Plattner Institute

HPIHPI School of Design ThinkingHasso Plattner
Software maps have been extensively developed and researched by, e.g., at the Hasso Plattner Institute for IT systems engineering, in particular for large-scale, complex IT systems and applications.