You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by ca...@apache.org on 2005/09/27 07:10:54 UTC

svn commit: r291825 - in /maven/maven-1/plugins/trunk/jdepend: project.xml xdocs/index.xml

Author: carlos
Date: Mon Sep 26 22:10:52 2005
New Revision: 291825

URL: http://svn.apache.org/viewcvs?rev=291825&view=rev
Log:
Improve docs

Modified:
    maven/maven-1/plugins/trunk/jdepend/project.xml
    maven/maven-1/plugins/trunk/jdepend/xdocs/index.xml

Modified: maven/maven-1/plugins/trunk/jdepend/project.xml
URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/jdepend/project.xml?rev=291825&r1=291824&r2=291825&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/jdepend/project.xml (original)
+++ maven/maven-1/plugins/trunk/jdepend/project.xml Mon Sep 26 22:10:52 2005
@@ -22,8 +22,16 @@
   <id>maven-jdepend-plugin</id>
   <name>Maven JDepend Plugin</name>
   <currentVersion>1.5.1-SNAPSHOT</currentVersion>
-  <description/>
-  <shortDescription>Produce metrics</shortDescription>
+  <shortDescription>
+    JDepend traverses Java class file directories and generates
+    design quality metrics for each Java package.
+  </shortDescription>
+  <description>
+    JDepend traverses Java class file directories and generates design quality metrics 
+    for each Java package. JDepend allows you to automatically measure the quality of a 
+    design in terms of its extensibility, reusability, and maintainability to manage 
+    package dependencies effectively.
+  </description>
   <url>http://maven.apache.org/reference/plugins/jdepend/</url>
   <issueTrackingUrl>http://jira.codehaus.org/browse/MPJDEPEND</issueTrackingUrl>
   <siteDirectory>/www/maven.apache.org/reference/plugins/jdepend/</siteDirectory>
@@ -55,10 +63,10 @@
       </roles>
     </developer>
     <developer>
-      <name>Stéphane Mor</name>
+      <name>Stéphane Mor</name>
       <id>smor</id>
       <email>stephanemor@yahoo.fr</email>
-      <organization>Hasgard Systèmes et Réseaux</organization>
+      <organization>Hasgard Systèmes et Réseaux</organization>
       <roles>
         <role>Java Developer</role>
       </roles>

Modified: maven/maven-1/plugins/trunk/jdepend/xdocs/index.xml
URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/jdepend/xdocs/index.xml?rev=291825&r1=291824&r2=291825&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/jdepend/xdocs/index.xml (original)
+++ maven/maven-1/plugins/trunk/jdepend/xdocs/index.xml Mon Sep 26 22:10:52 2005
@@ -27,9 +27,88 @@
   <body>
     <section name="Maven JDepend Plug-in">
       <p>
-        This plug-in produces a nicely formatted metrics report based on
-        your project.
+        This plug-in produces a metrics report using 
+        <a href="http://www.clarkware.com/software/JDepend.html">JDepend</a>.
       </p>
+      <p>
+        JDepend traverses Java class file directories and generates design quality 
+        metrics for each Java package. JDepend allows you to automatically measure 
+        the quality of a design in terms of its extensibility, reusability, and 
+        maintainability to manage package dependencies effectively.
+      </p>
+      <p>
+        Metrics for each Java package include:
+        <ul>
+          <li><b>Number of Classes and Interfaces</b>
+              <p>
+                The number of concrete and abstract classes (and interfaces) in the
+                package is an indicator of the extensibility of the package.
+              </p>
+          </li>
+          <li><b>Afferent Couplings (Ca)</b>
+              <p>
+                The number of other packages that depend upon classes within 
+                the package is an indicator of the package's responsibility.
+              </p>
+          </li>
+          <li><b>Efferent Couplings (Ce)</b>
+              <p>
+                The number of other packages that the classes in the package depend 
+                upon is an indicator of the package's independence.
+              </p>
+          </li>
+          <li><b>Abstractness (A)</b>
+              <p>
+                The ratio of the number of abstract classes (and interfaces) 
+                in the analyzed package to the total number of classes in 
+                the analyzed package.
+              </p>
+              <p>
+                The range for this metric is 0 to 1, with A=0 indicating a
+                completely concrete package and A=1 indicating a completely 
+                abstract package.
+              </p>
+          </li>
+          <li><b>Instability (I)</b>
+              <p>
+                The ratio of efferent coupling (Ce) to total coupling
+                (Ce + Ca) such that I = Ce / (Ce + Ca).  This metric is 
+                an indicator of the package's resilience to change.
+              </p>
+              <p>
+                The range for this metric is 0 to 1, with I=0 indicating
+                a completely stable package and I=1 indicating a completely
+                instable package.
+              </p>
+          </li>
+          <li><b>Distance from the Main Sequence (D)</b>
+              <p>
+                The perpendicular distance of a package from the idealized
+                line A + I = 1.  This metric is an indicator of the package's
+                balance between abstractness and stability.  
+              </p>
+              <p>
+                A package squarely on the main sequence is optimally balanced 
+                with respect to its abstractness and stability.  Ideal packages 
+                are either completely abstract and stable (x=0, y=1) or completely 
+                concrete and instable (x=1, y=0).
+              </p>
+              <p>
+                The range for this metric is 0 to 1, with D=0 indicating
+                a package that is coincident with the main sequence and 
+                D=1 indicating a package that is as far from the main sequence
+                as possible.
+              </p>
+          </li>
+          <li><b>Package Dependency Cycles</b>
+              <p>
+                Package dependency cycles are reported along with the hierarchical 
+                paths of packages participating in package dependency cycles.
+              </p>
+          </li>
+        </ul>
+      </p>
+
     </section>
  </body>
 </document>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org