软件界面设计本科毕业设计(论文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论
1.1 课题的研究背景和意义
用户来看一个软件首先是通过界面的,通过界面来感知软件的好坏,界面关乎着一个软件的形象。软件界面设计是产品开发中最重要的方面。界面设计师必须要牢记:界面是面向用户的。开发者开发的软件必须满足用户的需求,并且保证软件易于使用。
重视用户界面设计有重要的意义。用户界面设计得越直观,越易用,越美观,用户就使用得越方便,越舒服,培训用户、维护系统的成本就越低。客户支持成本降低了,系统就会更便宜,同时,也将获得更多的用户好感和订单,企业的效益就会更好。
1.2 软件界面设计的现状和基本对策
尽管软件行业有许多技术出色的软件工程师,但多数工程师开发出来的软件既不好用又不美观。客户对软件界面非常的不满意,经常要修改软件界面,导致极大的生产力浪费。用户满意的好界面都是软件企业想要做的,但是他们却不知道怎么做。
软件界面设计一直以来都是中国软件行业的弱项,这里存在两方面行业共性问题:一是缺乏系统性的软件界面设计方法和相关的教育;这也导致了第二个问题“缺乏优秀的界面设计师和熟练的界面程序员”。
千万不要认为软件开发就是编程,仅懂编程的人,绝不可能做出好的软件系统。要成为优秀的软件人才,仅学会编程语言是远不够的。
系统性的科学技术教育是国内理工科大学的计算机和软件专业偏向的重点。基础课程有物理、数学、电学等,专业课程有数据库、网络管理、编程语言等等。而且每门课程都有很好的教材,有的是国外外文的,而且有很好的老师。所以国
内理工科大学要培养出大量技术功底扎实的软硬件研发人才并不难。
相比照之下,软件界面设计专业的教育就差得远了。既缺乏好的教材,又缺乏优秀的教师。
因为计算机软件专业学生接受的教育几乎都是科学技术理论知识,他们对于设计出易用美观的用户界面感到很茫然,许多人甚至不知道还有界面设计这回事。
我们把软件界面开发分为三个环节:交互设计、视觉设计和程序实现。企业希望界面设计师负责“交互设计和视觉设计”,由熟练的程序员实现这个界面,这个要求其实并不高,但现实情况却不理想。
不少软件企业不但有程序员,还有美工人员,但遗憾的是这两类人不会配合着工作。
大多数人都认为界面设计是美工人员的事情,否则公司招聘美工人员有什么用?编程实现是在美工人员完成界面设计后进行,由程序员负责的,至于界面设计好不好程序员不去管。
美工人员大多是美术相关类专业毕业,他们的优点是擅长于视觉设计,缺点是:不知道待开发软件系统的业务逻辑,不了解用户的特征,难以开展交互设计;不懂得软件技术,他们不了解自己做出来的界面在技术实现方面的难易程度。
千万不要低估界面实现的难度,界面不是想做就能做得出的。有些Web软件界面控件,不仅要功能好、性能好,还要易用,可以说技术难度非常高,这不是一般程序员能做得好的。
可见美工人员并不属于理想的软件界面设计师。就目前情形来看,既能做好交互设计又能做好视觉设计的界面设计师还是比较少见的,能够在做好交互设计、视觉设计的基础上再做好程序实现的人更加罕见。
我作为一名学生,肯定不可能去改变中国的教育方法和体系,能做的只有总结一些软件界面设计的规范来供读者(开发人员)参考。
第二章软件界面设计应遵循的原则
本论文总结了软件界面设计应遵循的原则:以目标用户为中心,容易被理解,反馈操作信息,排错性考虑,最少步骤(最高操作效率),合理的布局,色彩的选择与组合。读者(开发者)理解这些设计原则的含义后,要结合准备的开发软件的基本特征,进一步融会和细研究,从而确定开发软件的界面设计原则。
2.1 以用户为中心
以用户为中心,这是第一重要的界面设计原则,关系着软件的好坏。不以目标用户为中心开发出来的界面,用户不会购买,即使买了也不会去用,即使界面美观也没用。
有些通用的软件系统如操作系统、文字处理软件等,面向的用户十分地广泛。可是由于用户群体之间生活的环境不同,从而会存在年龄、性别、语言、教育程度的差异,进而导致使用习惯也有很大差异。在设计软件界面之前,各类用户群体的使用习惯是我们需要迫切了解的,努力使用户在操作软件界面的时侯感觉不到麻烦,一般要为了适应各种类型的用户提供多种操作途径。
举例来说,Windows系统的文件管理器,对于一个初学电脑的人来说,他愿意使用鼠标、菜单一步一步慢慢地操作;但是对于熟练使用电脑的人而言,快捷键也许是他更愿意用的。
不要试图让一款产品在差异很大的用户群体中得到适用,要把广泛的用户划分为多个用户群体,根据自己所在企业的实力,选择一个分市场来开发产品。一款产品最好是只面向一个用户群体,这样容易设计而且质量也可靠。
2.2 容易被理解
在用户使用界面前,一定要确保理解界面的意图。以下措施可以提高用户界面的可理解性:
1.用户界面中的所有元素都不能有错误文字,也不能出现让人费解的文字。
2.图标一定要直观明了,最好让用户看到这个图标就能知道这是什么含义。假如图标比较抽象,则应给图标加上文字说明,不让用户误解。
3.所有的界面元素应当给予有必要的提示。
4.界面结构要能够清晰地反映软件工作流程,这样用户就能有条不紊地操作。
5.没有先后逻辑关系的选择项,如姓名、标题等,可以按照字母排序,便于用户选择。但是不要把功能菜单、有严格逻辑关系的状态集按照字母顺序排列。
2.3 排错行考虑
用户在使用软件时,一些错误是时有发生的,当然也有一些是用户人为造成的,那么有什么方法来降低出错几率呢。
1.排错应该遵循的细则。
2.非正常中止的错误是最重要的,也最应该排除。
3.应当尽可能防止用户无意输入无效的数据。
4.采用一些控件限制用户输入数据的类型。
5.如果可能作出的选择只有两个,可以采用单选框来减少用户输入的麻烦。
6.当选择再多一些时,可以采用复选框。
7.当选项很多时,可以采用列表框。
8.在一个应用系统中,应当避免未经授权的操作,然后没有意义的操作也要避免。
9.对于某些输入字符,可能会引起严重错误甚至会让系统出错,应该要加以限制或屏蔽。
10.对于特殊符号,输入会与系统使用的符号产生冲突,该字符应该被阻止输入的。
11.当用户产生错误的操作时,软件最好能够提供取消系列操作。
12.对有些等待时间可能较长的操作软件最好能够提供取消功能。
13.与系统正在使用的保留字符可能会产生冲突的一定要加以限制。