系统的详细设计.pptVIP

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息系统的详细设计

人机界面设计 灵活性 算法的可隐可显性; 用户可以根据需要制定和修改界面方式; 足够的响应信息; 界面具有一定的灵活性; * 人机界面设计 可靠性 用户界面的复杂性; 用户界面的可靠性; * 人机界面设计 人机界面的设计质量,直接影响用户对软件产品的评价。 设计问题 系统响应时间 用户帮助设施 出错信息处理 命令行交互 * 系统响应时间 它指从用户完成某个控制动作,到软件给出预期的响应之间的这段时间; 它有两个重要属性: 长度; 易变性; * 用户帮助设施 帮助是必须的。 帮助设施可分为两类: 集成; 附加; * 出错信息处理 系统出现问题了给出的“坏消息”; 出错信息应该具备如下的属性: 信息用户应该可以理解; 信息有助于从错误中恢复; 信息应该反映错误导致的负面后果; 信息应该伴随着听觉和视觉上的提示; 信息不能带有指责色彩。 * 命令交互 在提供命令交互方式时,必须考虑下列问题: 是否每个菜单选项都有对应的命令? 采用何种命令形式? 学习和记忆难度有多大? 用户是否可以定制或缩写命令? * 人机界面设计 数据输入界面设计 数据显示界面设计 控制界面设计 * 数据输入界面设计 它是系统的重要组成部分,容易出错,要求尽量简化用户的工作,并尽可能减少输入的出错率。 注意减少用户的记忆负担,使界面具有预见性和一致性,防止用户输入出错。 一般可通过下面的方法来减少用户的输入工作量: 对共同的输入内容设置默认值; 使用代码缩写; 自动填入已输入过的内容或需要重复输入的内容; 如果输入内容是有限的备选集,则采用列表选择; * 数据输入界面设计 数据输入对话设计的一般原则: 明确的输入; 明确的动作; 明确的取消; 确认删除; 提供反馈; 允许编辑; 提供复原; 提示输入的范围; * 数据输入界面设计 * 数据显示界面设计 显示数据的基本原则: 只显示必须的数据; 在一起使用的数据应显示在一起; 显示出的数据应与用户的执行任务有关; 每一屏的数据量不超过屏幕的30%; * 数据显示界面设计 为了用户能够很容易地查找所要数据,可以用下面的方法安排显示结构: 以一种逻辑方式把数据分组; 安排数据要考虑是否有益于用户的使用; 列表组织数据; 图形化显示数据; * 数据显示界面设计 * 数据显示界面设计 进行屏幕布局时,还需要考虑其他一些原则: 应尽量少使用代码和缩写; 如果安排了若干个显示画面,最好建立一个统一的格式; 提供明了的标题、栏题以及其他提示信息; 遵循用户的习惯; 采用颜色、字符大小、下划线或不同的字体等方式来强化重要数据。 * 数据显示界面设计 * 控制界面的设计 目的是让用户能够主动地控制计算机上软件系统的工作,使得用户能够很容易地访问计算机的各种设备。 * 详细设计优化 一般是对时间进行优化,可着手从下面几个方面展开: 精化软件结构; 选出最耗时的模块,仔细设计它们的处理算法,以提高效率; 使用高级程序语言编写程序; 在软件中孤立出那些大量占用处理机资源的模块; 用依赖机器的语言修改或重写那些模块。 * 小 结 详细设计的关键任务是什么? 结构化程序是详细设计的基本保证。 人机交互的重要性。 过程设计应该在数据设计、体系结构设计以及接口设计完成之后进行。 可选择3类共6种不同的工具。 环形复杂度的计算,以及合理的复杂度上限。 * PAD图 P1 P2 P3 P4 P5 C P2 P6 P7 P8 C UNTIL C2 UNTIL C3 P9 P10 def * PAD图 它的主要优点: 符合结构化程序设计要求; 结构清晰,层次分明,易读,易懂,易记; 既可表示程序逻辑,又可表示数据结构; 容易将PAD自动转换为高级语言源程序; 支持自顶向下、逐步求精的方法。 自上而下,从左向右顺序执行 * 判定表 表示复杂的条件组合与应做动作之间的对应关系; 判定表并不适用于作为一种通用的设计工具,通常将之用于辅助测试 ; 要求将程序流程图中的多分支判断都改成两分支判断; * 判定表 例: 航空行李托运费的算法 按规定:重量不超过30公斤的行李可免费托运。重量超过30公斤时,对超运部分,头等舱国内乘客收4元/公斤;其它舱位国内乘客收6元/公斤;外国乘客收费为国内乘客的2倍;残疾乘客的收费为正常乘客的1/2。 * 判定表 缺点: 含义不清楚; 数据元素多于两个时,判定表简洁性下降; * 判定树 它是判定表的变种; 它的优点在于形式简单,含义明确; 它是一种常用的详细设计的工具; * 判定树 缺点: 简洁性很差; 分支次序影响判定树的简洁度; 如把行李重量的判断作为最后一个分支,会怎样? * PDL语言 它也称为伪码,它是一种“混杂”语言; 关键字有固定的语法,称为外语法; 处理用自然语言描述,称为内语法; 有数据说明; 有子程

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档