软件工程第6章.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PDL: begin execute process a loop until condition x8 Begin// execute process b if condition x1 then begin// execute process f if condition x6 then loop until condition x7  execute process i end loop else begin// execute process g execute process h end// a b x1 x2 x5 f c x3 x4 d e g h i x6 x7 x8 j end if end// else case xi of x2:loop while condition x5 execute process c end loop x3: execute process d x4: execute process e  end case end if end// end loop exceute process j end a b x1 x2 x5 f c x3 x4 d e g h i x6 x7 x8 j 6.5 程序复杂程度的度量 6.5.1 McCabe方法 1. 流图 McCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。 一个结点(圆)代表一条或多条语句(几个顺序执行语句); 一个顺序语句和一个菱形判断框可以对应一个结点; 一条边必须终止于一个结点(即使该结点不表示任何结点); 当包含复合条件时,需要进行分解。 图6.16 由PDL翻译成的流图 图6.17 由包含复合条件的PDL映射成的流图 2. 计算环形复杂度的方法 环形复杂度定量度量程序的逻辑复杂度。有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。 (1) 流图中的区域数等于环形复杂度。 (2) 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。 (3) 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。 3. 环形复杂度的用途 McCabe研究大量程序后发现,环形复杂度高的程序往往是最困难、最容易出问题的程序。实践表明,模块规模以V(G)≤10为宜,也就是说,V(G)=10是模块规模的一个更科学更精确的上限。 * * * * * * * * * * * * * * * * * * * * * * * 第6章 详细设计 6.1 结构程序设计 6.2 人机界面设计 6.3 过程设计的工具 6.5 程序复杂程度的度量 详细设计 正确地设计每个模块的内部的处理过程; 设计的过程(流程)应该尽可能简明易懂; 详细设计阶段的任务还不是具体地编写程序; 结构化程序设计; 结构程序设计尽可能少用GO TO语句,通常在检测出错误时才使用GO TO语句。 On Error GoTo errh: …… errh: MsgBox Err.Description 结构程序设计3种基本的控制结构: 顺序 选择 循环 流程图分别为图6.1(a),6.1(b)和6.1(c)。 6.1 结构程序设计 6.1 3种基本的控制结构 还可以使用DO-CASE型多分支结构和DO-UNTIL型循环结构。 一般交互指南 信息显示指南 数据输入指南 1. 一般交互指南 6.2.3 人机界面设计指南 6.2 人机界面设计 保持一致性。 (2) 提供有意义的反馈 。 (3) 在执行有较大破坏性的动作之前要求用户确认。 (4) 允许取消绝大多数操作。 (5) 减少在两次操作之间必须记忆的信息量。 (6) 提高对话、移动和思考的效率。 - 尽量减少用户击键的次数; - 设计屏幕布局时应该考虑尽量减少鼠标移动的距离; - 应该尽量避免出现用户问“这是什么意思?”的情况. (7) 允许犯错误。 (8) 按功能对动作分类,并据此设计屏幕布局。 - 设计者应该尽力提高命令和动作组织的“内聚性”. (9) 提供对用户工作内容敏感的帮助设施。 (10) 用简单动词或动词短语作为命令名。 2. 信息显示指南 只显示与当前工作内容有关的信息(数据、菜单、图形)

文档评论(0)

20010520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档