apache commons fileupload JDepend报告(2016-07-01更新)

来源:互联网 发布:spacex火箭回收 知乎 编辑:程序博客网 时间:2024/06/05 00:10

架构设计结果

[ 概述 ] [包列表 ] [循环 ] [说明 ]

以下文档包括JDepend架构设计分析的结果。各种架构设计被说明于这个文档的底部。

概述

[ 概述 ] [包列表 ] [循环 ] [说明 ]

Package

TC

CC

AC

Ca

Ce

A

I

D

V

org.apache.commons.fileupload

34

23

11

4

9

32.0%

69.0%

2.0%

1

org.apache.commons.fileupload.disk

2

2

0

1

8

0.0%

89.0%

11.0%

1

org.apache.commons.fileupload.portlet

2

2

0

0

5

0.0%

100.0%

0.0%

1

org.apache.commons.fileupload.servlet

3

3

0

1

7

0.0%

88.0%

12.0%

1

org.apache.commons.fileupload.util

4

2

2

2

5

50.0%

71.0%

21.0%

1

org.apache.commons.fileupload.util.mime

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.FileItemFactory
org.apache.commons.fileupload.FileItemHeaders
org.apache.commons.fileupload.FileItemHeadersSupport
org.apache.commons.fileupload.FileItemIterator
org.apache.commons.fileupload.FileItemStream
org.apache.commons.fileupload.FileUploadBase
org.apache.commons.fileupload.FileUploadBase$SizeException
org.apache.commons.fileupload.ProgressListener
org.apache.commons.fileupload.RequestContext
org.apache.commons.fileupload.UploadContext

org.apache.commons.fileupload.DefaultFileItem
org.apache.commons.fileupload.DefaultFileItemFactory
org.apache.commons.fileupload.DiskFileUpload
org.apache.commons.fileupload.FileItemStream$ItemSkippedException
org.apache.commons.fileupload.FileUpload
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl$1
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1
org.apache.commons.fileupload.FileUploadBase$FileSizeLimitExceededException
org.apache.commons.fileupload.FileUploadBase$FileUploadIOException
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
org.apache.commons.fileupload.FileUploadBase$UnknownSizeException
org.apache.commons.fileupload.FileUploadException
org.apache.commons.fileupload.InvalidFileNameException
org.apache.commons.fileupload.MultipartStream
org.apache.commons.fileupload.MultipartStream$IllegalBoundaryException
org.apache.commons.fileupload.MultipartStream$ItemInputStream
org.apache.commons.fileupload.MultipartStream$MalformedStreamException
org.apache.commons.fileupload.MultipartStream$ProgressNotifier
org.apache.commons.fileupload.ParameterParser

org.apache.commons.fileupload.disk
org.apache.commons.fileupload.portlet
org.apache.commons.fileupload.servlet
org.apache.commons.fileupload.util

java.io
java.lang
java.util
javax.servlet.http
org.apache.commons.fileupload.disk
org.apache.commons.fileupload.servlet
org.apache.commons.fileupload.util
org.apache.commons.fileupload.util.mime

org.apache.commons.fileupload.disk

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

8

0.0%

89.0%

11.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

None

org.apache.commons.fileupload.disk.DiskFileItem
org.apache.commons.fileupload.disk.DiskFileItemFactory

org.apache.commons.fileupload

java.io
java.lang
java.util
java.util.concurrent.atomic
org.apache.commons.fileupload
org.apache.commons.fileupload.util
org.apache.commons.io
org.apache.commons.io.output

org.apache.commons.fileupload.portlet

参数耦合

返回耦合

抽象性

内聚性

依赖性

0

5

0.0%

100.0%

0.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

None

org.apache.commons.fileupload.portlet.PortletFileUpload
org.apache.commons.fileupload.portlet.PortletRequestContext

None

java.io
java.lang
java.util
javax.portlet
org.apache.commons.fileupload

org.apache.commons.fileupload.servlet

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

7

0.0%

88.0%

12.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

None

org.apache.commons.fileupload.servlet.FileCleanerCleanup
org.apache.commons.fileupload.servlet.ServletFileUpload
org.apache.commons.fileupload.servlet.ServletRequestContext

org.apache.commons.fileupload

java.io
java.lang
java.util
javax.servlet
javax.servlet.http
org.apache.commons.fileupload
org.apache.commons.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.LimitedInputStream

org.apache.commons.fileupload.util.FileItemHeadersImpl
org.apache.commons.fileupload.util.Streams

org.apache.commons.fileupload
org.apache.commons.fileupload.disk

java.io
java.lang
java.util
org.apache.commons.fileupload
org.apache.commons.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.util.mime.MimeUtility
org.apache.commons.fileupload.util.mime.ParseException
org.apache.commons.fileupload.util.mime.QuotedPrintableDecoder

org.apache.commons.fileupload

java.io
java.lang
java.util

循环

[ 概述 ] [包列表 ] [循环 ] [说明 ]

依赖包

org.apache.commons.fileupload

org.apache.commons.fileupload.disk
org.apache.commons.fileupload.util
org.apache.commons.fileupload

org.apache.commons.fileupload.disk

org.apache.commons.fileupload.util
org.apache.commons.fileupload
org.apache.commons.fileupload.disk

org.apache.commons.fileupload.portlet

org.apache.commons.fileupload
org.apache.commons.fileupload.disk
org.apache.commons.fileupload.util
org.apache.commons.fileupload

org.apache.commons.fileupload.servlet

org.apache.commons.fileupload
org.apache.commons.fileupload.disk
org.apache.commons.fileupload.util
org.apache.commons.fileupload

org.apache.commons.fileupload.util

org.apache.commons.fileupload
org.apache.commons.fileupload.disk
org.apache.commons.fileupload.util

说明

[ 概述 ] [包列表 ] [循环 ] [说明 ]

以下说明是为了快速参考而在JDepend文件中直接替去。

术语

描述

类数

在包中具体类以及抽象类(以及接口)的数目,是一个包可扩展性的指标。

参数耦合

那些依赖包内类的其他包的数目,是一个包被依赖性的指标。

返回耦合

包所依赖的其他包的数目,是一个包依赖性的指标。

抽象性

在所分析的包中抽象类(以及接口)数目与类总数的比例。这个指标的范围是01A=0表示是一个具体化的包而A=1表示是一个抽象化的包。

内聚性

返回耦合(CE)与总耦合的比例(CE/CE*CA))。这是一个表示包兼容变化可能性的指标。这个指标的范围是01I=0表示一个内聚的包而I=1表示是一个不内聚的包。

依赖性

一个包到理想化数值AI=1的直线距离。这是一个表示包平衡抽象性与内聚性的指标。一个包重视的主序是最佳的抽象性与内聚性的平衡。理想化的包是完全抽象(x=0, y=1)或者完全具体化(x=1, y=0)。这个指标的范围是01D=0表示是一个符合主序的包而D=1表示是一个尽可能远离主序的包。

循环

那些包内部死循环依赖的包,它们能重用并循环释放。包依赖循环通过书面报告更易于识别。一旦这些依赖被JDepend识别,他们将通过各种面向对象技术跳出。

 


0 0
原创粉丝点击