在进行程序设计时我们会经常遇到一些专用名词或相关的一些概念,如果我们对这些东西不熟悉的话,那么我们就会很难进行开发。以下是个人根据自己的经验进行的总结的,希望有用。
1.模块:是一个单独只实现某一特定功能的程序段。
2.耦合是对不同模块之间相互依赖程度的度量。
产生耦合主要因素:
1.一个模块对另一个模块的引用
2.一个模块向另一个模块传递数据
3.一个模块对另一个模块施加控制。
3.内聚:是对一个模块内部各成分之前相互关联程度的度量。
4.模块化:把一个待开发的软件分解成若干简单的、具有高内聚低耦合的模块。
5.自顶向下:就是将一个待解决的大的程序分解为若干个较小的模块,再将这若干个较小的模块分解为若干个更小的模块直至不能再进行分解为止。最后每一个小模块都能独立完成一个特定的功能。
6.逐步细化:就是将一个任务的具体实现步骤全部都罗列出来。
自顶向下与逐步细化的联系与区别:
两者都是对一个大的目标进行分解处理,将大的目标分解为更小的东西。不同的是自顶向下分解后的基本单位是模块,而逐步细化分解后则是一条条具体可以执行的语句。简单地说自顶向下是将程序分解为不能再分解的模块,而逐步细化就是将不能再分解的模块具体细化为一条条可以执行的语句。
两者的关系可参照这篇文章。