可视化模型是否符合UML标准,从而所有的利益相关人可以理解模型?更多信息参见:OMG UML Resource Page。
可视化模型是否符合项目或组织特定的模型标准?
可视化模型内部是否一致?例如,如果某个对象图显示了对象之间的关系,那么此关系是否存在于对应的类中?
每个类的名称是否清晰的反映了其扮演的角色?
每个类是否提供了所需的行为?
是否为每个接口的协作定义了至少一个实现?实现可能代表某个第三方实现的子系统?
每个子系统到其使用的接口是否存在依赖的协作?
子系统接口中的每个操作是否在序列图中进行了描述?或者至少直接映射到某个类中的操作?
每个类是否表示了某个单一良好定义的抽象?
泛化关系是否仅在继承定义中使用,而不是行为(实现)?换句话说,行为是否只通过协作、聚合和包含关系进行共享,而不是泛化?
泛化关系中的父类是否抽象?泛化关系中的“叶子”类是否仅是具体类?
使用的原型是否一致并有意义?
有复杂或限制性状态变化的类是否存在对应的状态图?
关系是否描述了角色或协作名称(一个或其它但不是全部),以及正确的多样性?
类之间的关系是否尽可能是单向的?
|