第七章思考题
软件设计的目标:将需求分析转化为软件的蓝图,构造“怎么做”的模型描述。
软件设计的主要任务:包括概要设计和详细设计,概要设计包括数据设计,接口设计,体系结构设计;详细设计指模块内部的细节设计。
模块独立性的两个度量标准:内聚和耦合。
内聚的含义:称为块内联系,指一个模块内部元素彼此结合的紧密程度。
耦合的含义:块间联系。
为什么要高内聚低耦合:目的是使得模块的可重用性、移植性大大增强。
面向对象的思想追求的是每个模块的动能单一,模块间越独立越好。即在划分模块时,只有为了完成一个功能的各个元素才会被划分到一个模块中。所以模块内部的各个元素必须是联系紧密的,否则就说明模块划分还没有到位。所以模块内部需是联系紧密的,即高内聚。
软件模块化开发存在一个最小成本区,把模块化数控制在一定的范围内,就可以获得最小的总开发量。