关于软件界面设计的问题开发好了软件,如何来设计一个漂亮的界面呢...
要看你是从事网站界面设计还是软件界面设计。
网站界面设计,必须了解一些简单的html、div、css样式表等基本语言;软件界面设计,就要了解其产品所用的是什么工具做的,软件和硬件的兼容性问题(性能问题)。
对于设计软件,常用的有photoshop、网页3剑客、UIDesigner等。
但是吧,这其实仅仅是皮毛,真正要设计出来东西,我觉得还是找专业人吧。
例如北京的智加设计,我们去年和他们合作过。
智加真的挺不错,团队大概在百人左右,他们会针对每个品牌的实际情况整合出一套量身定做的方案,你可以去他们网站看看,还有很多案例。
软件工程用户界面设计用什么软件
从心理学意义来分,界面可分为感觉(视觉、触觉、听觉等)和情感两个层次。
用户界面设计是屏幕产品的重要组成部分。
界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等在此都扮演着重要的角色。
用户界面设计的三大原则是:置界面于用户的控制之下;减少用户的记忆负担;保持界面的一致性。
用户界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。
结构设计 Structure Design结构设计也成概念设计 (Conceptual Design),是界面设计的骨架。
通过对用户研究和任务分析,制定出产品的整体架构。
基于纸质的的低保真原型(Paper Prototype)可提供用户测试并进行完善。
在结构设计中,目录体系的逻辑分类和语词定义是用户易于理解和操作的重要前提。
如西门子手机的设置闹钟的词条是“重要记事”,让用户很难找到。
交互设计 Interactive Design交互设计的目的是使产品让用户能简单使用。
任何产品功能的实现都是通过人和机器的交互来完成的。
因此,人的因素应作为设计的核心被体现出来。
交互设计的原则如下:1)有清楚的错误提示。
误操作后,系统提供有针对性的提示。
2)让用户控制界面。
“下一步”、“完成”,面对不同层次提供多种选择,给不同层次的用户提供多种可能性。
3)允许兼用鼠标和键盘。
同一种功能,同时可以用鼠标和键盘。
提供多种可能性。
4)允许工作中断。
例如用手机写新短信的时候,收到短信或电话,完成后回来仍能够找到刚才正写的新短信。
5)使用用户的语言,而非技术的语言。
6)提供快速反馈。
给用户心理上的暗示,避免用户焦急。
7)方便退出,如手机的退出,是按一个键完全退出,还是一层一层的退出。
提供两种可能性。
8)导航功能。
随时转移功能,很容易从一个功能跳到另外一个功能。
视觉设计Visual Design 在结构设计的基础上,参照目标群体的心理模型和任务达成进行视觉设计。
包括色彩、字体、页面等。
视觉设计要达到用户愉悦使用的目的。
视觉设计的原则如下:。
1)界面清晰明了。
允许用户定制界面。
2)减少短期记忆的负担。
让计算机帮助记忆,例:User Name,、Password、IE进入界面地址可以让机器记住。
3) 依赖认知而非记忆。
如打印图标的记忆、下拉菜单列表中的选择。
4)提供视觉线索。
图形符号的视觉的刺激;GUI(图形界面设计):Where, What, Next Step。
5)提供默认(default)、撤销(undo)、恢复(redo)的功能6)提供界面的快捷方式。
7)尽量使用真实世界的比喻。
如:电话、打印机的图标设计,尊重用户以往的使用经验。
8)完善视觉的清晰度。
条理清晰;图片、文字的布局和隐喻不要让用户去猜。
9)界面的协调一致。
如手机界面按钮排放,左键肯定;右键否定;或按内容摆放。
10)同样功能用同样的图形。
11)色彩与内容。
整体软件不超过5个色系,尽量少用红色、绿色。
近似的颜色表示近似的意思。
西门子6688:“确定”按键设计的不一致性用户界面设计构筑了产品设计的基础。
如只有首先确定了手机菜单的交互形式,才能在造型设计上决定是采用五项键或上下键。
在国外,用户界面设计人员有了一个新的称谓:Information Architecture,信息建筑师。
它不仅仅是指美工,而是具有心理学、软件工程学、设计学等综合知识的人。
软件界面设计我们应该主要些什么问题?我公司软件界面急需设计,...
专门的开发工具,如Java机专用Java开发, Android手机软件开发工具SDK软件开发包,具体如果你想了解SDK可以查看 塞班用的是 : c++ symbian gui,java S60手机开发平台构建-塞班9.2+Carbide.c++ 下载了必需的软件之后就是安装与调试过程了(注意所有软件安装在同一盘符下): 1、要先安装ActivePerl-5.6.1.X,然后安装JRE,因为我同时在学习JAVA所以安装的是JDK(包含JRE),需要设置一些环境变量。
不知道JRE需要不,如果有问题上网查一下环境变量设置一下就好了。
2、安装IDE,这里安装的是Carbide.c++。
注意在开始菜单里有一个configure environment for winscw command line 的小程序,如果调试失败,试试它也许会解决问题。
我开始是先安装的SDK,调试正常;安装完IDE后出现问题,运行这个小程序后问题就没有了,不知道是不是和安装顺序有关系,很多人写的是先安装IDE,这里也先这么写吧。
那个程序好像和环境变量之类有点关系,细节的我也不懂就不多想了,呵呵。
如何看待软件概要设计
在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。
因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。
一、问题的提出 概要设计写什么?概要设计怎么做?如何判断设计的模块是完整的?为什么说设计阶段过于重视业务流程是个误区?以需求分析文档还是以概要设计文档来评估开发工作量、指导开发计划准确?结构化好还是面向对象好?以上问题的答案请在文章中找。
二、概要设计的目的 将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。
三、概要设计的任务 制定规范:代码体系、接口规约、命名规则。
这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
总体结构设计:功能(加工)->模块:每个功能用那些模块实现,保证每个功能都有相应的模块来实现;模块层次结构:某个角度的软件框架视图;模块间的调用关系:模块间的接口的总体描述;模块间的接口:传递的信息及其结构;处理方式设计:满足功能和性能的算法 用户界面设计;数据结构设计:详细的数据结构:表、索引、文件;算法相关逻辑数据结构及其操作;上述操作的程序模块说明(在前台?在后台?用视图?用过程?······) 接口控制表的数据结构和使用规则 其他性能设计。
四、概要设计写什么 结构化软件设计说明书结构(因篇幅有限和过时嫌疑,在此不作过多解释) 任务:目标、环境、需求、局限;总体设计:处理流程、总体结构与模块、功能与模块的关系;接口设计:总体说明外部用户、软、硬件接口;内部模块间接口(注:接口≈系统界面) 数据结构:逻辑结构、物理结构,与程序结构的关系;模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;运行设计:运行模块组合、控制、时间;出错设计:出错信息、处错处理;其他设计:保密、维护;OO软件设计说明书结构1 概述 系统简述、软件设计目标、参考资料、修订版本记录 这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的。
同时,对于非功能性的需求例如性能、可用性等,亦需提及。
需求规格说明书对于这部分的内容来说是很重要的参考,看看其中明确了的功能性以及非功能性的需求。
这部分必须说清楚设计的全貌如何,务必使读者看后知道将实现的系统有什么特点和功能。
在随后的文档部分,将解释设计是怎么来实现这些的。
2 术语表 对本文档中所使用的各种术语进行说明。
如果一些术语在需求规格说明书中已经说明过了,此处不用再重复,可以指引读者参考需求说明。
3 用例 此处要求系统用用例图表述(UML),对每个用例(正常处理的情况)要有中文叙述。
4 设计概述4.1 简述 这部分要求突出整个设计所采用的方法(是面向对象设计还是结构化设计)、系统的体系结构(例如客户/服务器结构)以及使用到的相应技术和工具(例如OMT、Rose)4.2 系统结构设计 这部分要求提供高层系统结构(顶层系统结构、各子系统结构)的描述,使用方框图来显示主要的组件及组件间的交互。
最好是把逻辑结构同物理结构分离,对前者进行描述。
别忘了说明图中用到的俗语和符号。
4.3 系统界面 各种提供给用户的界面以及外部系统在此处要予以说明。
如果在需求规格说明书中已经对用户界面有了叙述,此处不用再重复,可以指引读者参考需求说明。
如果系统提供了对其它系统的接口,比如说从其它软件系统导入/导出数据,必须在此说明。
4.4 约束和假定 描述系统设计中最主要的约束,这些是由客户强制要求并在需求说明书写明的。
说明系统是如何来适应这些约束的。
另外如果本系统跟其它外部系统交互或者依赖其它外部系统提供一些功能辅助,那么系统可能还受到其它的约束。
这种情况下,要求清楚地描述与本系统有交互的软件类型以及这样导致的约束。
实现的语言和平台也会对系统有约束,同样在此予以说明。
对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎么样的权衡,为什么要采取这样的设计等等。
5 对象模型 提供整个系统的对象模型,如果模型过大,按照可行的标准把它划分成小块,例如可以把客户端和服务器端的对象模型分开成两个图表述。
在其中应该包含所有的系统对象。
这些对象都是从理解需求后得到的。
要明确哪些应该、哪些不应该被放进图中。
所有对象之间的关联必须被确定并且必须指明联系的基数。
聚合和继承关系必须清楚地确定下来。
每个图必须附有简单的说明。
6 对象描述 在这个部分叙述每个对象的细节,它的属性、它的方法。
在这之前必须从逻辑上对对象进行组织。
你可能需要用结构图把对象按子系统划分好...
如何设计软件界面
设计关键在设计的过程中有较多注意的关键问题,以下列出几点:(1)软件启动封面设计--Splash应使软件启动封面最终为高清晰度的图像,如软件启动封面需在不同的平台、操作系统上使用将考虑转换不同的格式,并且对选用的色彩不宜超过256色,最好为216色安全色。
软件启动封面大小多为主流显示器分辨率的1/6大。
如果是系列软件将考虑整体设计的统一和延续性。
在上面应该醒目的标注制作或支持的公司标志、产品商标,软件名称,版本号,网址,版权声明,序列号等信息,以树立软件形象,方便使用者或购买者在软件启动的时候得到提示。
插图宜使用具有独立版权的,象征性强的,识别性高的,视觉传达效果好的图形,若使用摄影也应该进行数位处理,以形成该软件的个性化特征(2)软件框架设计软件的框架设计就复杂得多,因为涉及软件的使用功能,应该对该软件产品的程序和使用比较了解,这就需要设计师有一定的软件跟进经验,能够快速的学习软件产品,并且在和软件产品的程序开发员及程序使用对象进行共同沟通,以设计出友好的,独特的,符合程序开发原则的软件框架。
软件框架设计应该简洁明快,尽量少用无谓的装饰,应该考虑节省屏幕空间,各种分辨率的大小,缩放时的状态和原则,并且为将来设计的按钮,菜单,标签,滚动条及状态栏预留位置。
设计中将整体色彩组合进行合理搭配,将软件商标放在显著位置,主菜单应放在左边或上边,滚动条放在右边,状态栏放在下边,以符合视觉流程和用户使用心理(3)软件按钮设计软件按钮设计应该具有交互性,即应该有3到6种状态效果:点击时状态;鼠标放在上面但未点击的状态;点击前鼠标未放在上面时的状态;点击后鼠标未放在上面时的状态;不能点击时状态;独立自动变化的状态。
按钮应具备简洁的图示效果,应能够让使用者产生功能关联反应,群组内按钮应该风格统一,功能差异大的按钮应该有所区别(4)软件面板设计软件面板设计应该具有缩放功能,面板应该对功能区间划分清晰,应该和对话框,弹出框等风格匹配,尽量节省空间,切换方便。
(5)菜单设计菜单设计一般有选中状态和未选中状态,左边应为名称,右边应为快捷键,如果有下级菜单应该有下级箭头符号,不同功能区间应该用线条分割。
(6)标签设计标签设计应该注意转角部分的变化,状态可参考按钮。
(7)图标设计图标设计色彩不宜超过64色,大小为16x16、32x32两种,图标设计是方寸艺术,应该加以着重考虑视觉冲击力,它需要在很小的范围表现出软件的内涵,所以很多图标设计师在设计图标时使用简单的颜色,利用眼睛对色彩和网点的空间混合效果,做出了许多精彩图标。
(8)滚动条及状态栏设计滚动条主要是为了对区域性空间的固定大小中内容量的变换进行设计,应该有上下箭头,滚动标等,有些还有翻页标。
状态栏是为了对软件当前状态的显示和提示。
(9)安装过程设计安装过程设计主要是将软件安装的过程进行美化,包括对软件功能进行图示化。
(10)包装及商品化最后软件产品的包装应该考虑保护好软件产品,功能的宣传融合于美观中,可以印刷部分产品介绍,产品界面设计。
我很懒什么都不会留下