网站大量收购独家精品文档,联系QQ:2885784924

第04章软件工程的详细设计(精品·公开课件).ppt

第04章软件工程的详细设计(精品·公开课件).ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
---- 多路选择结构 CASE OF case 变量名; WHEN case 条件1 SELECT 程序块/伪代码语句组; WHEN case 条件2 SELECT 程序块/伪代码语句组; … … DEFAULT: 缺省或错误case: 程序块/伪代码语句组; ENDCASE 4.3 软件详细设计工具 BEGIN Enter a vector Set Maximum to the value of the first element in the vector DO FOR each second one to the last IF value of element is greater than the Maximum value THEN Set Maximum to value of the element ENDIF ENDFOR Print the Maximum value END Input array A Max=A(1) DO FOR I=2 to N IF MaxA(I) Set Max=A(I) ENDIF ENDFOR Print Max 举例 4.3 软件详细设计工具 PDL应该具有下述特点: (1) 关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。为了使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字例如,if…(或endif)等等。 (2) 自然语言的自由语法,它描述处理特点。 (3) 数据说明的手段。应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。 (4) 模块定义和调用的技术,应该提供各种接口描述模式 4.3 软件详细设计工具 PDL作为一种设计工具有如下一些优点: (1) 可以作为注释直接插在源程序中间。这样做能促使维护人员在修改程序代码的同时也相应地修改PDL注释,因此有助于保持文档和程序的一致性,提高了文档的质量。 (2) 可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。 (3) 已经有自动处理程序存在,而且可以自动由PDL生成程序代码。 PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。 4.3 软件详细设计工具 4.4 人机界面设计 近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占总设计量的一半以上。人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给予足够重视。 一、人机界面设计中的4个问题: 1、系统响应时间 2、用户帮助设施 3、出错信息处理 4、命令交互 二.人机界面设计过程 创建设计模型 用原型实现设计模型 由用户试用和评估 根据用户意见进行修改 4.4 人机界面设计 4.4 人机界面设计 1、一般交互指南 一般交互指南涉及信息显示、数据输入和系统整体控制,因此,这类指南是全局性的,忽略它们将承担较大风险。 (1)保持一致性。 应该为人机界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。 (2)提供有意义的反馈。 应向用户提供视觉的和听觉的反馈,以保证在用户和系统之间建立双向通信。 (3)在执行有较大破坏性的动作之前要求用户确认。 如果用户删除一个文件,或覆盖一些重要信息,或终止一个程序的运行,应该给出“您是否确实要…”的信息,以请求用户确认他的命令 4.4 人机界面设计 (4)允许取消绝大多数操作。 UNDO或REVERSE功能曾经使众多终端用户避免了大量时间浪费。每个交互式系统都应该能方便地取消已完成的操作。 (5) 减少在两次操作之间必须记忆的信息量。 不应该期望用户能记住在下一步操作中需使用的一大串数字或标识符。应该尽量减少记忆量。 (6) 提高对话、移动和思考的效率。 应该尽量减少用户击键的次数,设计屏幕布局时应该考虑尽量减少鼠标移动的距离,应该尽量避免出现用户问“这是什么意思?”的情况 (7) 允许犯错误。系统应该能保护自己不受严重错误的破坏。 (8) 按功能对动作分类,并据此设计屏幕布局。 下拉菜单的一个主要优点就是能按动作类型组织命令。实际上,设计者应该尽力提高命令和动作组织的“内聚性”。 (9) 提供对用户工作内容敏感的帮助设施。 (10) 用简单动词或

文档评论(0)

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

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

1亿VIP精品文档

相关文档