Jdepend.

Erzeugen Sie Designqualitätsmetriken für Java-Pakete
Jetzt downloaden

Jdepend. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Clarkware Consulting Inc
  • Website des Verlags:
  • http://clarkware.com
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 295 KB

Jdepend. Stichworte


Jdepend. Beschreibung

Generieren Sie Designqualitätsmetriken für Java-Pakete JDEPEND ist eine freie und offene Quellanwendung, die Java-Klasse-Dateiverzeichnisse durchquert und Design-Qualitätsmetriken für jedes Java Package.jdepend erstellt, können Sie die Qualität eines Designs in Bezug auf die Erweiterbarkeit, Wiederverwendbarkeit und die Wartbarkeit zur Verwaltung von Paketabhängigkeiten effektiv messen . JDEPEND führt Java-Klasse-Dateiverzeichnisse durch und generiert Design-Qualitätsmetriken für jedes Java-Paket, einschließlich: · Anzahl der Klassen und Interfacesthe Anzahl der Beton- und Abstract-Klassen (und Schnittstellen) im Paket ist ein Indikator für die Erweiterbarkeit des Pakets. · Afferente Kupplungen (Ca) Die Anzahl anderer Pakete, die von den Klassen innerhalb des Pakets abhängen, ist ein Indikator für die Verantwortung des Pakets. · Efferente Kupplungen (CE) Die Anzahl anderer Pakete, die die Klassen im Paket abhängen, ist ein Indikator für die Unabhängigkeit des Pakets. · Abstraktheit (a) das Verhältnis der Anzahl der abstrakten Klassen (und Schnittstellen) im analysierten Paket auf die Gesamtzahl der Klassen im analysierten Paket.Das Bereich für diese Metrik ist 0 bis 1, mit A = 0, die einen vollständig betonten Wert anzeigt Paket und A = 1, die ein vollständig abstraktes Paket angeben. · Instabilität (i) das Verhältnis von Efferent-Kupplung (CE) zur Gesamtkupplung (CE + CA), so dass I = CE / (CE + CA). Diese Metrik ist ein Indikator für die Riegelfähigkeit des Pakets, um sich zu ändern. Der Bereich für diese Metrik beträgt 0 bis 1, wobei i = 0 eine vollständig stabile Verpackung angibt, und i = 1, die ein vollständig instabiles Paket angibt. · Entfernung von der Hauptsequenz (d) Der senkrechte Abstand eines Pakets von der idealisierten Linie A + i = 1. Diese Metrik ist ein Indikator für das Gleichgewicht zwischen Abstraktheit und Stabilität des Pakets. Das Paket direkt auf der Hauptsequenz ist in Bezug auf ihre Abstraktheit und Stabilität optimal ausbalanciert. Ideale Pakete sind entweder vollständig abstrakt und stabil (x = 0, y = 1) oder vollständig beton und instabil (x = 1, y = 0). Der Bereich für diese Metrik beträgt 0 bis 1, wobei d = 0 ein Paket angibt, das ein Paket anzeigt ist mit der Hauptsequenz und d = 1 zusammenfallen, die auf ein Paket angibt, das so weit von der Hauptsequenz wie möglich ist. · Gehäuseabhängigkeitsabhängigkeitsabhängige Abhängigkeitszyklen werden zusammen mit den hierarchischen Pfaden von Paketen berichtet, zusammen mit den hierarchischen Packungen, die an Paketabhängigkeitszyklen teilnehmen.note: Jdepend ist lizenziert und verteilt unter den Bedingungen der BSD-Lizenz. Anforderungen: · Java Einschränkungen: · Die Zyklische Abhängigkeitserkennung meldet möglicherweise nicht alle von einem bestimmten Paket erreichbaren Zyklen. Der Erkennungsalgorithmus stoppt, sobald ein bestimmter Zyklus erkannt wird. Wenn derselbe Zyklus von einem anderen Paket erreichbar ist, kann der Zyklus mehr als einmal gemeldet werden. Im Allgemeinen möchten Sie aggressive Zyklen aggressiv entfernen. · JDEPEND sammelt keine Quellcode-Komplexitätsmetriken. Wenn Sie daran interessiert sind, diese Arten von Metriken zu sammeln, wird das in den Ressourcenbereich referenzierte Javancs-Tool empfohlen. · Die von JDepend generierten Designqualitätsmetriken sind unvollkommen. Sie sollen dazu verwendet werden, die Designqualität der Designqualität in einem relativen Sinne zu pragmatisch und verantwortungsbewusst zu messen, und nicht als Yard-Stick für alle Designs. · Java-Schnittstellen werden mit Java-abstrakten Klassen als gleichwertig behandelt. Mit anderen Worten, obwohl es praktische Designvorteile gibt, um Schnittstellen im Konzert mit abstrakten Klassen zu verwenden, behandelt JDEPEND sie einheitlich in der Berechnung der Abstraktheit. Ebenso werden abstrakte Klassen, die Schnittstellen implementieren, zusätzlich zu ihrer Schnittstelle als abstrakte Klassen gezählt, unabhängig davon, ob sie immer außerhalb des Pakets als Benutzeroberfläche verwiesen werden. · JDEPEND unterstützt derzeit nicht die Berechnung von CA und CE in Bezug auf die Anzahl der Klassen innerhalb eines Pakets, das afferente oder efferente Kupplungen an Klassen in anderen Paketen aufweist. Vielmehr berechnet JDEPEND CA und CE streng in Bezug auf die Anzahl der Pakete, mit denen ein Paket afferente oder efferente Kupplungen aufweist, basierend auf der kollektiven Analyse aller importierten Pakete. Dies weicht etwas von den von Robert Martin vorgeschlagenen Original-CA- und CE-Definitionen ab. Was ist neu in dieser Version: · Enthält die Modulabhängigkeiten für Fitnesse · Deklarierte Komponenten enthalten jetzt einen impliziten Nachlauf ". Wenn Sie beispielsweise alle Unterpakete unter dem "com.foo" -Paket als Komponente behandeln möchten, verwenden Sie Java JDEPEND.TEXTUI.JDEPEND -Components com.foo / path / to / class. · Eine Versionsnummer in die JAR-Datei hinzugefügt.


Jdepend. Zugehörige Software

Gmpy.

Erweiterungsmodul, das die GMP-Bibliothek umhüllt, um dem Python-Code schneller Multisprecision-Arithmetik bereitzustellen ...

199 228 KB

Herunterladen

Fertig Lisp.

Eine Bindung von mehreren beliebten Lisp-Paketen für OS X, einschließlich: Aquamacs, Sbcl und Schleim ...

245 72.7 MB

Herunterladen