- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]详细设计
软 件 工 程 第4章 详细设计 4.1 详细设计的任务与原则 4.2 结构程序设计 4.3 人机界面设计 4.4 过程设计的工具 4.5 面向数据结构的设计方法 4.6 程序复杂程度的定量度量 【详细设计的目的及工具】:在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫做详细设计工具,它可以分为以下三类: 图形工具 如程序流程图 表格工具 如判定表 语言工具 如过程设计语言(PDL) §4.2 结构化的程序设计 【控制结构分类】:结构化的程序设计只用 3种基本的控制结构(顺序、选择和循环)就能实现任何单入口/单出口的程序。为了实际使用方便,还经常使用DO-UNTIL和DO-CASE两种控制结构,下页图为五种控制结构说明。 【注意】:结构化的程序设计是尽可能少用GOTO语句。建议最好仅在检测出错误时使用,而且应该总是使用前向GOTO语句。 什么是结构化的程序设计? 如果一个程序的代码块仅仅通过顺序、选择和循环3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 §4.3 人机界面设计 人机界面设计是接口设计的一个重要的组成部分。用户界面“好不好”主要看它是否“容易使用”和“美观”。 软件是否易用、是否美观要让用户来评价。【举例】:如果用户对界面很不满意,开发人员不要有逆反心里“到哪里找来的笨蛋!”。其实不是用户笨,是自己开发的软件太笨了。当用户真的感到软件很好用时,一股温暖的感觉油然而生,于是就用“界面友好”来表扬这个软件。 用户界面应具备的特性 可使用性 使用的简单性(输入画面尽可能接触实际) 用户界面中的术语标准化和一致性 拥有HELP帮助功能 快速的系统响应和低的系统成本 用户界面应具有容错能力 灵活性 宁可让程序多干,不可让用户多干。 复杂性和可靠性 在完成预定功能的前提下,应使用户界面越简单越好。 用户界面的可靠性是指无故障使用的间隔时间。 用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。 黄金规则 置用户于控制之下; 减少用户的记忆负担; 保持界面一致; 黄金规则:置用户于控制之下 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式 提供灵活的交互 允许用户交互可以被中断和撤消 黄金规则:减少用户的记忆负担 减少对短期记忆的要求 建立有意义的缺省 定义直觉性的捷径 界面的视觉布局应该基于真实世界 人机界面的OO设计 界面支持系统 窗口系统 图形用户界面(GUI) 可视化编程环境 界面元素 窗口、菜单、对话框、图符、滚动条等等 人机界面的OO设计 设计过程与策略 选择和掌握界面支持系统 硬件、操作系统及编程语言 界面实现的支持级别 界面风格与视感 其他 根据人机交互需求选择界面元素 系统的启动 高层命令组织结构的实现 基本命令的执行 详细交互过程的输入与输出 异常命令的输入 人机界面的OO设计 设计过程与策略 用OO概念表示界面元素 对象和类 属性和服务 整体 – 部分结构 一般 – 特殊结构 关联 消息连接 数据显示界面设计 数据显示的规则 只显示必要的数据 在一起使用的数据显示在一起 显示出的数据应与用户执行的任务有关 每一屏数据的数量不应超过整个屏幕面积的30% 屏幕布局规则 尽量少用代码和缩写 多个显示画面,应建立统一格式 提供明了的标题、标栏及其它提示信息 遵循用户习惯 采用颜色、字符大小、下划线、不同字体等方式强化重要数据 数据输入对话设计的一般规则: 明确的输入:只有当用户按下输入的确认键时,才确认输入。这有助于在输入过程中一旦出现错误能及时纠错。 明确的动作:在表格项之间自动地跳跃/转换并不总是可取的,尤其是对于不熟练的用户,往往会被搞得无所适从,要使用TAB键或回车键控制在表格项间的移动。 明确的取消:如果用户中断了一个输入序列,已经输入的数据不要马上丢弃。这样才能对一个也许是错误的取消动作进行重新思考。 HELP帮助系统 HELP系统设计不属于界面设计范围,涉及系统整体结构,是结构级用户友好性设计。 Windows风格的Help 网页形式的Help §4.4 过程设计的工具 §4.4.1 程序流程图 【定义】:又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法,然而它也是用得最混乱的一种方法。 在§4.2节中已经用程序流程图描绘了一些常用的控制结构。 【常用符号】:图4-3(见书65页)。 循环的标准符号 注解的使用 程序流程图的优点: 【优点】软件工程阶段,一直是软件设计的主要工具。对控制流程的描绘很直观,便于初学者掌握。 【使用程度】:尽管有缺点,但至今仍在
文档评论(0)