第四章:软件总体设计(2)

周末一晃而过,今天也是22年2月的最后一天。希望3月能对我们多一点温柔,多一份幸运。让我爱的人能真正的开心吆。

4.3.3信息隐蔽和局部化

应用模块原理可以降低软件设计复杂度和减少软件开发成本。那么应当如何分解一个软件得到最佳的模块组合呢息隐蔽原理设计和确定模块原则应该使得包含在模块内的信息(过程和数据)对于不需要这些信息的模块是不能访问的。

信息隐蔽: 1、可以通过定义一组独立模型实现只交换必须交换的信息。

2、和局部化概念是密切相关,指把一些关系密切的软件元素物理地放得靠近局部化有助于信息隐蔽。

好处:测试及以后维护、维修变得简单,一个模块在修改期间由于疏忽而引入的错误传播到其他软件部分可能性极小。

4.3.4模块独立性及其度量

模块独立的概念是:模块化、抽象、信息隐蔽的局部化的直接结果,独立性是开发具有单一功能和其他模块没有太多交互作用的模块来达到的。

模块的独立性可以从两个方面啦度量:即模块之间的藕合和模块本身的内聚,耦合是指模块之间相互的度量,内聚则是指模块内部各个成分之间彼此结合的紧密程度的度量。

模块的耦合性有以下几种类型:

1、无直接耦合:之间不传递信息,没有直接的联系、互相独立、称为无直接耦合,但是一个软件系统中的所有模块不可能没有任何的关系。

2、数据耦合:如何两个模块有调用关系、相互传递的信息以参数的形式结合,传递的信息仅仅是简单的数据,则称数据耦合

3、标记耦合:传递数据只需要使用一部分数据元素,则称为标记耦合。

4、控制耦合:一个模块调用另外一个模块时传递的信息控制了该模块的功能。称为控制耦合

5、公共环境耦合:两个或多个模块共用一个数据环境,称为公共环境耦合,复杂度随耦合模块个数的增加而显著增加。

6、内容耦合:一个模型直接访问两一个模型内部数据,一个模块不能通过正常入口而转入另一个模块内部,一个模块有多个入口都属于内容耦合,属于最高程度的耦合,也是最差的应避免使用。

4.4数据库的设计

本书3.6节所介绍的系统数据部分的需求分析结果为概念模型即E-R图,也即对应一般数据库系统中所称的“概念模型设计”结果全局E-R模型是与数据模型和计算机硬件无关的概念模型的结构(E-R模型)无法在计算机中直接使用,需要转化为特定DBMS所支持数据模型,一般需要将E-R模型进行转化为关系模型并进行优化,然后再继续转化为DBMS的逻辑模型。

数据库系统的三级模式是由:外模式、模式和内模式3级构成,如图4.3所示

第四章:软件总体设计(2)

模式:也称为逻辑模式,是数据库全体逻辑结构和特征的描述是所有用户公共数据视图

外模式:也称为子模式或用户模式,它是数据库用户(包括应用程序和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,外模式通常是模式的子集,一个数据库可以有多个外模式,同一个外模式也可以为某一个用户的多个应用系统使用,但一个应用系统只能使用一个外模式。

内模式:也称为存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,内模式的定义和操作靠RDBMS开完成和实现。 

文章知识点与官方知识档案匹配,可进一步学习相关知识网络技能树跨区域网络的通信学习网络层的作用22057 人正在系统学习中

来源:zhhzc

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月25日
下一篇 2022年1月25日

相关推荐