软件界面设计的设计规范
系统响应时间应该适中,响应时间过长,用户就会感到不安和沮丧,而响应时间过快也会影响到用户的操作节奏,并可能导致错误。
因此在系统响应时间上坚持如下原则: 2-5秒窗口显示处理信息提示,避免用户误认为没响应而重复操作; 5秒以上显示处理窗口,或显示进度条; 一个长时间的处理完成时应给予完成警告信息。
百度百科:软件界面
(37) 下面不属于软件设计原则的是
?就笔者的观点来看:软件设计是采用编程或脚本语言优雅地表达并解决现实需求的一门科学和艺术。
优雅地表达想传递的意思是,所设计出来的软件应当能容易被人理解、方便扩展和维护。
从这一定义可以看出软件设计首先是一门科学,是一门解决用户需求的软件科学。
既然是科学,不可避免的要掌握相关的科学知识,比如数据结构、计算机组成原理、编程语言等等,而这些内容也正是大学计算机相关专业所传授的知识。
科学知识或许更加容易被量化,拿数据结构为例,一种算法比另一种算法是否更优可以从算法的时间冗余度和空间冗余度进行衡量。
除了科学的部分,软件设计还涉及艺术的范畴。
既然是一门艺术,那就一定存在欣赏的问题,也就意味并不是每个从业人员都能欣赏这种艺术,而只有达到了一定的层次且形成了自己的思想后才能欣赏它。
由于设计中艺术的非直观性,造成其在现实中不容易被量化,因此难以形成相应的评估准则,进而造成在软件行业容易被忽视。
试想想,大学课程有多少内容是在教我们将软件设计当作艺术进行欣赏并追求?好的软件设计能相对方便(甚至是很方便)地实现新的需求问题。
需求分析是告诉我们做什么,其显然非常的重要,而设计更多地涉及怎么做更好。
既然对于设计的好坏不能完全通过量化的方式进行衡量,那如何去评价一个软件设计的好坏呢?或者在进行软件设计时,如何去思考以做出一个好的设计呢?这可以通过对一些软件设计原则的把握来做到。
设计原则可能有很多,但并不是每一个项目都要同时满足所有的设计原则,另外,不同的项目其特性有可能使得有些设计原则并不适用。
另外,设计原则也不是一成不变的,可能因项目的特点又可以抽取出另外的设计原则。
笔者将在后续的文章中阐述日常工作中所遵守的软件设计原则。
软件设计是一个不断提炼和抽象的过程。
说它是一个提炼的过程,是因为在设计之初会想到很多需要考虑的因素,这些因素在设计工作没有深入之前,并不能发现它们有些是重叠的,或者有些根本就不需要考虑。
随着设计的深入,会从众多的因素中得到其中的关键因素并将这些因素付之于实践。
设计也是一个抽象过程,需要从众多的表象中找到它们的共性,通过表达共性从而最终描述每个个性,而不应当局限于直接去描述每一个个性。
设计的深入过程并不只是一味地思考,除非设计者以前有过类似的设计经验,否则设计过程通常需要进行一定的代码编写工作,以辅助思考,这一点对于开发软件架构师(系统架构师不包括在内)也应当是一样的。
软件设计是一个创造模型的过程。
通过对需求的理解和抽象,好的设计将最终构造出一个模型,而且这个模型与现实世界的某样东西可能是相类似的。
这个模型除了实现了用户的需求,还向他人展示了她自己是什么模样以及可能会如何行事。
打个比方,如果有人发明了一种新的交通工具,他如何最为有效地表达这一新的交通工具到底是什么样的呢?是直接拿一张图纸给他人并说你看看图纸就知道了好呢?还是打一个大家都耳熟能详的比方好呢?显然,后者更好。
如果他说这个新的交通工具与现在的轿车很像,只不过,如此一来,听众马上就会想,这个新的交通工具有四个轮子、也有方向盘等等。
显然,后者能很快地让听众利用其生活经验快速的接收信息,而好的软件设计也应当做到这一点。
软件设计时的模型创造过程,其实就是赋予软件代码生命的过程,由此看来一个好的设计应当是 有生命的。
软件设计是一个做选择的过程。
人有时没有选择反而轻松。
一个刚毕业的大学生如果只拿到了一个offer,他可能没有选择单位的烦恼,不论单位好坏都去报道就是了。
但是,如果他拿了两个offer,选择的烦恼也就有了 是去A单位好呢?还是B单位好?不幸的是,软件的设计过程往往存在大量的选择。
是用空间换时间好呢?还是用时间换空间好?是现在考虑可扩展性呢?还是将来?等等。
因此,毫不夸张地说,设计是痛苦的,除非设计主题很简单或直接了当。
有苦当然也就有乐,在设计没有最终定下来时,需要痛苦地思考和选择,往往是一个觉得这个也不行、那个也不好的过程。
但是,一旦设计最终定稿,会发现这就是我想要的设计,随之而来的是三百六十度的大转变,觉得这个也应当就是这样,那个也应当是这样,其结果是设计者能从中体会到一种美,并从中收获乐趣。
软件设计是一个在有限理性范围内追求完美的过程。
有限理性非常重要,设计者需要在各种条件允许的情况下做出合理的设计选择。
另外,促使设计者用心并痛苦地进行设计的动力是设计者追求完美的品德。
APP 设计需要注意哪些问题
1.用户界面运作的一致性保证用户界面运作的一致性,是APP设计中非常非常重要的一环。
其体现在色彩搭配和运用、字体的运用、相同的交互效果等。
对于列表框来说,如果双击其中的项,使得某些事件发生,那么双击任何其它列表框中的项,都应该有同样的事件发生。
所有窗口按钮的位置要一致,标签和讯息的措辞要一致,颜色方案要一致。
用户界面的—致性使得在用户对于界面运作建立起精确的心理模型,从而降低培训和支持成本。
2.阐明设计规则用户要知道怎么使用你为他们开发的软件。
软件运作的一致性表明,规则你只需解释一遍。
这比一步步详细讲解如何使用应用软件每个特性要容易得多。
可以制定属于你的一些工作方式和设计规范。
3.重视UI界面间切换重视UI界面间切换其实是提升用户体验,如果从一个屏幕转换到另一屏幕很困难,用户会很快灰心并放弃。
当屏幕流程与用户想完成的工作流程相符,此软件对用户才有意义。
由于不同用户工作方式不同,应用软件需要有足够的灵活以支持他们不同的方式。
在建模阶段,界面流程图可用来模拟屏幕之间的流程。
4.重视界面布局在西方,人们是自左而右,从上而下阅读,基于人们的习惯,屏幕的组织也应当是自左而右,从上而下。
屏幕小部件的布局也应以用户熟悉的方式进行。
5.小部件工具要了解APP的小部件工具,体现在帮助增强应用软件的一致性,可能使得应用软件很容易构造。
学会如何正确使用小部件的唯一途径是阅读和理解你们所采用的用户界面标准及准则。
6.不盲从其它软件几乎没有两个APP是相同的,只有可能是类似的,而且是用户界面标准和准则都类似才可以。
而面对这些类似软件,绝不能认定它做的都是对的。
但是,你可以通过了解人家怎么做,从中获得些主意是不错的想法,但在懂得怎样区分用户界面设计的好坏之前,你得留神。
太多的开发者错误地模仿其它应用软件的用户界面,而那些界面却设计得很糟,最好将界面设计的美工外包项目请专业的设计外包公司来完成。
7.重视颜色使用和搭配一款APP的颜色使用和搭配,能够让APP显得赏心悦目,从而提升用户使用体验。
但是,问题就在于有些用户可能是色盲一一如果在屏幕上使用了颜色来突出显示某些东西,假若想让色盲的用户注意到,那么需要做些另外的工作来突出它,如在其旁边显示一个符号。
颜色的使用也得一致,以使整个应用软件有同样的观感。
此外,在不同平台上,色彩的表现不尽人意一一在一个系统上看上去很好,在另一个系统上常常看上去很糟。
展示会上我们经常听到展示者这样说: “在我家中的机器上看上去可是很好的呀。
”8.遵循对比原则打算在应用软件中使用颜色,要确保屏幕的可读性。
最好的方法是遵循对比原则:在浅色背景上使用深色文字,在深色背景上使用浅色文字。
蓝色文字以白色为背景很容易读,但以红色为背景很难辨认。
问题出在蓝色与红色之间没有足够反差,而蓝色与白色之间则反差很大。
9.区域排列当一款APP需要在屏幕上同时存在多个编辑区域时,要以视觉效果和效率来组织这些区域。
10.数据对齐要适当对一列列的数据,通常的作法是整浮点数右对齐,字符串左对齐。
11.屏幕不能拥挤拥挤的屏幕让人难以理解,因而难以使用。
实验结果显示屏幕总体盖度不应超过40%,而分组中屏幕盖度不应超过62%。
12.有效组合逻辑上关联的项目在屏幕上应当加以组合,以显示其关联性。
反之,任何相互之间毫不相关的项目应当分隔开。
在项目集合间用间隔对其进行分组/或用方框也同样可做到这一点。
13.在操作焦点处打开窗口当用户双击一个对象显示其编辑/详情屏幕,用户的注意力亦集中于此。
因而在此处而不是其它地方打开窗口才有意义。
14.功能来源多样如果说,一款APP的功能来源确实,主要功能被隐藏,那么用户上手APP就会很难。
开发人员最让人灰心的作法是滥用弹出菜单,也称作上下文相关菜单。
一种使用鼠标的典型方法,是用来显示一个隐藏的弹出菜单,提供针对当前工作的屏幕区域特定功能的访问。
手机APP软件开发公司天点科技为您们排忧解难,不仅价格优廉,而且质量有保障。
我们拥有多年的开发策划经验、精湛的开发技术、优质的全方位服务,致力为客户打造质优价廉的手机软件、手机APP应用。
一般网站设计的风格规范有哪些内容
大多数设计模板有两个部分:文字标准视觉标准这两个标准,是同等重要的,都是整体风格规范的一部分。
把元素结合在一起将建立一个整体形象。
每一个品牌或企业网站都有自己与众不同的地方。
选择一个色调和风格,同步运用在字体和视觉画面的效果上,把你的网站和用户融为一体。
建立网站整理形象的时候,也正是品牌需求考虑到用户和相关利益的人对此有何种期望的时候。
是否被期待?是否有关联,是否愿意在这样的网站上进行浏览使用等交互行为?语言风格虽然我们将主要精力集中于网站风格规范的视觉方面,但语言风格是非常重要的,是整体网站的一部分,也是你与用户“交谈”的方式。
语言风格是正式还是轻松的?是冗长或更简洁的?用同样的方式为网站格式写你的风格规范。
这将有助于提示你的团队知道网站的初步设想,以及如何运用语言风格去协助于品牌标识。
语言风格是与每一位用户沟通使用的。
返回到MailChimp,我们通过他的品牌语言风格的塑造上全面审视。
注意到公司谈论及它的吉祥物,举个例子:“Freddie是我们的吉祥物。
我们不需要使用他与我们的logo组合。
Freddie的脸右侧面的,他的表情一直是眨着眼睛的。
”“准则”及用途你的风格规范应该是你设计的“剧本”。
(可能是比“规范”听起来更通俗易懂?)它应该概括了如何以及何时使用的字体、颜色和所有其他设计元素类型,让人更容易理解。
包括:调色板,包括标准色和可适用的色彩排版,可适用的字体、字号、缩进、行间距跳转LOGO,包括尺寸和位置图标或元素样式(包括分享按钮等)拼写,选项和格式风格(应该遵循哪种编辑格式? APA格式?AP格式?或其他?)照片格式,包括颜色、裁剪尺寸和视觉效果SEO信息,如ALT标签和关键词电网标准(适用于网络或打印)间距方面的考虑(是否设计的太松或太紧)反馈接触信息(可以向团队成员提问或建议的)简单而具体的概念这可能是最困难的部分,你需要明白这些信息,并将其烂熟于心,理解成简单、具体、可操作性强的概念:当涉及到风格规范不能走极端,只是一个视觉参考,而通过这种方式去设计。
组合相关内容,并快速相关联,比如页面的颜色、已经跳转进入另一页的图形和照片等。
为可以显示的内容举一些相似的例子,不需要解释的部分用占位符。
尽可能地提供细节,色彩样式,例如,包括RGB(或HEX )和CMYK值等,使颜色可以规范使用。
打破部分常用的元素案例去设计。
片段和实例无论你的设计风格规范是用于印刷还是数字使用或基于Web的文档,应该包含有用的工具。
部分有用的元素品牌案例做得到也可能做不到,但他可以很容易把重点放在你想看到的品牌视觉上。
然后,创建一个易操作的目录。
创建原型组(或一组常见的元素,这取决于你使用的软件) 。
保存在一个常用的位置,使其容易操作并且生成容易修改的文件。
为参与该项目的每个人提供基于云端软件的工具列表。
(这包括链接、用户名等基本信息。
)确保所有字体包、logo和图像文件是在一个常用的位置,所有的使用者都知道他们在哪里。
(在另一个地方保留备份,以防原文件、作品丢失。
)创建代码片段,易于复制并粘贴到项目主列表。
这样不用每次重建,常见的元素需要被分享在一个每个人都可以访问的共享位置。
最后一步是进化优化。
每件事情都可能会变,而且必然要经历蜕变。
执行风格规范最后,最大的问题是“如何让人们遵循风格规范呢?”按照以上这些列出的内容,你已经有一个很好的方式拥有了设计的轮廓,具有了简单、具体的概念。
风格规范是很容易被追随的,就像你写的网站一样。
语言是简单的和不生僻的,可以让人们去追随这些准则。
风格规范应该留下足够的设计空间对于其灵活性和实际制作上。
就像你的品牌,在一定范围内,可以帮助团队成员发挥他们设计的创造力,也同时创造新的东西。
风格规范的所有者也是如此,这是指批准、更新和变化设计风格规范的人,并能回答有关设计决策问题的所有人。
这个“所有者”可以是个人团队,或者更大组织的规模。
转载请注明出处51数据库 » 软件设计应遵循的准则