Template Landkarte

Template Landkarte

Die Template-Landkarte ist ein zentrales Feature des Template Analyzers, das eine visuelle Darstellung der Struktur und Komplexität von Vorlagen und Textbausteinen bietet. Diese Funktion unterstützt Anwender dabei, die Beziehungen zwischen verschiedenen Bausteinen und Vorlagen zu verstehen und die Komplexität einzelner Vorlagen und Bausteine zu bewerten.

startseite

Funktionsweise

Mithilfe der Template-Landkarte können Nutzer die gesamte Architektur eines M/TEXT Classic Projekts übersichtlich einsehen. Der Abschnitt wird durch eine interaktive Webanwendung ermöglicht, in der die Vorlagen und Bausteine in einer tabellarischen Ansicht dargestellt werden. Diese Ansicht bietet detaillierte Informationen zur Nutzungshäufigkeit von Bausteinen, zum Erstellungsdatum und zur Komplexität jeder Vorlage und jedes Bausteins. Zudem werden zu jeder Vorlage die darin befindlichen bzw. referenzierten Bausteine visuell dargestellt.

Interaktion mit der Karte

Benutzer können durch die gesamte Karte scrollen, um eine umfassende Ansicht des Projektes zu erhalten. Interaktive Elemente ermöglichen es dem Nutzer, die Sichtbarkeit von Bausteinen für jede Vorlage zu toggeln. Dies unterstützt die fokussierte Analyse einzelner Elemente ohne Überladung durch zu viele Informationen.

Berechnung der Komplexität

Die Komplexitätsbewertung erfolgt durch eine mehrdimensionale Analyse, die verschiedene Faktoren wie lokale und globale Variablen, Tabellen, Referenzen und verschiedene Logikelemente (z.B. Switches, Cases, Whiles, Ifs, Elses, Foreachs) berücksichtigt. Für diesen Abschnitt ist die Vorarbeit im Befehlszähler entscheidend. Die Berechnung nutzt individuell einstellbare Gewichtungsfaktoren (vom User einstellbar in der Komplexitätsanalyse), die im Kontext des AnalysisContext definiert werden, um eine maßgeschneiderte Einschätzung zu ermöglichen. Die Komplexität wird sowohl für einzelne Bausteine als auch kumulativ für jede Vorlage berechnet und angezeigt, was eine differenzierte Einsicht in die Schwierigkeit der Bearbeitung und Wartung des Codes ermöglicht.

Visualisierung und Analyse

Die Visualisierung der Komplexitätsbewertung erfolgt durch farbliche Hervorhebung entsprechend dem Grad der Komplexität. Einfache, mittlere und komplexe Elemente werden durch unterschiedliche Farbcodes dargestellt, wobei der spezifische Komplexitätsgrad direkt in der Tabelle aufgeführt wird. Dies erleichtert die schnelle Erkennung von Bereichen, die besondere Aufmerksamkeit erfordern könnten.

Wichtig zu beachten ist, dass die in der Template-Landkarte berechnete Komplexität, auf den Gewichtungsfaktoren und den Intervallen wie sie vom User in der Komplexitätsanalyse eingestellt und festgelegt wurden basiert. Dies wurde gezielt so entwickelt, da eine Komplexitätsanalyse immer auch einen subjektiven Charakter hat.