Studio

Alles auf einen Blick.

Für Projektmanager, Softwarearchitekten, Software-Ingenieure, Softwareentwickler und Tester; es kann auch als Instrument bei IT-Systemintegratoren oder IT-Beratern eingesetzt werden.

Analysieren Sie die Qualität und die Entwicklung Ihres Codes anhand von übersichtlichen Software-Lagekarten. Profitieren Sie von unserem Business Intelligence Tool für Software-Systeme, das für jede Programmiersprache und jedes Configuration Management System verwendbar ist.


Mit Software Diagnostics Studio steht für das Management von Softwareentwicklungsprojekten ein neuartiges Werkzeug bereit, das effizient Softwaresysteme analysiert und aufbereitet. Somit wird Ihnen ein besseres Verständnis von - und Erkenntnisse über - komplexe Softwaresysteme ermöglicht. Das Studio extrahiert und fusioniert dazu Daten aus den Implementierungen, aus dem Configuration Management Systemen und über das Laufzeit- Systemverhalten.

So agiert Software Diagnostics Studio als eine Art »Software Tomograph«. Die automatisiert generierten »Software-Lagekarten« bieten grundlegende Einblicke in die Struktur, Dynamik und Entwicklungsprozesse eines Softwaresystems. Sie lassen sich interaktiv konfigurieren und liefern präzise Antworten zum Entwicklungszustand des Systems, den abgelaufenen Entwicklungsschritten und dem Systemverhalten. Dadurch können die tatsächliche Entwicklungssituation gesichert erfasst, die Qualität von Systembestandteilen anhand von Metriken bewertet oder problematische Entwicklungssituationen schneller aufgedeckt werden. Software Diagnostics Studio liefert integrative Aussagen auf der Grundlage objektiver Systemdaten und damit Antworten auf entwicklungsrelevante Fragestellungen.

Zudem hilft Software Diagnostics Studio den Wartungsaufwand zu verringern, die Kommunikation zwischen Management und Entwicklern zu optimieren und letztlich die nachhaltige, stabile Entwicklung zu fördern.

Mit Software Diagnostics Studio steht ein Werkzeug mit vielen Vorteilen bereit:

  • Software-Qualität erhöhen,
  • Projektentscheidungen beschleunigen,
  • Entwicklungsressourcen optimiert einsetzen,
  • Maßnahmen zur Fehlerbehebung bewerten
  • zeitliche und finanzielle Rahmen der Softwareentwicklung sicherer einhalten.


Unterstützte Plattformen:

Windows XP, Windows Vista, Windows 7, Mac OS X, Linux (32-bit und 64-bit)

Minimale Systemanforderungen:

1 GHz CPU (x86 oder SPARC), 1 GB RAM, 150MB Festplattenkapazität, Grafikkarte mit OpenGL 1.4 Support

Adapter für CMS:

Subversion, CVS, Team Foundation Server, Perforce, ClearCase, CSV-Import zum Anbinden weiterer CMS und Metrik-Tools

 


Anwenderbericht
Entwickler Magazin


Jetzt ansehen (PDF)

Screenshots

Die »Test Coverage Map« deckt risikoreichen Code (mit z. B. hoher Komplexität) auf, der unzureichend durch bestehende bisherige Tests abgedeckt ist. Durch das simultane Monitoring von Entwickleraktivitäten ermöglicht diese Software-Lagekarte, Tests effektiv zu planen. Auch können limitierte Testressourcen so optimal auf die identifizierten Problemstellen im Code fokussiert werden. Die »Developer Activity Map« ermöglicht die direkte Bewertung im zeitlichen Kontext von Softwarequalität im Zusammenhang mit dem konkreten Entwicklungsfortschritt. Die Grundfläche eines Blocks in der obigen Software-Lagekarte korreliert mit der zukünftigen Wartbarkeit der zugehörigen Code-Datei, die Höhe mit der Änderungsaktivität und die Farbe mit der Anzahl der Änderungen der beteiligten Entwickler. Code-Dateien, die unnötige Kosten verursachen, hervorgerufen durch geringe Codequalität, lassen sich so zuverlässig identifizieren. Die »Code Quality Map« deckt Qualitätsschwachstellen im Code auf. Große Code-Dateien (Grundfläche) mit hoher Komplexität werden automatisiert identifiziert (Höhe und Farbe repräsentieren hierbei zwei Standard-Komplexitäts­-metriken). Diese Codebereiche stellen z. B. ein hohes Risiko für die zukünftige Weiterentwicklung & Wartbarkeit des Systems dar. Codedateien, die oft im Kontext von Bugfixes korrigiert werden mussten, stellen ein strukturelles Problem für zukünftige Entwicklungen und Anpassungen der Implementierung dar. Zielgerichtete Qualitätsmaßnahmen an diesen fehleranfälligen Codestellen reduzieren erheblich zukünftige Kostenaufwände und Risiken.

Berichte über Software Diagnostics