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
Verybench: Grafisches Frontend für Testwell CMT++
Verybench ist eine grafische Benutzeroberfläche für Testwell CMT++. Aussagekräftige Dashboards- und Metrics-Views ermöglichen es Managern, Entwicklern und Testern die Qualität, Komplexität und Wartbarkeit des Quellcodes zu beurteilen. Die klare und verdichtete Darstellung von Verybench erlaubt es, gezielte Verbesserungs- und Refactoringsmaßnahmen einzuleiten und somit Kosten einzusparen. Mehr erfahrenBroschüren, White-Paper und Präsentationen
![[PDF]](icon-pdf-15x16.gif)
in weiteren Sprachen:









![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
technische Produktbeschreibung Testwell CMT++ (englisch)
technische Produktbeschreibung Testwell CMTJava (englisch)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
User Guides
