




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/7/31,1,第五章 软件详细设计,2019/7/31,2,概念,软件详细设计是指对软件模块的过程设计。 软件详细设计主要任务: 对总体设计产生的功能模块进行过程描述 开发一个可以直接转换成程序代码的软件表示 因此软件设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。,2019/7/31,3,结构化程序设计,总体设计侧重于定义软件的宏观结构,包括模块的划分,表示出他们之间的层次控制关系,定义每个模块的功能和性能,以及模块之间的接口关系。 详细设计是对总体设计进行细化,将每个模块的功能转换成处理过程,是编码和测试的基础。,2019/7/31,4,结构化程序设计,模块的处理过程应该采用结构化程序设计技术 四种基本逻辑结构: 顺序结构 条件结构 循环结构 选择结构,2019/7/31,5,基本逻辑结构,四种基本逻辑结构: 顺序结构 条件结构 循环结构 选择结构 基本结构嵌套是一个很重要的方式,2019/7/31,6,详细设计工具,详细设计工具是指描述程序处理过程的工具。 三种工具: 图形工具 表格工具 语言工具 无论哪一类工具,对它们的基本要求都是提供对设计的无歧义描述。,2019/7/31,7,流程图,流程图是一种图形描述工具,它是最古老、应用最广泛的软件设计工具。 优缺点: 算法方便、直观、画图方法比较灵活(优点) 滥用容易造成最终软件产品的质量低劣(缺点),2019/7/31,8,N-S结构流程图(盒图),该图将全部算法写在一个矩形框内,基本元素是一些盒形框 顺序结构 条件结构 当型循环结构 直到型循环结构 选择结构 端点符号 模块调用,2019/7/31,9,伪码,伪码就是程序设计语言的控制结构和其他一些元素的速记符号。 PDL语言: 数据说明语句 处理过程描述语句 输入/输出语句 子程序或模块定义,2019/7/31,10,其他工具,其他工具: HIPO图 判定表 判定树,2019/7/31,11,软件设计元素,模块过程设计 代码设计 用户界面设计 文件格式设计 安全控制设计,2019/7/31,12,代码设计,代码是由一些数字、字母或特殊符号组成的用来表征事物名称、属性、状态和数量等的标识。 代码主要由以下内容组成: 纯数字组成 字母和符号组成 数字和字符混合组成,2019/7/31,13,代码功能,代码功能表现在两大方面: 标识功能 分类、排序功能,2019/7/31,14,代码设计要求,设计代码要注意以下要求: 简洁性 通融性和可扩展性 持久性,2019/7/31,15,代码种类,代码种类: 顺序码 信息块码 归组分类码 十进制代码 助记码 数字式字符码 合成码,2019/7/31,16,代码校验,代码校验: 求和取模法 算术级数法 质数法 几何级数法,2019/7/31,17,用户界面设计,用户界面(Human Computer Interface,简称HCI)通常也称为人机界面 界面设计主要包括三个方面: 设计软件构件之间的接口 设计模块和其他非人的信息生产者和消费者的界面 设计人(如用户)和计算机间的界面,2019/7/31,18,界面的设计原则,分析用户类型 应用程序和界面分离 一致性 尽量减少用户工作 出错处理和帮助功能 增加可视化图形表示,2019/7/31,19,黄金规则,在有关界面设计的著作中, Theo Mandel创造了三条黄金原则: 置用户于控制之下 减少用户的记忆负担 保持界面一致,2019/7/31,20,黄金规则:置用户于控制之下,Mandel定义的一组允许用户操作控制的原则: 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式 提供灵活的交互 提供反馈 允许用户交互可以被中断和撤消 当技能级别增加时可以使交互流水化并允许定制交互 使用户隔离内部技术细节 设计应允许用户和出现在屏幕上的对象直接交互,2019/7/31,21,黄金规则:减少用户的记忆负担,Mandel定义了一组设计原则,使界面能够减少用户记忆负担: 减少对短期记忆的要求 建立有意义的缺省 定义直觉性的捷径 以不断进展的方式揭示信息,2019/7/31,22,界面举例MSN,2019/7/31,23,界面举例红心大战,缺省值,2019/7/31,24,黄金规则:保持界面一致,用户应以一致的方式展示和获取信息 所有可视信息的组织均按照贯穿所有屏幕显示所保持的设计标准 输入机制被约束到有限的集合,在整个应用中被一致地使用 从任务到任务的导航机制被一致地定义和实现,2019/7/31,25,帮助保持界面一致性的设计原则,如过去的交互模型已建立起了用户期望,除非有迫不得已的理由,不要改变它,2019/7/31,26,用户友好性设计,用户友好性一般属软件的性能特性,它独立于所有具体功能,却影响着所有功能的重用性。 用户友好性应体现在与用户有接口的软件特性上。 用户友好性的根本目的是为了软件可重用性、可维护性。,2019/7/31,27,用户友好性的标志,可操作性 健壮性 易学习性 可扩展性,2019/7/31,28,界面设计模型,软件工程师创建的设计模型 (design model) 人员工程师创建的用户模型 (user model) 终端用户对未来系统的假想(sysytem perception或users model) 系统实现后得到的系统映象(sysytem image),四种模型可 能相差甚远,界面设计人 员的任务就 是消除这些 差距,导出 一致的界面 表示,设计用户界面要考虑四种模型:,2019/7/31,29,用户分析,新手 对系统有简单了解的中级用户 对系统有充分了解的经常用户,用户类型:,2019/7/31,30,影响用户行为特性的因素,人-机匹配性 人的固有技能 人的固有弱点 用户的知识经验 用户对系统的期望和态度,2019/7/31,31,用户对计算机系统的要求,让用户灵活地使用 适应不同类型用户 系统的行为及效果对用户透明 符合用户对系统的期望和态度 提供联机帮助功能 人机交互尽可能和人际通信相似,2019/7/31,32,用户技能方面的使用需求,应让系统去适应用户 使用易于理解、掌握的准自然语言 一致性的系统设计 符合用户对系统的期望和态度 能通过系统学习 系统提供演示及范例,2019/7/31,33,用户习性方面的使用需求,系统应让用户有耐心 系统应很好地对付人的易犯错误 系统应对不同用户提供不同交互方式,2019/7/31,34,用户经验、知识方面的使用需求,系统应能让未经专门训练的用户使用 系统能对不同经验用户做出不同反应 提供同一系统的一致性,建立标准化人-机界面 系统必须适应用户在应用领域的知识变化,提供动态的自适应的设计,2019/7/31,35,用户对系统的期望方面的要求,用户界面应提供形象、生动、美观的布局显示和操作环境 系统处理问题应尽可能简单,提供学习机制 系统应对不同用户提供不同交互方式,2019/7/31,36,人-机界面的交互方式,菜单界面 按显示形象分类: 正文菜单 图标菜单 正文图标混合菜单 按屏幕位置和操作风格分类: 固定 浮动 下拉式 嵌入式,菜单举例,图标式菜单,菜单条,弹出式菜单,弹出式帮助文本,2019/7/31,38,菜单举例,下拉式菜单、瀑布式菜单,瀑布式菜单,2019/7/31,39,菜单举例,2019/7/31,40,对话,对话形式: (1)必须回答式 (2)无需回答式 (3)警告式 对话实现方式: (1)标准对话 (2)定做式对话,2019/7/31,41,控制界面的设计,(1)用控制对话选择操作命令 (2)用菜单界面进行控制 (3)用功能键定义操作命令 (4)用图标表示对象或命令,2019/7/31,42,界面设计过程的步骤,建立任务的目标和意图 为每个目标和意图制定特定的动作序列 按在界面上执行的方式对动作序列进行规约 指明系统状态,即执行动作时的界面表现 定义控制机制,即用户可用的改变系统状态的设备和动作 指明控制机制如何影响系统状态 指明用户如何通过界面上的信息解释系统状态,2019/7/31,43,定义界面对象和动作,为创建描述图符的图形设计和放置、描述性屏幕文字的定义、窗口的规约和命名、菜单项的规约的屏幕布局提供基础。 响应时间、命令和动作结构、错误处理和帮助设施等设计问题应该在精化设计模型时考虑。,2019/7/31,44,导航方式,2019/7/31,45,导航方式,2019/7/31,46,数据输入界面设计,数据输入的规则 明确的输入 明确的动作 明确的取消 确认删除 提供反馈 允许编辑 提供复原(Undo) 提示输入的范围,2019/7/31,47,数据显示界面设计,数据显示的规则 只显示必要的数据 在一起使用的数据显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25年公司安全管理人员安全培训考试试题【历年真题】
- 2024-2025新员工入职安全培训考试试题及答案新
- 2025届河南省八市高考冲刺物理模拟试题含解析
- 2025届贵州省铜仁市西片区高中教育联盟高三下学期一模考试物理试题含解析
- 上海市复旦大学附中2024-2025学年高考考前提分物理仿真卷含解析
- 2025年聚砜PSF合作协议书
- 2025年广告设计师专业知识考核试卷:广告设计审美能力测试试题
- 2025-2030中国无线通信技术行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国拼接带行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国成人纸尿裤行业发展分析及投资前景预测研究报告
- 江苏省南京市2025届高三第二次联考英语试卷含解析
- 2024年10月自考01685动漫艺术概论试题及答案含评分参考
- 设备运输包装方案
- 高中信息技术《走近人工智能》教学设计
- 第八章 坚持以促进国际安全为依托-国家安全教育大学生读本教案
- 建设工程施工合同纠纷起诉状范本6篇
- 2024年饮料供应链销售与分销协议
- 翼状胬肉患者护理查房
- 2025高考数学专项复习:指对同构问题 讲义
- 虚拟用户场景构建
- 可行性报告编制服务方案
评论
0/150
提交评论