软件工程-----------启发规则

1.软件设计的启发规则有哪些?

答:一、改进软件结构提高模块独立性
即通过模块分解或合并,降低耦合提高内聚。
两个方面:
1、模块功能完善化。一个完整的模块包含:执行规定的功能的部分、出错处理的部分、返回一个“结束标志”
2、消除重复功能,改善软件结构。完全相似和局部相似
二、模块规模应该适中
一般说来,分解后不应该降低模块独立性。
过小的模块开销大于有效操作,而且模块数目过多将使系统接口复杂
三、深度、宽度、扇出和扇入都应适当
四、模块的作用域应该在控制域之内
在一个设计得很好的系统中,所有受判定影响的模块应该都从属于做出判定的那个模块,最好局限于做出判定的那个模块本身及它的直属下级模块。
五、力争降低模块接口的复杂程度
模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。
六、设计单入口单出口的模块
警告软件工程师不要使模块间出现内容耦合。当从顶部进入模块并且从底部退出来时,软件是比较容易理解的,因此也是比较容易维护的。
七、模块功能应该可以预测
模块的功能应该能够预测,但也要防止模块功能过分局限。

2. 层次图,HIPO图和结构图有那些不同?

答:​层次图(H图)
层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。
HIPO图
HIPO图是美国IBM公司发明的“层次图+输入/处理/输出图”的英文缩写。
为了能使HIPO图具有可追踪性,在H图(层次图)里除了最顶层的方框之外,每个方框都加了编号。
和H图中每个方框相对应,应该有一张

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值