《软件详细设计》PPT课件.ppt_第1页
《软件详细设计》PPT课件.ppt_第2页
《软件详细设计》PPT课件.ppt_第3页
《软件详细设计》PPT课件.ppt_第4页
《软件详细设计》PPT课件.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 3 27 1 第五章软件详细设计 2020 3 27 2 概念 软件详细设计是指对软件模块的过程设计 软件详细设计主要任务 对总体设计产生的功能模块进行过程描述开发一个可以直接转换成程序代码的软件表示因此软件设计阶段不是具体地编写程序 而是设计出程序的 蓝图 程序员再根据这些蓝图进行编码 2020 3 27 3 结构化程序设计 总体设计侧重于定义软件的宏观结构 包括模块的划分 表示出他们之间的层次控制关系 定义每个模块的功能和性能 以及模块之间的接口关系 详细设计是对总体设计进行细化 将每个模块的功能转换成处理过程 是编码和测试的基础 2020 3 27 4 结构化程序设计 模块的处理过程应该采用结构化程序设计技术四种基本逻辑结构 顺序结构条件结构循环结构选择结构 2020 3 27 5 基本逻辑结构 四种基本逻辑结构 顺序结构条件结构循环结构选择结构基本结构嵌套是一个很重要的方式 2020 3 27 6 详细设计工具 详细设计工具是指描述程序处理过程的工具 三种工具 图形工具表格工具语言工具无论哪一类工具 对它们的基本要求都是提供对设计的无歧义描述 2020 3 27 7 流程图 流程图是一种图形描述工具 它是最古老 应用最广泛的软件设计工具 优缺点 算法方便 直观 画图方法比较灵活 优点 滥用容易造成最终软件产品的质量低劣 缺点 2020 3 27 8 N S结构流程图 盒图 该图将全部算法写在一个矩形框内 基本元素是一些盒形框顺序结构条件结构当型循环结构直到型循环结构选择结构端点符号模块调用 2020 3 27 9 伪码 伪码就是程序设计语言的控制结构和其他一些元素的速记符号 PDL语言 数据说明语句处理过程描述语句输入 输出语句子程序或模块定义 2020 3 27 10 其他工具 其他工具 HIPO图判定表判定树 2020 3 27 11 软件设计元素 模块过程设计代码设计用户界面设计文件格式设计安全控制设计 2020 3 27 12 代码设计 代码是由一些数字 字母或特殊符号组成的用来表征事物名称 属性 状态和数量等的标识 代码主要由以下内容组成 纯数字组成字母和符号组成数字和字符混合组成 2020 3 27 13 代码功能 代码功能表现在两大方面 标识功能分类 排序功能 2020 3 27 14 代码设计要求 设计代码要注意以下要求 简洁性通融性和可扩展性持久性 2020 3 27 15 代码种类 代码种类 顺序码信息块码归组分类码十进制代码助记码数字式字符码合成码 2020 3 27 16 代码校验 代码校验 求和取模法算术级数法质数法几何级数法 2020 3 27 17 用户界面设计 用户界面 HumanComputerInterface 简称HCI 通常也称为人机界面界面设计主要包括三个方面 设计软件构件之间的接口设计模块和其他非人的信息生产者和消费者的界面设计人 如用户 和计算机间的界面 2020 3 27 18 界面的设计原则 分析用户类型应用程序和界面分离一致性尽量减少用户工作出错处理和帮助功能增加可视化图形表示 2020 3 27 19 黄金规则 在有关界面设计的著作中 TheoMandel创造了三条黄金原则 置用户于控制之下减少用户的记忆负担保持界面一致 2020 3 27 20 黄金规则 置用户于控制之下 Mandel定义的一组允许用户操作控制的原则 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式提供灵活的交互提供反馈允许用户交互可以被中断和撤消当技能级别增加时可以使交互流水化并允许定制交互使用户隔离内部技术细节设计应允许用户和出现在屏幕上的对象直接交互 2020 3 27 21 黄金规则 减少用户的记忆负担 Mandel定义了一组设计原则 使界面能够减少用户记忆负担 减少对短期记忆的要求建立有意义的缺省定义直觉性的捷径以不断进展的方式揭示信息 2020 3 27 22 界面举例MSN 2020 3 27 23 界面举例红心大战 缺省值 2020 3 27 24 黄金规则 保持界面一致 用户应以一致的方式展示和获取信息所有可视信息的组织均按照贯穿所有屏幕显示所保持的设计标准输入机制被约束到有限的集合 在整个应用中被一致地使用从任务到任务的导航机制被一致地定义和实现 2020 3 27 25 帮助保持界面一致性的设计原则 如过去的交互模型已建立起了用户期望 除非有迫不得已的理由 不要改变它 2020 3 27 26 用户友好性设计 用户友好性一般属软件的性能特性 它独立于所有具体功能 却影响着所有功能的重用性 用户友好性应体现在与用户有接口的软件特性上 用户友好性的根本目的是为了软件可重用性 可维护性 2020 3 27 27 用户友好性的标志 可操作性健壮性易学习性可扩展性 2020 3 27 28 界面设计模型 软件工程师创建的设计模型 designmodel 人员工程师创建的用户模型 usermodel 终端用户对未来系统的假想 sysytemperception或user smodel 系统实现后得到的系统映象 sysytemimage 四种模型可能相差甚远 界面设计人员的任务就是消除这些差距 导出一致的界面表示 设计用户界面要考虑四种模型 2020 3 27 29 用户分析 新手对系统有简单了解的中级用户对系统有充分了解的经常用户 用户类型 2020 3 27 30 影响用户行为特性的因素 人 机匹配性人的固有技能人的固有弱点用户的知识经验用户对系统的期望和态度 2020 3 27 31 用户对计算机系统的要求 让用户灵活地使用适应不同类型用户系统的行为及效果对用户透明符合用户对系统的期望和态度提供联机帮助功能人机交互尽可能和人际通信相似 2020 3 27 32 用户技能方面的使用需求 应让系统去适应用户使用易于理解 掌握的准自然语言一致性的系统设计符合用户对系统的期望和态度能通过系统学习系统提供演示及范例 2020 3 27 33 用户习性方面的使用需求 系统应让用户有耐心系统应很好地对付人的易犯错误系统应对不同用户提供不同交互方式 2020 3 27 34 用户经验 知识方面的使用需求 系统应能让未经专门训练的用户使用系统能对不同经验用户做出不同反应提供同一系统的一致性 建立标准化人 机界面系统必须适应用户在应用领域的知识变化 提供动态的自适应的设计 2020 3 27 35 用户对系统的期望方面的要求 用户界面应提供形象 生动 美观的布局显示和操作环境系统处理问题应尽可能简单 提供学习机制系统应对不同用户提供不同交互方式 2020 3 27 36 人 机界面的交互方式 菜单界面按显示形象分类 正文菜单图标菜单正文图标混合菜单按屏幕位置和操作风格分类 固定浮动下拉式嵌入式 菜单举例 图标式菜单 菜单条 弹出式菜单 弹出式帮助文本 2020 3 27 38 菜单举例 下拉式菜单 瀑布式菜单 瀑布式菜单 2020 3 27 39 菜单举例 2020 3 27 40 对话 对话形式 1 必须回答式 2 无需回答式 3 警告式对话实现方式 1 标准对话 2 定做式对话 2020 3 27 41 控制界面的设计 1 用控制对话选择操作命令 2 用菜单界面进行控制 3 用功能键定义操作命令 4 用图标表示对象或命令 2020 3 27 42 界面设计过程的步骤 建立任务的目标和意图为每个目标和意图制定特定的动作序列按在界面上执行的方式对动作序列进行规约指明系统状态 即执行动作时的界面表现定义控制机制 即用户可用的改变系统状态的设备和动作指明控制机制如何影响系统状态指明用户如何通过界面上的信息解释系统状态 2020 3 27 43 定义界面对象和动作 为创建描述图符的图形设计和放置 描述性屏幕文字的定义 窗口的规约和命名 菜单项的规约的屏幕布局提供基础 响应时间 命令和动作结构 错误处理和帮助设施等设计问题应该在精化设计模型时考虑 2020 3 27 44 导航方式 2020 3 27 45 导航方式 2020 3 27 46 数据输入界面设计 数据输入的规则明确的输入明确的动作明确的取消确认删除提供反馈允许编辑提供复原 Undo 提示输入的范围 2020 3 27 47 数据显示界面设计 数据显示的规则只显示必要的数据在一起使用的数据显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论