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.

설계 품질 매트릭스 제공

패키지 의존성을 효율적으로 관리하기 위해 확장성, 재사용성, 유지가능성 측면에서 설계 품질을 자동으로 측정

디자인 품질 매트릭스 #

  • 클래스와 인터페이스의 수 : 패키지 확장성의 지표
  • 구심성 결합도(Afferent Couplings; Ca) : 패키지내의 클래스에 의존하는 다른 패키지의 수, 패키지 책임성(responsibility)의 지표
  • 원심성 결합도(Efferent Couplings; Ce) : 패키지내의 클래스가 의존하는 다른 패키지의 수, 패키지 독립성의 지표
  • 추상도(Abstractness; A) : 패키지내의 총 클래스 수에 대한 패키지내의 추상클래스(와 인터페이스) 수의 비율. 0~1사이의 값을 가지며 0은 concreate 클래스로만 구성된 패키지임을 나타내며, 1은 추상화 클래스로만 구성된 패키지임을 나타냄
  • 불안정도(Instability; I) : 총 결합도에 대한 Ce의 비율. I = Ce / (Ce + Ca). 패키지의 변화에 대한 탄력성을 나타내는 지표로써 0~1의 값을 가진다. 0은 완전한 안정된 패키지를 나타내며 1은 완전히 불안정한 패키지를 나타낸다.
  • 메인 시퀀스로부터의 거리(Distance from the Main Sequence; D) : 이상적인 라인 A+I=1 로부터의 패키지의 수직거리. 패키지의 추상도와 안정성간의 균형성을 나타내는 지표. 이상적인 패키지는 완전히 추상적이고 안정적(x=0, y=1) 이거나 완전히 concrete하고 불안정하다(x=1, y=0)
  • 패키지 종속성 사이클(Package Dependency Cycles) : 패키지 종속성 사이클에서 패키지 경합의 계층적 경로와 함께 리포팅 된다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-03-05 17:24:05
Processing time 0.0153 sec