【发布时间】:2017-01-04 13:37:03
【问题描述】:
我正在尝试创建一个项目,以使用粒子群优化为班级责任分配问题提供决策支持。考虑耦合和内聚等各种参数,导出适应度函数,并进行粒子群优化。程序的输入将是 XML 格式的 UML 类图。如何从 XML 格式的 UML 类图中计算以下参数:
MAC(c) - 类 c 和类之间的方法属性耦合 其他类 - 方法之间的交互总数 一个类 (c) 的属性和同一类中其他类的属性 类图 MMC(c) - 类 c 和类之间的方法-方法耦合 其他类——方法之间的交互总数 一个类 (c) 和同一类中其他类的方法 图表 MGC(c) 方法-泛化耦合——这是适用的 仅在应用了泛化的类图中。
RCI(c) 类内聚相互作用的比率 c : RCI(c) = |CI(c)| / |CImax(c)|。
CImax(c) 是一个最大可能的内聚相互作用 c类。 CI(c) 是现有的内聚交互的数量 在 c 类中。
TCC(c) 紧密的类内聚 - 是方法对,m1 和 m2,属于 c∈C 类,常用用法。
DMA(m,a) 直接方法——属性之间的依赖关系 方法 m 和属性 a。
DMM(m1,m) 直接方法-方法之间的依赖 m1 和 m2。
如何从 XML 格式的 UML 类图中计算这些参数?
【问题讨论】:
标签: oop class-diagram coupling cohesion