第9章---软件界面的开发_第1页
第9章---软件界面的开发_第2页
第9章---软件界面的开发_第3页
第9章---软件界面的开发_第4页
第9章---软件界面的开发_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、第9章 软件界面的开发、测试和评论9.1 软件界面开发过程 在软件界面开发中,根据软件界面的特点并借鉴软件工程的思想,把整个软件界面开发过程归纳为3个阶段7个过程。9.1.1 定义阶段1. 可行性分析 可行性分析包括调查用户对界面的需求和使用环境,尽可能广泛地向系统未来的各类直接的或潜在的用户进行调查,同时兼顾调查人机界面涉及的硬件、软件环境。2. 需求分析(1) 用户类型分析在设计软件界面时,首先要确立用户类型,不同的用户类型其界面的形式不一样。用户类型分析的目的是要详细地了解所有用户的技能与经验,以便等够预测他们对不同的界面设计会做出什么反应,并针对用户的能力进行设计或更改软件界面方案。用

2、户类型通常可以分为如下4种类型:外行型:从未用过计算机的用户。他们不熟悉计算机操作,对系统了解很少或不了解。初学型:对计算机有一些使用经验,但对新系统不熟悉的用户,他们需要相当多的技术支持。熟练型:能熟练操作计算机,对计算机的使用拥有相当多的经验。与初学者比较他们需要较少的技术支持,可直接进入运行界面。专家型:这一类用户与熟练型用户相比,他们了解系统内部的构造,有关于系统工作原理的专业知识,具有维护和修改系统的基本能力。系统要为他们提供能够修改和扩充系统能力的复杂软件界面。9.1.2 构造阶段构造阶段包括软件界面的概念设计、详细设计、界面实现,以及综合测试与评价等,是软件界面开发的主要阶段。1

3、. 界面元素 软件界面的元素包括界面主颜色、字体大小及颜色、各种图标、菜单、工具栏、界面输入输出模式及界面交互方式等。2. 界面原型 利用界面原型法可以将界面需求调查的周期缩短,在最大程度上满足用户的要求。利用界面原型,用户可以感性地认识到未来系统的界面风格及操作方式,从而迅速做出判断:系统是否符合自己的主观期望,是否满足于自己的操作习惯和工作需求。本阶段的具体内容包括如下几项工作。(1) 概念设计初步建立软件界面模型。通过对行为域和构造域的描述,确定描述模型的语言形式。进行合理的人机分工。确定适合于用户的工作方式。分析运行环境。确定系统的硬、软件支持环境及接口,向用户提供各类文档要求等。分析

4、成本/效益。根据需要分析、任务分析、环境分析等,分析实现界面形式所要花费的成本,以及用户计划花费的成本和预期的收益,以便选择合适的开发途经。确定界面类型。根据用户的自身特性,以及系统任务、环境、成本/效益,确定最为适合的界面类型。(2) 详细设计 屏幕显示和布局设计。首先制定屏幕显示信息的内容和次序,然后进行屏幕总体布局和显示结构设计,其主要内容如下。 根据主系统分析,确定系统的输入和输出内容及要求等; 根据人机交互设计,进行具体的屏幕、窗口等结构设计; 根据用户需求和用户类型,确定屏幕上显示信息的适当层次和位置; 详细说明在屏幕上显示的数据项和信息的格式; 考虑标题、提示、帮助、出错等信息。

5、完善艺术设计,包括为吸引用户的注意所进行的增强显示的设计。例如,改变运动状态和形状、大小、颜色、亮度、环境等症状(如加线、加框、前景和背景反转),以及应用多媒体手段等。帮助和出错信息内容及形式的设计,查询方法的设计。3界面实现原型设计在经过初步系统需求分析后,开发出一个满足系统基本要求的、简单的、可运行的软件界面给用户试用,让用户进行评价和提出改进意见,进一步完善软件界面以适应需求。4. 综合测试与评估综合测试与评估阶段的关键任务是通过各类型的测试与评估,使系统达到预定的要求。9.1.3 维护阶段(!)改正性维护诊断和改正在使用过程中发现的系统错误或软件界面错误。(2)适应性维护修改系统或者软

6、件界面以适应环境的变化。(3)完善性维护根据用户的要求改进或者扩充系统,完善软件界面。(4)预防性维护修改系统或软件界面,为将来的维护活动做预先的准备。9.2 软件界面的测试和评价9.2.1 软件界面测试和评价的意义软件界面在软件系统交付使用前必须进行严格的测试,以及让用户进行评价。(!)降低产品或者系统技术支持的费用(2)使产品的可用性增强,用户易于使用,缩短最终用户训练时间。(3)帮助设计人员深入理解“以用户为本”的原则。9.2.2 软件界面的测试软件界面的测试人员可以分为领域专家、用户和开发人员3类。1 软件界面易用性测试用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作,这是理想

7、的情况。用户界面易用性的测试可以从界面的外观和功能两方面进行测试。(!) 外观测试外观测试主要看按钮名称是否易懂清晰,最好能使用户做到“望字生义”。要注意界面的用词是否准确,含义不要模棱两可。(2)功能测试功能易用性的测试包括有下列具体要求。功能相近的按钮用框架框起来,集中在一个位置上,以减少鼠标移动的距离,常用按钮要支持快捷方式。 软件界面要支持键盘自动切换窗口,即按“Alt+Tab”键就能自动切换。 同一界面上的元素数目尽量不要超过10个,多于10个小时可以考虑使用分页界面显示。分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab。默认按钮要支持“Enter”键操作,即按“En

8、ter”键后自动执行默认按钮所对应的操作。“Tab”键的顺序与界面元素排列顺序要一致,目前流行的是从上到下,行间从左到右的方式。复选框和选项框按选择几率的高低排列,要有默认选项,并支持:“Tab”键选择。界面空间较小时使用下拉框而不用选项框。9.2.3软件工程界面上面的软件工程界面图列出了项目软件部分的从开始到结束的主要阶段及工作项,图中软件环境搭建部分的工作主要由硬件设备提供方负责;图中应用软件系统部署及试运行由乙方配合;粗线框中的工作(用户需求调研、初验测试、初验、培训、终验测试、终验)需要由双方共同参与。上面的软件工程界面图列出了项目软件部分的从开始到结束的主要阶段及工作项,图中软件环境

9、搭建部分的工作主要由硬件设备提供方负责;图中应用软件系统部署及试运行由乙方配合;粗线框中的工作(用户需求调研、初验测试、初验、培训、终验测试、终验)需要由双方共同参与。系统集成的分工界面如下表所示:工作内容乙方甲方备注网络环境部署调测机架环境、机架尺寸,配套材料等要求配合负责施工前的场地勘查配合配合机房环境配合负责电源准备配合负责保证通信链路通畅配合负责保证现场环境符合布线要求配合负责IP地址规划负责配合工具准备配合具体实施方案配合配合设备定货配合负责新购设备运输到指定地点(入库)配合负责硬件设备验货配合负责主机的安装调试负责配合网管网内部网络环境的建立和调试负责配合数据库的安装调试负责配合业

10、务需求确认 业务需求分析说明书提供负责配合业务需求确认负责配合功能模块开发部署、数据接入联调整体框架搭建负责配合功能模块本地化部署、测试负责配合外部系统接口连调测试、数据接入负责配合测试报告输出、提交,平台具备整体上线能力负责配合自定义分析模块本地化部署负责配合外部系统接口连调测试、数据接入负责配合上线项目整体上线负责配合验收系统初验配合负责系统试运行负责配合系统终验配合负责系统维护日常维护负责配合定期系统巡检负责配合故障处理负责配合第三方厂商服务协议保证配合负责2. 软件界面规范性测试通常界面设计都按Windows操作系统的界面的规范来设计。(1)菜单常用菜单要有命令快捷方式。完成相同或相近

11、功能的菜单用横线隔开放在同一位置。菜单图标要能直观地代表要完成的操作。菜单深度一般要求控制在3层以内。(2)工具栏和工具箱工具栏可以根据用户的要求自己定制选择。相同或相近功能的工具栏放在一起。工具栏中的每一个按钮要有即时提示信息。工具栏的长度最长不能超出屏幕宽度。工具箱的图标能直观地代表要完成的操作。系统常用的工具栏要设置默认放置位置。工具栏太多时可以考虑使用工具箱。工具箱要具有可增减性,由用户自己根据需求定制。工具箱的默认总宽度不要超过屏幕宽的1/5。(4)状态栏状态栏要能显示用户需要的信息,常用的有目的的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,

12、还应该显示精度条和进度提示等状态。状态条的高度以能放置五号字为宜。(5)滚动条 滚动条的长度要根据显示信息的长度或宽度来计算变换,以利于用户了解显示信息的的位置和百分比。滚动条的宽度比状态条的略窄。 3.软件界面帮助测试 帮助文档中的性能介绍和说明要与系统性能一致。 打包新系统时,对做了修改的地方要在帮助文档中做相应的修改。 常用“F1”键调用系统功能。 在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置,也就是说帮助要有即时性的针对。 最好提供目前流行的联机帮助格式或HTML帮助格式。 用户可以用关键词在帮助索引中搜索需要的帮助,当然也应该提供帮助主题词。 如果没有提供书面的帮助文档

13、,那么最好有打印帮助的功能。 在帮助中应该提供技术支持方式,一旦用户难以自己解决,可以方便地寻求新的帮助方式。 提示、警告或错误的说明应该清楚明了。4软件界面理性测试屏幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力位置,在放置窗体时要注意利用这两个位置。合理性测试包括下列具体要求。 主窗体的中心位置应该在对角线交点附近。 子窗体位置应该在主窗体的左上角或正中。 多个子窗体弹出时应该依次向右下方偏移,以显示出窗体标题为宜。 重要的命令按钮及使用较频繁的按钮要放在醒目的位置上 错误使用会引起界面退出或关闭的按钮,不要放在鼠标易于点击的位置。所谓易于点击的位置,一般在横排头或

14、最后,或竖排的最后位置。 与正在进行的操作无关的按钮,应该加以屏蔽Windows中用灰色显示,表示目前无法使用该按钮。 对可能造成无法恢复的操作必须提供确认信息,给用户放弃选择的机会。 非法的输入或操作应有足够的提示说明。 对运行过程中出项问题而引起错误的地方要有提示,让用明白错误出处,避免形成无限期的等待。 专业性强的软件要使用相关专业术语,通用性界面则提倡使用通用性词汇。5软件界面没学测试软件界面应该体现没学原则,使人感觉协调舒适,能在有效的范围内吸引用户的注意力。美学测试包括下列具体要求。1软件界面比例长宽比例接近黄金点比例,切忌长宽比例失调、或宽度超过长度。2软件界面元素界面元素布局要

15、合理,不宜过于密集,也不能过空旷,应合理地利用空间。3按钮按钮大小要与界面的大小比例协调,通常使用宋体912号字较为美观,尽量不要超过12号的字体。5颜色前景色与背景色搭配合理协调。6软件界面风格界面风格要保持一致,字体的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。最好能给用户提供自定义界面风格的功能,由用户自己选择颜色、字体等。7窗口当窗口支持最小化和最大化或放的功能时,窗口上的元素也要随着窗口的缩放而缩放,切忌只放大窗口而忽略对界面的元素的缩放。通常主窗口支持缩放时,子窗口没有必要缩放。6软件界面菜单测试 菜单通常采用“常用主要次要工具帮助”的顺序排列,符合流行的Wind

16、ows风格。 下拉菜单要根据菜单选项的含义进行分组,并按照一定的规则进行排列,用横线隔开。 如果菜单选项较多,应该采用加长菜单的长度而降低深度的原则排列,菜单深度一般要求最多控制在3层以内。 对常用的菜单要有快捷命令方式。 与操作无关的菜单要用屏蔽的方式加以处理,最好采用动态加载方式,即只有需要的菜单才显示。菜单前的图标不宜太大,最好与字的高度保持一致。主菜单数目不应太多,最好为单排布置,主菜单的宽带要接近,字数不应多于4个,每个菜单字数最好能相同。7.软件界面个性的测试 安装界面上应有软件开发单位的名称及图标。 主界面要求有公司图标。 登陆界面是哪个要有本产品的标志和公司图标。 帮助菜单的“

17、关于”中应有版权和产品信息。 公司的系列产品要保持一致的界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等。 8.软件界面快捷方式测试 (1)通用快捷键 Ctrl+D 删除 Ctrl+F 查找 Ctrl+H 替换 Ctrl+I 插入 Ctrl+N 新纪录 Ctrl+S 保存 Ctrl+O 打开 (2)列表快捷键Ctrl+G 定位Ctrl+Tab 自动切换窗口 (3)编辑快捷键Ctrl+A 全选Ctrl+C 复制Ctrl+V 粘贴Ctrl+X 剪切Ctrl+Z 撤消操作Ctrl+Y 恢复操作 (4)文件操作的快捷键Ctrl+P 打印Ctrl+W 关闭 (5)系统菜单的快捷键Alt

18、+A 文件Alt+E 编辑Alt+T 工具Alt+W 窗口Alt+H 帮助 (6)Windows保留的快捷键Ctrl+Esc 任务列表Ctrl+F4 关闭窗口Alt+F4 结束应用Alt+Tab下一应用Enter 默认按钮/确认操作Esc 取消按钮/取消操作Shift+F1 上下文相关帮助另外,可以根据系统需要来调节按钮组合,以下是常用的组合。Alt+Y 确定(是)Alt+C 取消Alt+N 否 Alt+D 删除Alt+Q 退出Alt+A 添加Alt+E 编辑Alt+B 浏览Alt+R 读Alt+W 写 9.软件界面安全性测试 排除可能会使系统非正常终止的错误,对可能造成等待时间较长的操作应该提供取消功能。 尽可能避免用户录入无效的数据,和避免用户进行未经授权或没有意义的操作。对可能引起致命错误或系统出错的输入字符或操作要更加以限制或屏蔽。 对可能发生严重后果的操作要有补救措施,通过补救措施用户的操作回到正确状态。10 多窗口应用与系统资源测试 在多窗口系统中,有些界面要求必须保持在最顶层,避免用户在打开多个窗口时,不停的切换,甚至最小化其他窗口来显示该窗口。在主界面载入完毕后自动释放内存,让出所占用的Windows操作系统的系统资源。关闭所有

温馨提示

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

评论

0/150

提交评论