Eine freie, web-basierte Anwendung zur Analyse von Software-Abhängigkeiten.
Was ist Slizaa?
Slizaa ist eine freie, webbasierte Anwendung zur Analyse von Software-Abhängigkeiten.
Slizaa implementiert eine Reihe von Werkzeugen zur interaktiven Analyse und Visualisierung von Anwendungsstrukturen, bspw. eine Dependency Structure Matrix oder einen Cross Referencer. Darüberhinaus ermöglicht Slizaa die Suche nach beliebigen Mustern in einer Code-Basis unter Verwendung der mächtigen Cypher Query Language [nicht in 1.0.0.M3 implementiert].
Slizaa ist lizensiert unter der GNU Affero General Public License 3.0.
Warum Slizaa?
Der Aufwand für die Weiterentwicklung und Wartung von Software wächst mit der Anzahl ihrer inneren Abhängigkeiten. Ohne ein kontinuierliches Management dieser Abhängigkeiten werden Anwendungen früher oder später schwer- bis unwartbar.
Für das effizente Abhängigkeitsmanagement eines Softwaresystems ist Werkzeugunterstützung unabdingbar. Slizaa ist eine einfach benutzbare, mächtige Umgebung zur Visualisierung und Analyse der Abhängigkeiten und inneren Struktur von Softwaresystemen.
Wie funktioniert Slizaa?
Slizaa ermöglicht es, beliebige (Java-based) Anwendungen zu parsen und die strukturellen Informationen in einer internen Graphdatenbank zu speichern. Diese Informationen über die integrierte Cypher Query Console sind direkt aus Slizaa heraus zugreifbar [nicht in 1.0.0.M3 implementiert].
Darüberhinaus erstellt Slizaa über anpassbare Mappings hierarchische Sichten der gespeicherten flachen Strukturgraphen. Mittels dieser hierarchischen Sichten ist die Analyse und Visualisierung von Anwendungssystemen so einfach wie das Browsen von Sourcecode in einer IDE.

Dependency Structure Matrix (DSM).

Eine Dependency Strcuture Matrix (DSM) ist eine kompakte visuelle Repräsentation von Elementen und deren Abhängigkeiten in Form einer (quadratischen) Matrix.

Slizaa stellt ein effizientes DSM-Werkzeug bereit, mit dem sich die Abhängigkeiten eines Anwendungssystem auf jeder Ebene (bspw. Subsysteme, Packages oder Dateien) darstellen lassen.