Skip to content

jdepend/cooper

Repository files navigation

cooper

  • Cooper是一款软件架构师分析和改进软件结构的工具。

Cooper的六大价值

  • 1、定量的软件结构质量评价模型
  • 2、结构问题可视化/早发现
  • 3、辅助识别领域业务组件
  • 4、自动生成结构调整建议
  • 5、结构调整虚拟执行
  • 6、关注程序细节内容的分析器

当前特性列表

  • 采用一套遵从业界认可的设计原则而形成的公式来度量软件结构的质量
  • 以图形化的方式直观地展示软件结构中的问题
  • 对发现的结构问题给出调整建议
  • 模拟执行架构师对软件结构进行的调整,并给出数据对比
  • 提供多种(当前25种)分析程序细节信息的分析器
  • 允许用户编写自己的分析器放在Cooper中执行
  • 支持单机模式、客户端模式、浏览器模式、eclipse插件模式运行
  • 服务器端可以导出多个客户端项目的分数列表
  • 服务器端可以记录同一项目的历史数据,并能够向技术管理者提供趋势分析
  • 支持分析器上传和下载 支持分析结果在不同的Cooper间传递

Cooper模型化的设计原则

  • 1、无环依赖原则
  • 2、稳定依赖原则(不稳定的组件依赖稳定的组件,反之有问题)
  • 3、高内聚低耦合原则
  • 4、稳定抽象等价原则(稳定的组件抽象化程度高)
  • 5、接口隔离原则

用户手册:

单机版执行程序: