Testwell CMT++/CMTJava
Softwarekomplexitätsmessungen für C, C++, C# und Java
Warum Software-Komplexitätsmessungen?
Unnötig komplexer Code ist oft Ursache schlechter Softwarequalität und fehlerhafter Programme.Komplexer Code ist schwierig zu testen und zu warten.
Dies hat direkten Einfluß auf die Kosten eines Softwareprojekts.
Der Einsatz der Komplexitätsmesstools Testwell CMT++ (für C, C++ und C#) bzw. Testwell CMTJava (für Java) hilft Kosten einzusparen und vermeidet Software-Erosion.
Verschiedene Normen wie die ISO 26262 verlangen daher eine niedrige Code-Komplexität.
Was wird mit Testwell CMT++ bzw. Testwell CMTJava gemessen?
Basierend auf einer statischen Analyse Ihrer Anwendungen gibt Testwell CMT++ bzw. CMTJava eine Einschätzung dafür wie fehlerhaft Ihr Programm wahrscheinlich ist, wieviel Zeit notwendig ist um den Code zu verstehen, was das logische Volumen der Software ist usw. Da Projektteams in der Regel nicht die Zeit haben 100% der Applikation zu testen, helfen Komplexitätsmesstools fehlerträchtige Module zu lokalisieren, die bei den Softwaretests besondere Berücksichtigung finden sollten.Testwell CMT++ und Testwell CMTJava unterstützen Sie bei der Messung des Codeumfangs und der Evaluierung der Codequalität. Dies ist insbesondere für Firmen interessant, die die Softwareentwicklung bei anderen Unternehmen beauftragen. Ebenfalls können sie als Auftragnehmer für die Entwicklung von Software die Qualität Ihrer Entwicklung hinsichtlich der Komplexität gegenüber Ihren Kunden dokumentieren.
Testwell CMT++ und CMTJava zeigen die folgenden Softwaremetriken an:
- Zeilenmetriken/Lines-of-code (LOC) Metriken
- Halstead-Metriken
- McCabe Cyclomatic Number v(G)
- Wartungsaufwand (Maintainability Index)
- Max ND / Maximum Nesting Depth / maximale Schachtelungstiefe
Alarmlimits können an Projektanforderungen angepaßt werden
Die von Testwell CMT++ bzw. Testwell CMTJava vorgegebenen Alarmlimits basieren auf langjährigen Erfahrungen mit Softwareprojekten, deren Qualität und Wartbarkeit als vorbildlich gilt.Hierfür werden weltweit anerkannte Metriken genutzt, die in Forschungsprojekten in den USA erstellt worden sind (Software Engineering Institute of Carnegie Mellon University).
Da die "akzeptierbare Codekomplexität" allerdings je nach Projekt unterschiedlich sein kann, ist eine Anpasssung der CMT-Alarmlimits im Control-Panel möglich.
Testwell CMT++/CMTJava Highlights
- analysiert ursprüngliche nicht präprozessierte Dateien und Projekte
- extrem schnelle Analyse: komplette, selbst umfangreiche Projekten werden in wenigen Minuten analysiert
- arbeitet problemlos mit vielen und großen Dateien
- verschiedene Ausgabeformate (Text, XML, HTML, ...)
- Weiterverarbeitung der Metriken in Ihrer Umgebung (z.Bsp. mit Excel)
- eigene GUI sowie GUI-Integration in Visual C++ Developer Studio
- verfügbar für verschiedenen Plattformen: Windows, Linux, HP, Solaris
Broschüren, White-Paper und Präsentationen
Testwell CMT++/CMTJava Produktbroschüretechnische Produktbeschreibung Testwell CMT++ (englisch)
technische Produktbeschreibung Testwell CMTJava (englisch)
Komplexität und Qualität von Software (738 KB, Artikel aus MSCoder über die Berechnung der einzelnen Metriken)
Softwaremetriken gezielt einsetzen (738 KB, Vortrag von Prof. Dr. Daniel Fischer auf dem ESE Kongress 2009)
User Guides
Testwell CMT++ Version 7.0Testwell CMTJava Version 4.0
Letzte Neuigkeiten
(aktuelle CMT++-Version: 7.0.)
(aktuelle CMTJava-Version: 4.0)
- Veröffentlichung von Testwell CMT++ Version 7.0 und CMTJava 4.0
- Testwell CMT++ Version 6.0.1 verfügbar
- Neue Version 6.0 von Testwell CMT++ 6.0 mit C#-Support verfügbar
- Verifysoft übernimmt die Software-Testtools des finnischen Herstellers Testwell