主要组件的责任是否得到了良好定义?是否适当?主要组件间的协作是否得到了良好定义?耦合是否得以最小化?你能否确定重复的潜在来源?接口定义和各项约束是否可接受?每个模块在执行过程中是否能访问到其所需的数据?是否能在需要时进行访问?