第5章软件详细设计.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络教育学院 网络教育学院 第五章 软件详细设计 概念 软件详细设计是指对软件模块的过程设计。 软件详细设计主要任务: 对总体设计产生的功能模块进行过程描述 开发一个可以直接转换成程序代码的软件表示 因此软件设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。 结构化程序设计 总体设计侧重于定义软件的宏观结构,包括模块的划分,表示出他们之间的层次控制关系,定义每个模块的功能和性能,以及模块之间的接口关系。 详细设计是对总体设计进行细化,将每个模块的功能转换成处理过程,是编码和测试的基础。 结构化程序设计 模块的处理过程应该采用结构化程序设计技术 四种基本逻辑结构: 顺序结构 条件结构 循环结构 选择结构 基本逻辑结构 四种基本逻辑结构: 顺序结构 条件结构 循环结构 选择结构 基本结构嵌套是一个很重要的方式 详细设计工具 详细设计工具是指描述程序处理过程的工具。 三种工具: 图形工具 表格工具 语言工具 无论哪一类工具,对它们的基本要求都是提供对设计的无歧义描述。 流程图 流程图是一种图形描述工具,它是最古老、应用最广泛的软件设计工具。 优缺点: 算法方便、直观、画图方法比较灵活(优点) 滥用容易造成最终软件产品的质量低劣(缺点) N-S结构流程图(盒图) 该图将全部算法写在一个矩形框内,基本元素是一些盒形框 顺序结构 条件结构 当型循环结构 直到型循环结构 选择结构 端点符号 模块调用 伪码 伪码就是程序设计语言的控制结构和其他一些元素的速记符号。 PDL语言: 数据说明语句 处理过程描述语句 输入/输出语句 子程序或模块定义 其他工具 其他工具: HIPO图 判定表 判定树 软件设计元素 模块过程设计 代码设计 用户界面设计 文件格式设计 安全控制设计 代码设计 代码是由一些数字、字母或特殊符号组成的用来表征事物名称、属性、状态和数量等的标识。 代码主要由以下内容组成: 纯数字组成 字母和符号组成 数字和字符混合组成 代码功能 代码功能表现在两大方面: 标识功能 分类、排序功能….. 代码设计要求 设计代码要注意以下要求: 简洁性 通融性和可扩展性 持久性 代码种类 代码种类: 顺序码 信息块码 归组分类码 十进制代码 助记码 数字式字符码 合成码 代码校验 代码校验: 求和取模法 算术级数法 质数法 几何级数法 用户界面设计 用户界面(Human Computer Interface,简称HCI)通常也称为人机界面 界面设计主要包括三个方面: 设计软件构件之间的接口 设计模块和其他非人的信息生产者和消费者的界面 设计人(如用户)和计算机间的界面 界面的设计原则 分析用户类型 应用程序和界面分离 一致性 尽量减少用户工作 出错处理和帮助功能 增加可视化图形表示 黄金规则 在有关界面设计的著作中, Theo Mandel创造了三条黄金原则: 置用户于控制之下 减少用户的记忆负担 保持界面一致 黄金规则:置用户于控制之下 Mandel定义的一组允许用户操作控制的原则: 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式 提供灵活的交互 提供反馈 允许用户交互可以被中断和撤消 当技能级别增加时可以使交互流水化并允许定制交互 使用户隔离内部技术细节 设计应允许用户和出现在屏幕上的对象直接交互 黄金规则:减少用户的记忆负担 Mandel定义了一组设计原则,使界面能够减少用户记忆负担: 减少对短期记忆的要求 建立有意义的缺省 定义直觉性的捷径 以不断进展的方式揭示信息 界面举例MSN 界面举例红心大战 黄金规则:保持界面一致 用户应以一致的方式展示和获取信息 所有可视信息的组织均按照贯穿所有屏幕显示所保持的设计标准 输入机制被约束到有限的集合,在整个应用中被一致地使用 从任务到任务的导航机制被一致地定义和实现 帮助保持界面一致性的设计原则 如过去的交互模型已建立起了用户期望,除非有迫不得已的理由,不要改变它 用户友好性设计 用户友好性一般属软件的性能特性,它独立于所有具体功能,却影响着所有功能的重用性。 用户友好性应体现在与用户有接口的软件特性上。 用户友好性的根本目的是为了软件可重用性、可维护性。 用户友好性的标志 可操作性 健壮性 易学习性 可扩展性 界面设计模型 用户分析 影响用户行为特性的因素 人-机匹配性 人的固有技能 人的固有弱点 用户的知识经验 用户对系统的期望和态度 用户对计算机系统的要求 让用户灵活地使用 适应不同类型用户 系统的行为及效果对用户透明 符合用户对系统的期望和态度 提供联机帮助功能 人机交互尽可能和人际通信相似 用户技能方面的使用需求 应让系统去适应用户 使用易于理解、掌握的准自然语言 一致性的系统设计 符合用户对系

文档评论(0)

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

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

1亿VIP精品文档

相关文档