- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章GIS软件工程的详细设计.ppt
软件工程 第6章 GIS软件工程的详细设计 内容摘要 详细设计 用户界面设计 标准化设计 详细设计概述 在软件的总体设计中,已将系统划分为多个模块,将他们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块间的外部接口。 详细设计是软件设计的重要阶段,主要确定每个模块具体执行过程,故也称“过程设计”。 详细设计基本任务 处理方式设计 物理设计 可靠性设计 其他设计 编写详细设计说明书及进行详细设计的评审 详细设计的基本概念 详细设计工具: (1) 图形工具 流程图 盒图 问题分析图 (2) 表格工具 (3) 语言工具 详细设计方法:结构化程序设计(SP)方法 自顶向下逐步加细(模块内部) 在结构定理的基础之上,Dijkstra主张避免GOTO语句,而仅仅使用三种基本结构反复嵌套来构造程序。 主程序员的组织形式(IBM模式) 一个主程序员+一个后备程序员+一个程序管理员 SP方法实用的描述方式 流程图(FC) 盒图(NS) 问题分析图(PAD) 判定表 程序设计语言(PDL) 系统流程图(FC) 早于DFD的一种建模工具。以图形方式说明系统中的控制流和数据流。 Dijkstra主张避免使用GOTO语句,而仅仅使用顺序、选择和循环等三种基本结构来表示。 程序流程图符号 系统流程图示例 盒图基本符号 盒图有以下特点: ①功能域(即一个特定控制结构的作用域)明确; ②无法任意转移控制; ③容易确定全局数据和局部数据的作用域; ④容易表示嵌套关系,也可以表示模块的层次结构。 盒图的缺点是修改比较困难,另外当分支嵌套层次多时往往在一张纸上难以画下。 思考题:N―S流程图描述例:判断一个数m是否为素数 问题分析图-日立公司提出 PDL语言 伪代码(pseudo code)是用介于自然语言与计算机语言之间的文字和符号来描述算法。我们也称之为过程设计语言。 求5!即1*2*3*4*5 伪代码怎么写? 伪代码编写 开始 置t的初值为1 置i的初值为2 当i<=5,执行循环 { 使t=t*i 使i=i+1 } 打印t的值 结束 人机界面设计 人机界面(Human Computer Interface,简称HCI)通常也称为用户界面 界面设计主要包括三个方面: 设计软件构件之间的接口 设计模块和其他非人的信息生产者和消费者的界面 设计人(如用户)和计算机间的界面 界面的设计原则 分析用户类型 应用程序和界面分离 一致性 尽量减少用户工作 提供反馈 出错处理和帮助功能 增加可视化图形表示 黄金规则 在有关界面设计的著作中, Theo Mandel创造了三条黄金原则: 置用户于控制之下 减少用户的记忆负担 保持界面一致 黄金规则:置用户于控制之下 Mandel定义的一组允许用户操作控制的原则: 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式 提供灵活的交互 允许用户交互可以被中断和撤消 当技能级别增加时可以使交互流水化并允许定制交互 使用户隔离内部技术细节 设计应允许用户和出现在屏幕上的对象直接交互 黄金规则:减少用户的记忆负担 Mandel定义了一组设计原则,使界面能够减少用户记忆负担: 减少对短期记忆的要求 建立有意义的缺省 定义直觉性的捷径 界面的视觉布局应该基于真实世界的隐喻 以不断进展的方式揭示信息 界面举例MSN 界面举例红心大战 黄金规则:保持界面一致 用户应以一致的方式展示和获取信息 所有可视信息的组织均按照贯穿所有屏幕显示所保持的设计标准 输入机制被约束到有限的集合,在整个应用中被一致地使用 从任务到任务的导航机制被一致地定义和实现 黄金规则:保持界面一致 用户应以一致的方式展示和获取信息 所有可视信息的组织均按照均按照贯穿所有屏幕显示所保持的设计标准 输入机制被约束到有限的集合,在整个应用中被一致地使用 从任务到任务的导航机制被一致地定义和实现 用户友好性设计 用户友好性一般属软件的性能特性,它独立于所有具体功能,却影响着所有功能的重用性。 用户友好性应体现在与用户有接口的软件特性上。 用户友好性的根本目的是为了软件可重用性、可维护性。 界面设计模型 用户界面设计过程 用户界面设计过程包括四种不同的框架: 用户、任务和环境分析及建模 界面设计 界面构造 界面确认 用户分析 影响用户行为特性的因素 人-机匹配性 人的固有技能 人的固有弱点 用户的知识经验 用户对系统的期望和态度 用户对计算机系统的要求 让用户灵活地使用 适应不同类型用户 系统的行为及效果对用户透明 用户对系统的期望和态度 提供联机帮助功能 人机交互尽可能和人际通信相似 用
文档评论(0)