Setelah selesai membuat suatu program/software, ada baiknya Anda lakukan analisis komponen yaitu analisis ketergantungan antar modul atau komponen yang ada pada program/software Anda untuk kemudian anda dapat me-refactor kode program sehingga hubungan antar komponen menjadi lebih teratur (nggak jelimet).
Beberapa aplikasi untuk component/dependecy analyst untuk program Java diantaranya:
http://clarkware.com/software/JDepend.html
http://www.kirkk.com/Main/JarAnalyzer