《软件工程》学习辅导4(2)

《软件工程》学习辅导4(2),第1张

《软件工程》学习辅导4(2),第2张

2、抽象
  抽象这个词本身也比较抽象,(老师要小明用抽象和具体造一个句子,可是他不懂,就问妈妈,什么是抽象,什么是具体? 妈妈告诉他:抽象就是看不见摸不着的,具体就是看得见摸得着的。小明懂了,很快造好了一个句子,是这样的:今天我很早起床,看见具体的妈妈在炒具体的菜,我打开窗户,抽象的新鲜空气呼地一下跑进来,真舒服啊。)呵呵,事实上,抽象并不是这么简单的意思,它是一种思维工具,就是把事物本质的共同特性抽出来而不考虑其他细节,比如说我们可以把把男人女人老人小孩的共同本质特性抽出来之后形成一个概念"人",这个概念就是抽象的结果。在软件工程中就是这样,在每个阶段中,抽象的层次逐步降低,在软件结构设计中的模块分层也是由抽象到具体的分析和构造出来的。比如上一层的模块所进行的加工是一个抽象的操作"销售统计",分解到最后一层,就可能是具体"打印报表"的操作了。
3、信息隐蔽
  信息隐蔽的意思就是指,在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。举个例子吧,假设我是程序中的一个模块,电话机是另一个模块,我在使用电话机时,对电话机的控制是通过几个按键来确定的,输入的数据是我的语音,输出的数据是对方的语音,而这些输入、输出的数据变换以及控制在电话机内部是怎么实现的我不需要知道,同时也不能加以直接控制,这样,如果电话机坏了,修复或更换后对我的使用是没有任何影响的。所以说,电话机这个模块的信息隐蔽是十分完善的。在软件设计中,模块的划分也要采取措施使它实现信息隐蔽。
4、模块独立性
   模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。这个概念就是上面说的三个基本原理的直接产物,在概要设计过程中,就是要求设计出具有良好模块独立性的软件结构。
   那么如何来衡量软件的模块独立性呢?这里有两个定性的度量标准。
(1)耦合性:就是指模块之间的联系紧密程度。模块之间联系越紧密,其耦合性越强,独立性就越差。
模块的耦合性从低到高可分为以下几种类型:(假设某人为一模块)
无直接耦合 (比如陌生人之间的联系)
数据耦合 (比如去售货员与顾客之间的联系)
标记耦合 (比如两个人下棋)
控制耦合 (领导和下属之间的联系)
公共耦合 (比如图书馆的所有借书者之间的联系)
内容耦合 (比如小两口之间的联系)

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 《软件工程》学习辅导4(2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情