【网络课件】宜宾学院-第六节 详细设计.ppt

【网络课件】宜宾学院-第六节 详细设计.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第六章 详细设计 6 . 1 结构程序设计 6 . 2 人机界面设计 6 . 3 过程设计的工具 6 . 4 面向数据结构的设计方法 6 . 5 程序复杂程度的定量度量 6 . 6 小结 1 、详细设计介绍 详细设计的根本目标是: 确定应该怎样具体地实现所要求的系统。 经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 详细设计基本任务 主要确定每个模块具体执行过程,有: 为每个模块进行详细的算法设计。 为模块内的数据结构进行设计。 对数据库进行物理设计。 其他设计,如:代码设计、输入/输出格式设计、人机对话设计。 编写详细设计说明书。 评审 6 .1 结构程序设计( SP ) 一、什么是结构化程序? 最早由 E . W . Di jkstra 在 60 年代中期提出。 经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这 3 种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 比较全面的定义:结构程序设计是尽可能少用 GOTO 语句的程序设计方法,最好仅仅在检测出错误时才使用 GOTO 语句,而且应该总是使用前向的 GOTO 语句。 二、结构化程序设计(S P)主要原则 (1 )使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 ( 2 )选用的控制结构只准许有一个入口和一个出口。 ( 3 )复杂结构应该用基本控制结构进行组合嵌套来实现。 ( 4 )严格控制 GOTO 语句,仅在下列情形才可使用: 用一个非结构化的程序设计语言去实现一个结构化的构造。 在某种可以改善而不是损害程序可读性的情况下。 三、五种基本的结构化控制结构(程序流程图表示 ) 6 .2 入机界面设计 人机界面通常也称为用户界面 用户界面友好性属软件性特性,独立于所有具体功能 用户界面是否友好很大程度由人的主观因素决定。 问:请说说你心目中友好的界面是怎样的? 用户界面应具备的特性 可使用性 如:使用简单、界面中所用术语应该标准化,并保持一致性;拥有 He lp 功能;较快的系统响应速度和较低的系统开销;具有容错能力。 灵活性 能满足不同用户的要求;可以制定和修改界面方式;能提供各类的系统响应信息,如反馈、提示、帮助、报错等;与其他软件系统应有标准的界面。 复杂性 在完成预定功能的前提下,用户界面越简单越好。 可靠性 用户界面能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。 6 . 2 .1 设计问题 在设计人机界面过程中,几乎总会遇到以下 4 个问题: ① 系统响应时间 ② 用户帮助信息 ③ 出错信息处理 ④ 命令交互 ① 系统响应时间 系统响应时间指从用户完成某个控制动作到软件给出预期的响应之间的这段时间。有两个重要属性: 长度:响应时间的长短; 易变性:响应时间相对于平均响应时间的偏差。 ② 用户帮助信息 具体设计帮助信息时,应该解决以下问题: 在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?(全部或部分) 用户怎样请求帮助?(帮助菜单、功能键、 Help 命令) 怎样显示帮助信息?(独立窗口、某个参考文档、屏幕固定位置显示简短提示) 用户怎样返回正常的交互方式?(返回按钮、功能键) 怎样组织帮助信息 ? (通过关键字访问、层次结构、超文本结构) ③ 出错信息处理 出错信息或警告信息应具有的属性: 是用户可以理解的术语 应该提高有助于从错误中恢复的建设性意见 信息应该指出错误可能导致哪些负面后果(如破坏数据文件)等 信息应该伴随视觉听觉上的提示,如警告声等 信息不能带有指责色彩 ④ 命令交互 多数情况,用户应该既可以从菜单中选择命令,也可以通过键盘输入命令。 提供命令交互应考虑的问题: 是否每个菜单选项都有对应的命令? 采用何种命令形式?(控制序列,如 ctrl + … ;功能键;键入命令) 学习和记忆命令的难度多大?忘了怎么办? 用户是否可以定制或缩写命令? 6 . 2 . 3 设计过程 用户界面设计是一个迭代的过程,包括以下步骤: 6 . 2. 3 人机界面设计指南 界面分类 一、一般交互界面 二、信息显示界面 三、数据输入界面 一、一般交互界面 1 、基本设计指南 保持一致性; 提供有意义的反馈和帮助信息; 执行较大破坏性动作之前要求用户确认; 允许犯错误,允许中断或撤销绝大多数操作; 减少两次操作之间必须记忆的信息量; 按功能对动作分类,并据此设计屏幕布局 用简单动词或短语作为命令名 2 、交互界面的基本类型 ①菜单界面 ② 对话 ③ 其他 ①菜单界面 按显示形象分类: 正文菜单、图标菜单、正文图标混合菜单。 按屏幕位置和操作风格分类 固定、浮

文档评论(0)

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

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

1亿VIP精品文档

相关文档