1.模块化
模块在程序中是数据说明可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等。
模块具有以下基本属性:
接口:指模块的输入与输出
功能:指模块要实现的功能
逻辑:描述内部如何实现要求的功能及所需数据
状态:该模块的运行环境,即模块的调用与被调用关系
模块化是解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。在划分模块时,模块的规模应当取决于它的功能和用途,同时减少接口的代价,提高模块独立性。
无直接耦合:模块间没有联系,不相互传递信息。
数据耦合:指传递简单的数据值。
标记耦合:指两个模块传递的是数据结构的地址(传址)
控制耦合:两个模块传递的是控制变量(如开关、标志)该模块通过控制变量的值有选择的执行块某一功能。
公共耦合:指通过一个公共数据环境相互作用的某些模块间的耦合,公共数据环境可以是全局变量或者数据结构共享的通信区,内存的公共覆盖区以及任何存储介质上的文件、物理设备等
内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常的入口转入到另一个模块内部;两个模块有一部分程序代码重迭;一个模块有多个入口。
B.内聚性,又称块内联系。指模块功能强度的度量,即一模块内各个元素彼此结合的紧密程度的度量。
面向数据流的设计方法(SD)
盒图:
判定树:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!