- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计 软件设计概述 模块和模块化 详细设计 用户界面设计 面向过程详细设计 面向过程详细设计实质上就是面向算法分析设计,即使是采用其他设计方法,如面向对象的设计方法,其方法本身的实现仍然是面向过程的。 因此,面向过程详细设计是其他各种详细设计的基础。 面向过程详细设计 面向过程详细设计的描述工具有下列4种: 1.流程图 2.盒图 3.程序设计语言 4.判定表 1.流程图 流程图是用图形化的方式,表示程序中一系列的操作以及执行的顺序。 流程图使用的符号如下所示。 1.流程图 常见的流程图结构如下所示。 (a)顺序结构 (b)选择结构 (c)while循环结构 (d)until循环结构 1.流程图 例如,描述并打印N!,流程图效果如下所示。 2.盒图 盒图又称N-S图,是流程图的另一种表达形式。 (a)顺序结构 (b)选择结构 (c)循环结构 2.盒图 例如,N!的N-S图如图下所示。 3.程序设计语言 程序设计语言(PDL)也称结构化英语或伪代码,它使用结构化编程语言的风格描述程序算法,但不遵循特定编程语言的语法。 例如,使用程序设计语言描述打印N!。 读入N 置F的值为1,置M的值为1 当M=N时,执行: 使F=F*M 使M=M+1 打印F 4.判定表 当处理中含有复杂的判断逻辑时,可以使用判定表来描述,尤其适于处理由某些条件取值的组合引发的情况。 如某校教师的课时津贴费规定如下。本校专职教师每课时津贴费:教授80元,副教授60元,讲师50元,助教40元。外聘兼职教师每课时津贴费:教授90元,副教授80元,讲师60元,助教50元。 4.判定表 专职 T T T T F F F F 教授 T F F F T F F F 副教授 F T F F F T F F 讲师 F F T F F F T F 助教 F F F T F F F T 90 √ 80 √ √ 60 √ √ 50 √ √ 40 √ 面向数据详细设计 面向数据设计以ER模型为基础,按照一定的规则将概念数据模型(CDM)转换成能被某种数据库管理系统接受的物理数据模型(PDM),创建物理上的数据库表、索引和视图,并且用存储过程和触发器来实现各种业务规则。 数据模型是系统内部的静态数据结构,而概念数据模型和物理数据模型是数据模型的两个层次。 概念数据模型就是数据库的逻辑设计,即ER图;物理数据模型就是数据库的物理设计,即物理表。 图书馆信息系统的概念数据模型 图书馆信息系统的物理数据模型 软件设计 软件设计概述 模块和模块化 详细设计 用户界面设计 * 界面设计中的典型问题 人机界面设计时经常遇到下列问题: 系统响应时间 用户求助设施(user help facilities) 错误信息处理 命令标记(command labeling) * 随着计算机应用的不断深入,用户界面设计的好坏已成为人们衡量软件可用性的标准之一,良好的用户界面也成为软件设计的一个重要方面 设计用户界面要充分考虑人的因素,如用户的特点、用户如何学习与系统交互、用户怎样理解系统产生的输出信息、用户对系统有哪些期望等 Theo Mandel在他的界面设计著作中提出三条“黄金规则” (1997) 用户界面设计 * 黄金规则 置用户于控制之中 用户希望控制计算机,而不是被计算机控制 以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式 * 提供灵活的交互 如允许用户通过键盘命令、鼠标移动、语音识别命令等方式进行交互,以适应不同用户的偏好 允许用户交互可以被中断和撤销 当技能级别增长时可以使交互流水化并允许定制交互 用户经常发现他们重复地完成相同的交互序列。设计“宏”机制,使高级用户能定制界面,以方便交互。 黄金规则 * 使用户隔离内部技术细节 设计应允许用户和出现在屏幕上的对象直接交互 如,某应用界面允许用户直接操纵屏幕上的某对象(“拉伸” 其尺寸)。 黄金规则 * 减少用户的记忆负担 要求用户记住的东西越多,与系统交互时出错的可能也越大,因此好的用户界面设计不应加重用户的记忆负担。减少用户记忆负担的设计原则: 减少对短期记忆的要求:当用户涉及复杂的任务时,要求很大的短期记忆。界面设计应设法减少需要记住的过去的动作和结果。如,可以通过提供可视的提示,使用户能识别过去的动作。 黄金规则 * 建立有意义的缺省:允许用户根据个人的偏爱,定义初始的缺省值。如,设置“reset”选项,让用户重定义初始的缺省值。 定义直觉性的捷径:当使用助忆符来完成某系统功能时(如用Alt+P激活打印功能),助忆符应以容易记忆
文档评论(0)