架构设计结果
[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]
以下文档包括JDepend架构设计分析的结果。各种架构设计被说明于这个文档的底部。
概述
Package | TC | CC | AC | Ca | Ce | A | I | D | V |
34 | 23 | 11 | 4 | 9 | 32.0% | 69.0% | 2.0% | 1 | |
2 | 2 | 0 | 1 | 8 | 0.0% | 89.0% | 11.0% | 1 | |
2 | 2 | 0 | 0 | 5 | 0.0% | 100.0% | 0.0% | 1 | |
3 | 3 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1 | |
4 | 2 | 2 | 2 | 5 | 50.0% | 71.0% | 21.0% | 1 | |
4 | 4 | 0 | 1 | 3 | 0.0% | 75.0% | 25.0% | 1 |
包列表
org.apache.commons.fileupload
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
4 | 9 | 32.0% | 69.0% | 2.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
org.apache.commons.fileupload.FileItem | org.apache.commons.fileupload.DefaultFileItem | org.apache.commons.fileupload.disk | java.io |
org.apache.commons.fileupload.disk
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
1 | 8 | 0.0% | 89.0% | 11.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
None | org.apache.commons.fileupload.disk.DiskFileItem | org.apache.commons.fileupload | java.io |
org.apache.commons.fileupload.portlet
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
0 | 5 | 0.0% | 100.0% | 0.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
None | org.apache.commons.fileupload.portlet.PortletFileUpload | None | java.io |
org.apache.commons.fileupload.servlet
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
1 | 7 | 0.0% | 88.0% | 12.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
None | org.apache.commons.fileupload.servlet.FileCleanerCleanup | org.apache.commons.fileupload | java.io |
org.apache.commons.fileupload.util
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
2 | 5 | 50.0% | 71.0% | 21.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
org.apache.commons.fileupload.util.Closeable | org.apache.commons.fileupload.util.FileItemHeadersImpl | org.apache.commons.fileupload | java.io |
org.apache.commons.fileupload.util.mime
参数耦合 | 返回耦合 | 抽象性 | 内聚性 | 依赖性 |
1 | 3 | 0.0% | 75.0% | 25.0% |
抽象类 | 具体类 | 依赖此类包 | 被此类依赖包 |
None | org.apache.commons.fileupload.util.mime.Base64Decoder | org.apache.commons.fileupload | java.io |
循环
包 | 依赖包 |
org.apache.commons.fileupload | org.apache.commons.fileupload.disk |
org.apache.commons.fileupload.disk | org.apache.commons.fileupload.util |
org.apache.commons.fileupload.portlet | org.apache.commons.fileupload |
org.apache.commons.fileupload.servlet | org.apache.commons.fileupload |
org.apache.commons.fileupload.util | org.apache.commons.fileupload |
说明
[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]
以下说明是为了快速参考而在JDepend文件中直接替去。
术语 | 描述 |
类数 | 在包中具体类以及抽象类(以及接口)的数目,是一个包可扩展性的指标。 |
参数耦合 | 那些依赖包内类的其他包的数目,是一个包被依赖性的指标。 |
返回耦合 | 包所依赖的其他包的数目,是一个包依赖性的指标。 |
抽象性 | 在所分析的包中抽象类(以及接口)数目与类总数的比例。这个指标的范围是0到1,A=0表示是一个具体化的包而A=1表示是一个抽象化的包。 |
内聚性 | 返回耦合(CE)与总耦合的比例(CE/(CE*CA))。这是一个表示包兼容变化可能性的指标。这个指标的范围是0到1,I=0表示一个内聚的包而I=1表示是一个不内聚的包。 |
依赖性 | 一个包到理想化数值AI=1的直线距离。这是一个表示包平衡抽象性与内聚性的指标。一个包重视的主序是最佳的抽象性与内聚性的平衡。理想化的包是完全抽象(x=0, y=1)或者完全具体化(x=1, y=0)。这个指标的范围是0到1,D=0表示是一个符合主序的包而D=1表示是一个尽可能远离主序的包。 |
循环 | 那些包内部死循环依赖的包,它们能重用并循环释放。包依赖循环通过书面报告更易于识别。一旦这些依赖被JDepend识别,他们将通过各种面向对象技术跳出。 |