大程序可能遇到的问题:
一,循环依赖
没有一个组件可以在没有其他组件的情况下单独使用甚至单独测试。
草率构建的大型系统会因为循环依赖而变得紧密耦合,从而强烈地抗拒分解。
层次化物理设计相对更容易理解、测试和重用。
二、过度的连接时依赖
三、过多的编译时依赖
一个文件包含不必要的头文件,是造成C++中过多耦合的常见原因。
四、全局名称空间
五、逻辑设计和物理设计
逻辑设计指那些属于类、运算符、函数等结构的设计。物理设计涉及的问题包括与系统的物理试题有关的问题(如文件、
目录和库等)以及组件问题(如物理实体之间的编译时依赖和连接时依赖等)。
一个好的物理设计的依赖关系是一种没有循环的图。
六、重用
重用意味着耦合,只有那些与系统其他部分没有必然联系的部分才有可能重用。
何时重用代码和何时使代码能重用。
七、质量
易测试性、功能性、可用性、可维护性、性能。
必须在项目的一开始就考虑质量的各个方面,设计一旦完成,就无法再提高质量了。
八、质量检测
九、质量保证
结对编码,QA.