总体设计的原理03
总体设计的原理 03
模块和模块化模块并非是计算机专有术语,在计算机领域也没有统一的严格定义,但是几平所有的软件体系结构都是以模块为最小单位构建的。模块也成构件,是指可单独命名且可通过名字访问的过程函数、子程序或宏调用。在具体计算机语言中,模块是由边界元素(比如Java中的(…})限定的相邻程序元素的序列,且有一入总体标识符代表它。面向对象方法学中的对象、对象中的方法,都是模块
模块和模块化 模块并非是计算机专有术语,在计算机领域也没 有统一的严格定义,但是几乎所有的软件体系结构都 是以模块为最小单位构建的。模块也成构件,是指可 单独命名且可通过名字访问的过程函数、子程序或宏 调用。在具体计算机语言中,模块是由边界元素(比 如Java中的{.})限定的相邻程序元素的序列,且 有一个总体标识符代表它。面向对象方法学中的对象 、对象中的方法,都是模块
模块和模块化模块一般具有如下四个基本属性接口:指模块的输入与输出(1)(2)功能:指模块实现的处理。(3)逻辑:描述模块内部的处理过程。(4)状态:指模块使用时的环境和条件。模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,所有模块按用户业务逻辑集成起来构成一个整体,完成指定的功能满足用户需求
模块和模块化 模块一般具有如下四个基本属性。 (1)接口:指模块的输入与输出。 (2)功能:指模块实现的处理。 (3)逻辑:描述模块内部的处理过程。 (4)状态:指模块使用时的环境和条件。 模块化就是把程序划分成独立命名且可独立访问 的模块,每个模块完成一个子功能,所有模块按用户 业务逻辑集成起来构成一个整体,完成指定的功能满 足用户需求
模块和模块化模块化的的是为了降低软件的复杂性。对软件进行适当的分解,可以减少开发难度,降低开发成本,提高考法效率。模块化的论据如下:如果C(x)表示问题x的复杂程度,函数E(x)表示解决问题x所需要的工作量函数。对于p1、p2两个问题 如果C(p1)>C(p2), 则有:(公式4.1)E(p1)>E(p2)
模块和模块化 模块化的目的是为了降低软件的复杂性。对软件 进行适当的分解,可以减少开发难度,降低开发成本 ,提高考法效率。 模块化的论据如下: 如果C(x)表示问题x的复杂程度,函数E(x)表示解 决问题x所需要的工作量函数。对于p1、p2两个问题 ,如果C(p1)>C(p2),则有: E(p1)>E(p2) (公式4.1)
模块和模块化由于p1和p2两个问题合成一个问题时的复杂程度大于分别考虑每个问题时的复杂程度之和,即C(p1+p2)>C(p1)+C(p2)。 这种假设看起来似乎有些武断,但大多数情况下的确如此。所以,可以得到:(公式4.2)E(p 1 +p2)>E(p1) +E(p2)
模块和模块化 由于p1和p2两个问题合成一个问题时的复 杂程度大于分别考虑每个问题时的复杂程度之和 ,即C(p1+p2)>C(p1)+C(p2)。这种假设看起 来似乎有些武断,但大多数情况下的确如此。 所以,可以得到: E(p1+p2)>E(p1)+E(p2) (公式4.2)