软件界面设计

2024-06-07

软件界面设计(精选十篇)

软件界面设计 篇1

国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则, 以及可能有的文件、文档及数据。软件的姿态是指软件展现给用户的行为姿态和立场。每个软件都有一个表现给用户的主要方式, 譬如, 一个软件可能是大胆的也可能是胆小却懦的。通过姿态我们可以讨论用户将投入多大的注意力在该软件的交互上, 软件对这样的注意力如何相对应地进行回应。软件的姿态不由设计者和程序员的喜好来决定, 软件界面的设计也必须基于对该软件可能的真实使用情境和环境的了解。

软件的姿态主导设计部分的许多重要原则, 但是软件姿态也并非黑白分明, 软件可能会呈现出不同姿态, 这也和用户的使用情境等因素相关。本文中作者将列举软件所呈现的三种姿态, 并分别讨论该姿态下用户真实使用行为以及设计原则。

1 软件的姿态

一般来说, 交互设计起源于桌面软件, 最近几年, 交互设计的理念被扩展到了其他使用设备上, 本文将着重讨论桌面软件的软件姿态特点。一般桌面软件可以分为三种姿态:独占姿态, 暂时姿态和后台姿态。每一种姿态都描述了不同的行为属性集合, 以及不同类型的用户行为。这些桌面软件的姿态的归纳总结能够给予设计者进行界面设计时的一个重要的基点。

1.1 独占姿态

如果一个软件长时间占据使用者的注意力, 这个软件就是独占姿态的软件。独占姿态软件能够提供一系列相关的功能和特点, 使用者往往需要让这些功能特点显示出来并持续运行, 占据整个屏幕。这类软件的交互一般非常复杂, 用户在使用独占软件的时候, 通常处于一种工作流的状态。另外, 独占软件在运行时往往窗口被最大化了。例如, 我们在使用Word编辑文字时很少会将窗口缩小使用, 因为那样我们将无法使用很多常用的功能。总之, 独占软件最大的特点在于它能够被用户长时间且持续的使用, 它们已经作为用户的主要工具并主导了用户的工作流。例如, 用户在使用Powerpoint来制作幻灯片时, 它们会自始至终将软件全屏使用, 也许有的时候他们需要用其他程序来辅助完成工作, 但是Powerpoint始终保持它的独占姿态。

用户与独占软件的互动的时间里没有其他软件与该独占软件相竞争, 独占软件在屏幕的像素使用上则有着很大的优势, 所以, 设计者可以根据需要设计软件工具栏而不需要删减。在该类软件的界面设计过程中, 可以采用以下设计方法:

1.1.1 使用最小的视觉风格

因为用户在使用独占软件的过程中会始终盯着该软件, 因此, 设计者应该考虑弱化视觉表现的颜色和纹理等等。而且, 在使用颜色的问题上要保守, 不要运用太多的颜色, 过多的颜色使用会使得用户在长期的使用中感到俗气。如遇到需要强调或者突出层次的内容, 则可以选择使用加重颜色等方式。

1.1.2 丰富的视觉反馈

独占应用是非常好的平台, 它能够为用户创建一个非常好的视觉反馈环境, 设计者可以大胆的考虑在界面上添加状态栏, 标题栏, 数据状态, 程序状态等一些对用户有意义的视觉指示和用户行为暗示内容, 但是, 在保证丰富的视觉反馈的同时也要避免界面的混乱。合理的运用视觉反馈能够使得用户增加软件使用的熟练程度同时也就增加了软件的满意度。

1.1.3 丰富的输入

独占应用也可以享有丰富的输入手段, 软件中的常用功能应该可以通过多种方式操作, 直接操作, 对话框, 快捷键都可以成为合适的操作方式。

独占软件应该占据整个屏幕, 这个原则对于程序内的文档窗口也成立, 即程序在使用过程中, 程序内包含的文档子窗口应该始终最大化, 除非用户有明显的其他要求。

1.2 暂时姿态

暂时姿态的软件在打开短暂时间后会随即关闭, 它仅展现一个单一的功能给用户。在某个独占软件的使用过程中, 某些暂时姿态的软件在需要的时候被调用, 出现并辅助用户完成工作后迅速离开, 让用户继续回到独占软件继续工作。这类软件最大的特点在于其临时性, 因为他们不会长时间停留在屏幕上, 用户不会有机会非常熟悉它们, 所以这类软件需要细致、精致、清晰明显的显示控件, 不能出现混淆或错误。

暂时姿态软件界面上的控件按钮需要更大, 更醒目。它不同于独占式应用会使得用户产生视觉疲劳, 它只是暂时停留在屏幕上, 它的大而醒目的按键设计会帮助用户更快更好的定位和使用。用户使用这类软件的频率可能很低, 它们很可能会忘记每个功能键的含义, 所以, 暂时式软件应该把指令放在表面显示, 并将按钮的功能尽量表达清楚。

对于暂时姿态软件和独占式软件来说, 帮助用户最好的方式是让程序具有记忆能力。例如, 暂时式软件可以记住用户最后一次使用时的状态, 或者处于上一次的位置和配置状态, 可以帮助用户在下一次的使用, 这种方式好过任何默认设置。

1.3 后台姿态

通常不与用户互动的软件是后台姿态软件, 这些软件隐形在后台, 无需用户干预就能够完成很多任务, 有些任务甚至至关重要。例如, 网络连接, 打印机驱动等软件。只要计算机开着, 它就依然执行其进程, 它必须可以随时被加载或随时调整。用户与后台软件的之间的交互本质上是暂时的, 所以暂时姿态软件的设计原则对后台姿态软件也适用。

后台姿态对于应用程序而言显得非常重要, 由于程序在正常使用情况下是不可见的, 所以在偶尔需要的情况下, 调用程序的方式也是非常重要的。在windows系统中, 最常用的方式就是运用程序图标来表示它们, 并且它们一般显示在右下角, 并且, 为了解决那些不常被调用的后台程序图标占用桌面空间的问题, Windows XP以后的版本将不常被调用的后台程序图隐藏起来了。不论是windows系统, 还是mac系统都使用控制面板来对后台软件进行配置, 用户可以选择停止或者启用这些后台程序。

2 总结

总而言之, 软件界面设计不论对于用户还是对设计开发者都关系重大。设计者在设计的过程中需要考虑软件的姿态定位, 以该定位为设计的导向来开展后期的设计与研发等工作。只有在这个大前提下进行设计, 才能够为用户带来良好的软件用户体验。

摘要:本文通过探讨了软件展现给用户的三种姿态类型, 分析了在各类姿态下用户的实际使用情境, 从而总结出不同姿态软件在界面设计布局中适用的设计原则和方法。

关键词:软件姿态,软件设计,界面设计,交互设计

参考文献

[1]Alan Cooper.About Face3[M].北京:电子工业出版社, 2012.

[2]Steve Krug.Don't Make Me Think[M].America:New Riders Press, 2005.

[3]Donald Norman.设计心理学[M].北京:中信出版社, 2007.

软件界面设计 篇2

摘 要:数字化的虚拟环境下,计算机和用户之间的交互主是经过界面实现,而界面是用户和虚拟世界之间的中介。科技不断进步及社会的逐渐发展,人们更加注重软件使用过程中的舒适性及方便性,对其使用方面提出了较高要求,而界面的设计在软件开发过程中早已发展成最主要的环节之一。笔者对虚拟现实艺术软件界面的设计进行分析,着力把软件界面的各方面设计进行统一,进而形成一个完整的设计框架。

关键词:虚拟现实;软件界面;设计流程

伴随科学技术的持续发展,一些软件编码的设计水平早已达到较高层次,且人们早已不再满足软件计算的功能,而是更加重视软件的使用效果及整体的环境,且软件界面的设计发展成目前研究中的热点问题。软件界面的设计在设计学科中属于比较重要的分支,其综合了艺术及技术两个方面的知识,以产品中的形式美及功能美对不同用户的心理需求进行满足。

门禁系统软件设计 篇3

关键词:门禁系统;Sqlite;Video4Linux;嵌入式系统

中图分类号:TP216文献标识码:A文章编号:1007-9599 (2010) 16-0000-02

Access Control System Software Design

Sun Jipeng,Jiang Zhaogen

(Southwest Jiaotong University,Chengdu610031,China)

Abstract:The access control system is a new type of modern safety management system is to solve the important sectors of import and export management to achieve effective security measures.Access control system software design is divided into two parts,one on the host computer software design,the main operator to complete the registration,log on to the access controller sends commands and other functions.Second,the software access controller,access controller software design is based on the Linux operating system,the main function is to control the user's entry and exit,USB camera,real-time monitoring.

Keywords:Access control system;Sqlite;Video4Linux;Embedded system

一、概述

门禁系统是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它是解决重要部门出入口实现安全防范管理的有效措施。门禁系统主要功能如下所示:

(一)对通道进出权限的管理

1.进出通道的权限:就是对每个通道设置哪些人可以进出,哪些人不能进出。

2.进出通道的方式:就是对可以进出该通道的人进行进出方式的授权,通常是卡、卡和密码。

3.进出通道的时段:就是设置可以进出该通道的人在什么时间范围内可以进出。

(二)实时监控功能

操作员可以通过摄像头实时查看每个门区的进出情况,可以在紧急状况打开门区的门。

(三)出入记录查询功能

系统可以存储进出记录、状态记录,供操作人员查询。

(四)操作员管理功能

系统有一名管理员和多名操作员,管理员可以增加多名操作员和删除操作员,每个操作员可以对门禁控制器进行管理。

(五)使用者管理功能

本系统中每一个门禁控制器可管理多名使用者(持卡人),系统数据库中记录每位使用者照片及即其他个人资料。系统可以对使用者进行增加、删除、个人资料修改或查询操作。严格控制使用者的使用期限。

二、系统结构及实现

(一)系统的总体结构

门禁控制器以微处理器为核心,本系统采用的是s3c2440处理器,其工作原理是在一个门禁系统中,每一个门禁控制器都有一个相互不同的IP地址,作为控制中心计算机区分不同门禁控制器标识。在门禁控制器启用前,首先由系统从控制中心经通信接口向其传输事先设置的各项运行参数,主要是使用的人员信息、允许的时间和出/入门方式等参数。门禁控制器经过上述初始化后就能独立运行。通常控制器处于等待狀态,当有人读卡时,读卡器经过其接口将卡号传输到门禁控制器,在门禁控制器中将卡号、卡片状态、当前控制时间、当前控制模式进行比较,鉴别,得出准许与否的结果。

(二)系统的解决方案

1.上位机上的软件设计。上位机上的软件由可视化开发平台C++Builder来开发,数据库采用的是Microsoft Access。根据门禁系统的功能要求,该软件应该完成数据库的建立、更改、删除,以及参数的设置,下传数据和参数给门禁控制器,从门禁控制器读取数据等功能。

主窗口子菜单:

(1)操作员菜单:其下包括修改操作员密码和修改操作员信息。

(2)管理员菜单:点击此菜单时弹出登录界面,管理员登录后,即可修改管理员密码和添加新的操作员、删除不用的操作员。

(3)持卡人菜单:选择此菜单,就可以增加新的用户,注册用户的卡号、基本信息、上传图片等。也可以删除和修改用户信息。

(4)视频菜单:选择此菜单下的实时监控就可以进行实时监控,操作员还可以根据实时监控的图像决定是否打开远程控制的门。另外,此菜单下还有打开视频文件,可以播放以前保存了的图像信息。

(5)信息菜单:选择此菜单下的更新选项,就可以从门禁控制器中上传最新的用户记录。选择此菜单下的显示信息就可以显示用户进门记录。

(6)资料下传:选择此菜单下的下传,就可以下传用户权限记录到门禁控制器中。

2.门禁控制器上的软件设计。门禁系统上的软件设计是基于linux操作系统的,由c语言完成,主要的功能模块有用户刷卡进入模块、USB摄像头实时监控模块、用户资料下传模块、用户记录上传模块。数据库采用的是嵌入式常采用的sqlite数据库。sqlite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。USB摄像头程序采用的是video4linux提供的API。video4linux是Linux中关于视频设备的内核驱动,它为针对视频设备的应用程序编程提供一系列接口函数,这些视频设备包括现今市场上流行的TV卡、视频捕捉卡和USB摄像头等。对于USB口摄像头,其驱动程序中需要提供基本的I/O操作接口函数open、read、write、close的实现。对中断的处理实现,内存映射功能以及对I/O通道的控制接口函数ioct1的实现等,并把它们定义在struct file_operations中。这样当应用程序对设备文件进行诸如open、close、read、write等系统调用操作时,Linux内核将通过file_operations结构访问驱动程序提供的函数。例如,当应用程序对设备文件执行读操作时,内核将调用file_operations结构中的read函数。在系统平台上对USB口数码摄像头驱动,首先把USB控制器驱动模块静态编译进内核,使平台中支持USB接口,再在需要使用摄像头采集时,使用insmode动态加载其驱动模块,这样摄像头就可正常工作了,接着进行了下一步对视频流的采集编程。

三、结束句

上位机和门禁控制器能够很好配合,进行用户出入管理和监控。此设计也存在缺点:需要上位机发送命令和用户信息,门禁控制器不能完全脱离上位机运行。

参考文献:

[1]王汝琳.智能门禁控制系统.北京:电子工业出版社,2004

[2]赵永江.楼宇的门禁、监控及车库管理系统.中国电力出版社,2005

[3]张万里.C++Builder5.0高级开发技巧与范例.电子工业出版社,2001

[4]贺涛.C++Builder网络编程.清华大学出版社,2002

软件界面设计 篇4

1 嵌入式软件的基本认识

随着社会不断朝着信息化的方向发展,计算机在人们日常生活中的重要性越来越突出。在计算机软件设计中,由于嵌入式软件具有较强的稳定性,并且操作简单,深受计算机行业人士的喜爱。嵌入式软件在计算机软件设计中也有着重要的地位,不仅能够大大地提高软件产品的质量,还能够避免软件产品中的问题及不足。在计算机软件设计的时候,可以以嵌入式软件的执行预测、缓存机制及动态分配为基础,优化计算机软件实时处理功能。嵌入式软件在计算机软件设计中主要是硬件处理及软件处理两方面的应用,在计算机软件设计中,要以系统为支撑,然后通过程序员编写程序。在此过程中对多个任务进行同时处理的系统就是嵌入式处理器。嵌入式处理器能够在极短的时间内处理多个任务,并且还能够实时保存信息资源。嵌入式软件有两个优点:其一,由于嵌入式软件的模块化,它可以检测软件并且对其进行修复;其二,嵌入式软件可扩展软件处理器,在计算机进行软件设计和操作的时候,可以使用最低的功率进行,使嵌入式软件的优势可以最大程度的得到发挥,嵌入式软件在计算机软件设计中有着主导作用。

2 计算机软件设计中的嵌入式软件设计策略

2.1 嵌入式软件的开发步骤及设计

2.1.1 嵌入式软件的开发依据

在计算机软件设计中应用嵌入式软件的原理主要是计算机在处理紧急的软件时,嵌入式软件可以利用实时处理功能构建CORBA模型。另外,嵌入式软件还能运用远程调控功能为计算机软件设计提供多种设计任务,降低计算机软件设计的时间,提高计算机软件设计效率及质量。下文就以CORBA模型为例子,研究嵌入式软件在计算机软件设计中的应用,探索嵌入式软件是否可以对计算机软件设计进行创新及完善。

2.1.2 嵌入式软件的开发步骤

在计算机软件设计中使用嵌入式软件,可以有效提高计算机软件的设计水平,优化计算机软件的开发流程,进一步提高软件系统的可靠性。在计算机软件设计中使用嵌入式软件的时候,首先就要确定软件的开发流程,全面了解计算机中的软件及硬件结构,使两者能够分离,使软件不再依靠硬件,从而提高计算机软件的安全性及可靠性。应用嵌入式软件还能初始化计算机软件中的数据,并格式化计算机软件中的数据结构,为了能够使计算机软件中的设计能够更加完善,可以直接对软件及硬件进行操作。嵌入式软件的开发流程见图1。

嵌入式软件的开发流程的步骤分为:其一,全面掌握计算机软件系统的需求,并且对其进行分析了解;其二,根据计算机软件的需求,程序员就可以编写程序代码;其三,对软件性能进行测试,并且对测试结果进行分析,从而能够优化计算机软件设计。由此可见嵌入式软件的开发流程是比较简单的,这也为计算机软件提供了可靠性的保障。在软件设计中,应该着重注意软件数据的初始化工作和格式化工作。

2.2 嵌入式软件在计算机软件设计中的应用

2.2.1 对计算机软件多任务进行划分

嵌入式系统中的应用软件可以保障系统功能的完善,并且还肩负着资源管理及任务间的通信责任。对软件的资源管理及任务通信进行实现的是计算机系统中的微内核,其也是计算机软件的基础程序。应用嵌入式软件,就要对软件不断地进行优化设计及协调,并且优化嵌入式RTOS模型,使软件系统中的任务可以独立工作。

对计算机软件中的任务进行划分,需要将数据进行转换,之后再进行分析应用程序。影响任务划分主要是由于应用系统数据通信之间的异步关系,其可以从两方面进行考虑:其一,系统中的输入/输出系统。输入/输出系统中的驱动要以软件系统中的应用程序及中断为基础才能够实现,其中应用程序就占了CPU大部分的空间,所以就要通过中断以此来提高计算机软件中的实时性及实用性;其二,软件系统内部功能。计算机软件系统中的并行任务有周期任务、应用控制任务及用户接口任务等等,为了将这些任务合为一个任务,就要对任务的激活进行全面考虑。为了能够使计算机软件设计流程更加简单,可以使用同一种事件驱动,来提高软件的资源共享。

2.2.2 存储映像布局及任务组织

在对系统应用功能划分为多个独立任务之后,就要对其进行组织,组织任务的方式主要是以各个任务之间的关系为基础进行的,这些任务的组织及管理功能与嵌入式操作系统有着一定的联系。另外,由于嵌入式操作系统并不完善,所以就要应用程序保存在FLASH或者ROM中。为了之后操作系统可以正常运行,就要在组织任务的时候对其进行科学的安排,并且对计算机软件中的系统布局进行优化及完善。软件系统布局主要重点考虑存储映像布局和物理零地址存储器,系统在加电之后,可以在物理零地址上设置代码。嵌入式软件中的应用系统是由ROM启动,物理零地址可以存储计算机系统中的向量。此方式最大的优点就是简单快捷,能够提高处理器在调取向量的速度。

2.2.3 任务调度及实时性应用

在计算机软件设计中应用嵌入式软件,要重点考虑嵌入式系统的实时性,主要分为两方面:其一,软实时性。主要是使系统能够在规定的时间内完成任务,如果没有完成可以延迟;其二,硬实时性。主要是使系统能够在规定的时间内完成任务,如果没有完成,则会有严重后果。所以计算机软件系统的调度应该采用优先的方式,这种方式主要是指微内核可以根据系统中的紧急任务来对软件系统进行优先顺序的安排,并且可以根据不同的优先等级对系统进行划分,以使响应时间可以有效降低。

2.2.4 初始化系统

在计算机软件设计中使用嵌入式软件,还要重点考虑对系统的初始化及执行。编写初始化系统代码是在嵌入式系统的微内核及硬件抽象层中的,主要是对系统进行初始化及引导。与计算机软件系统不一样的是其并没有BIOS系统,所以,开发软件的工作人员就要设计方案来引导系统和编写初始化代码,对这些代码进行执行之后,再进行工作,比如存储系统的初始化、RAM变量的初始化及设置异常中断向量等等。最后再通过设置相应的指令来缓冲嵌入式软件系统,随后进入系统进行调度。

3 结束语

本文首先阐述了嵌入式软件的含义及特点,对嵌入式软件设计的方式进行了分析,研究了在计算机软件设计中使用嵌入式软件的作用。由此可以看出来嵌入式软件的发展趋势将会越来越好,并且值得我们推广。

摘要:随着社会的不断进步与计算机技术的飞速发展,嵌入式软件在计算机中的应用也有较好的前景。在计算机软件中应用嵌入式软件,使用分层结构进行设计,可以提高计算机软件的灵活性,还可以简化系统软件的设计过程。该文对嵌入式软件在计算机软件设计中的应用分析。

关键词:计算机软件设计,嵌入式软件,设计

参考文献

[1]章慧云.嵌入式实时软件在计算机软件设计中的应用[J].信息技术与信息化,2014(12):184-185.

[2]马宇驰.计算机软件设计中嵌入式实时软件的应用探析[J].信息通信,2014(4):104-104.

软件界面设计 篇5

涂先智

艺术与科技的结合是现代广告设计的显著特征。20世纪80年代以来的广告设计最大的变化因素是电脑设计软件被广泛地运用到设计的整个过程中来,一方面是电脑硬件的高速发展,一方面是设计软件的开发,出现了大规模的字体库,极为方便的版面编排软件、照片处理软件、文字处理软件,加上配套设备的发展,比如激光扫描仪、彩色打印机的普及和迅速发展,强大的图形图像处理技术,能灵巧的实现创意设计意念,创造独特的超现实环境,特别是大规模的专业电脑工作站简直达到在视觉上无所不能的地步。电脑技术的确达到一个令人难以想像的高度,同时也将广告设计带入前所未有的迅猛发展阶段。

电脑设计软件无疑给设计注入新的活力,电脑软件作为表现手段,比起传统的手绘表现方法来得快、精、准、美、特,只有精通电脑设计软件的操作,熟练技巧,才能很好的表现设计艺术。广告设计在这个技术发展的前提下,一方面,因为技术缩短了手工劳动的时间,使现代设计如虎添翼,因此设计师要在观念上、创新意识上比较高低显得日益重要;而另一方面,越来越多的设计师,尤其是刚从设计学院毕业的新一代对于电脑却过于热衷,沉溺于电脑游戏中而逐步忽视了广告设计的核心内容依然是传递信息。因此广告设计行业所面临的问题是如何更加合理地运用电脑,同时保持设计品质,如何突破电脑设计千篇一律的单调手法,达到更加具有个人品味的水准。电脑开创了一个崭新的创作天地,但是真正在这个天地中操纵、运作、指点乾坤的还是设计者本身。①作为设计师的培养场所——学校,充当了电脑设计软件技术的传播者。

在广告设计制作中,电脑设计软件的教学大多根据信息的传播形式分为两大类,平面广告和影视动画广告。其中动画广告又分为二维和三维动画类。

一、平面广告平面广告主要是指在二维空间内,用视觉元素将传播信息传达给受众,让人们通过这些视觉元素了解设计者的设想和广告形式。平面广告的传播媒介主要包括:报纸广告、杂志广告、印刷品广告、邮寄广告、招贴广告、路牌广告、灯箱广告等。

1、主流平面广告图形/图像软件

软 件PhotoshopImageReady特 色是Adobe公司的首席产品,在图形图像领域占有重要地位。主要处理位图,它的外挂滤镜功能强大。广泛运用于平面印刷、媒体广告设计领域。Photoshop和ImageReady联合使用可以制作简单的网页PagemakerIllustratorFreehand擅长图文排版,常用来做版面设计如书籍、杂志、报纸排版。适合于印刷书刊、画册等 既可矢量绘图,又可位图处理,集Coreldraw和Photoshop功能于一体,主要运用于插图设计、标志设计、招贴设计等善于排版,常用来做版面编排,图片外置,文件小。配合图像软件做矢量图形。配合Director和Flash可以做二维动画功能大而全,配合图像软件做矢量图形。配合Corel Photopaint做二维动画。常用于做版面设计,CI设计,包装设计,印刷制品排版等。图片内置,文件较Freehand大Coreldraw2.辅助性二维图形图像软件ACDSeePainter主要用于图片浏览自然画笔。平面绘画及平面卡通动画软件。以非常自然、真实的笔触绘制平面图像和卡通动画图像编辑工具。易于理解和使用的工具组合,可用于图像处理和网页设计将图形转换为图像PhotoImpactStreamline

平面广告设计本身的范畴就相当广泛,根据表达创意和传递信息的需要也涉及多个软件的综合使用,因此在教学中应该做到有重点、有目的、有针对性的教学。在学习设计软件之前,必须先学习计算机基础课,懂得Windows或Macintoish操作系统以及其他基础软硬件知识,然后才进入专业软件的学习。

然而如此多的软件必将占用大量的课时,容易将教学重心从设计转向制作,因此在教学中也无须将所有图形图像软件都列入教学计划,可以考虑将几个主流设计软件作为学生的必修课程,而其他软件在以后的运用中即学即用则可。平面图像软件运用插件的一个误区是太贪多以至于忽视了软件本身的功能。比如Photoshop,插件不计其数,但该软件最重要也最有价值的是图层、工具栏和各个图像调节菜单的运用而非一点即可的插件。像Eye Candy(由Black box升级而来)、Ulead Pluging、Fun House等小有名气的插件,涉猎即可;而那些不知名的,大可不必理睬。平面图像软件在课程设置中还存在一个普遍现象是根据软件设置课程,导致课程之间缺乏联系,一个软件会用,而两个、三个软件合作起来就不懂了。对于这种情况的处理方法是加强课程之间的联系和教师之间的协调,特别在拟订教学大纲时应包含软件之间的综合运用。

重电脑技术的操作的同时,更应重设计艺术的表现,软件教育不仅仅是讲软件的功能,而应重点放在对于软件的灵活运用,尤其创意意识的培养。我在为广告班上计算机辅助设计课时,发现很多学生沉迷于电脑技术上的学习,而完全忽视设计艺术的创意,这显然是不符合电脑美工专业培养人才的目标。课堂上,学生虽然对电脑设计软件操作很熟练,但其作品确实缺乏创意,也无法表现自己的想法,长此以往,有违平面广告设计的初衷。设计软件的采用是为了让设计师能更好地表现自己的创意,而过多的沉迷于电脑软件的功能,最终不能使电脑技术为我所用,反而却使电脑技术成为发挥设计师创意的障碍,软件能做什么效果我就设计什么效果,设计师的思维受到软件功能的限制,成为软件的奴仆。为了改变这种不良现状,老师在教会学生电脑技术的同时,应结合专业特点,启发和引导学生如何运用电脑技术去创造符合人们审美要求的新形态或广告设计作品。

二、影视动画广告

影视动画广告传播信息除了运用视觉元素还包括听觉,其中又包括2D和3D动画,影视广告后期编辑,还有平面图形图像的辅助。

影视动画广告的传播媒介主要包括:电视广告、VCD、DVD、网络广告、数码音像制品、多媒体光碟、互联网广告等。

三维动画软件教育在教学中也存在着一个严酷的现实就是硬件设施和师资的严重缺乏,使得国内影视广告制作水平远远滞后于经济发展对于广告的需求。教学和社会需求严重脱节已经成为不争的事实。影视广告制作过程复杂,一个影视广告制作者做到“只有想不到,没有做不到”相对平面广告来说要难一些,至少在软件学习上就要花两三倍以上的精力,甚至有些学习者会半途而废。再加上影视广告制作软件大多产于国外,多数是英文版本,更加深了软件学习的难度,在此,我也呼吁欲从事影视广告行业的人加强英语的学习,这样会有助于快速的掌握软件。

我们知道,现在的数码影视后期制作所需的不仅是二维三维动画,还有非线性视音频编辑合成;不仅有PC机上的软件,更重要的还有SGI和Mac工作站。初步估算,需要综合运用的软件最少应有近20种。唱主角的仍是3ds max、Softimage、Premiere、After effects、Maya、Softimage、Digital fusion,而Poser、Bryce、Media Studio Pro、Paint等特色软件也各显其能。

1.主流二维动画软件软 件Flash特 色目前制作网络交互动画的最优秀工具:它支持动画、声音以及交互功能,具有强大的多媒体编辑能力,并可直接生成主页代码。Flash通过使用矢量图形和流式播放技术克服了目前网络传输速度慢的缺点FireworkUlead GIF AnimatorAnimator Pro网页能够做得越小越好,Fireworks可以非常轻松地切割图片,加快网页浏览速度制作GIF动画Autodesk著名的平面动画制作软件,功能完善,要求配置不高,虚拟三维空间2.辅助二维动画软件Ulead cool 3d(功能类似的有Xara 3D)三维文字特效自动生成(二)三维动画软件1.主流三维动画软件主流软件 Maya特 点Alias/Wavefront公司的用于工作站的三维创作软件,擅长角色动画,面部细微表情(如Artisan),粒子系统,材质纹理贴图,Nurbs建模,编写MEL , 光能速递渲染,工作流程个性化,高效是一款历史悠久、功能强大的工作站上应用的三维造型、绘图、动画软件,它尤其擅长于动画制作,反向动力学,建模,角色动画,mental ray渲染,能够实现许多令人惊异的效果,大量的动画辅助工具使SoftImage制作的作品栩栩如生擅长Nurbs建模,多用于产品动画广告,角色设计SoftimageRino3DS Max近年来PC平台上最优秀的三维动画制作软件之一,自推出以来就得到了影视广告界极高的赞誉,为了使广大影视工作者和广告设计工作者能够在使用该软件的技法上有所突破,用于影视广告编排、实景与三维动画的巧妙结合、特效片头制作等三维影视广告设计中广泛应用在电影、电视、游戏、网页、广告、印刷、动画等各领域。它在生物建模和角色动画方面功能异常强大;基于光线跟踪、光能传递等技术的渲染模块,渲染品质很高。倍受影视特效制作公司和游戏开发商的青睐。该软件能够实现粒子动画、不同类型的图像映射和图像融合效果——也就是说一种效果能够融入另一种效果之中LightWave

2.辅助三维动画软件Renderman Pro 优秀的渲染能力PoserBryce 3DPainter 3DInfini-D人物动物建模及动画控制。Poser是一个3D人物动画和模型设计工具,它能使用户在最短的时间内,建立效果惊人的姿势的3D造型。利用制作好的模型,可以生成用于Web的电影和2D图片, 打印件和视频文件环境动画软件。对一般动画软件难以做到的环境变化,诸如高山、大海、天空、飘荡的云、浮动的雾、流动的水等等,它都能轻易做到三维纹理贴图,可利用丰富的图像软件的第三方插件(Machintosh版)制作3D动画的高级工具。它把真实的自然的动画融入在专业动画特效中。所有高质量的特殊动画和输出效果,都可以在一个集成化、直观化的环境中完成(三)影视后期编辑主流软件 特 色结合了Photoshop在图像处理上的优秀算法,是一个为产生复杂的、有趣的、特殊的效果的影像编辑系统,是一个为影片、播放影像、多媒体演示AfterEffect和 Web 产生非常复杂的,流畅 2D 效果的高效工具。一种专业的非线性编辑软件,广泛用于数字电影的后期制作。可以与Photoshop、Premiere、Illustrator完美的结合。是著名的多层视频特技制作软件Animator StudioAuthorwareCakeWalk具有简单非线性编辑功能,可做声画对位;画笔功能该软件采用面向对象的设计思想,大大提高了多媒体系统开发的质量和速度,是多媒体开发工具中的佼佼者功能强,可以直接用来创作音乐,可进行音乐创作和精确编辑Audio editor音频编辑Premiere非线性编辑软件。配合Microsoft Video for Windows及Quick Time for Windows软件来使用,录制、建立并播放来自录像带的电影、声音、动画、照片、图形、文字等文件,也允许将这些数字电影转换成录像带Discreet Combustion是新近崛起的用于影视后期特效合成的软件,功能非常强大,特别适合制作运用到大量效果的节目片头和广告。Combustion支持各种主流图形格式,能够完好地保留Photoshop和Illustrator这两个在位图处理和矢量绘图方面独占鳌头的平面设计软件的分层信息在光碟动画的创作及多媒体编辑应用方面始终居领导地位。强大的媒体编辑,动画制作及交互控制功能的多媒体软件,广泛的运用于专业的企业简报;娱乐性与教育性光碟;商品展示等CombustionDirector

最后一个问题是,影视动画广告涉及范围相当之广,这么多软件如何学习,如何使用。现在软件更新速度如此之快,而影视广告从业者们特别是初学者,漫无目的,疲于追赶新软件,新功能,却无法将时间真正用在软件解决实际问题中来。因此对于影视广告制作软件的教学应该有目的,分阶段的进行。

(四)对于以后有意于从事网络广告,网页设计,多媒体设计,对二维动画感兴趣的人建议学习二维动画软件

1.初学阶段:学习图形图像软件

Photoshop/ImageReady, Illustrator必不可少,Pagemaker,Freehand,Coreldraw可以有选择性的学习。

2.进阶阶段:学习动画制作软件

Flash、Firework、Animator Pro,从事网页设计还必须学习Dreamweaver,Java语言 3.高级阶段:学习后期编辑软件

AfterEffect、Premiere、Combustion、Authorware、Director都是多媒体编辑工具,功能也是各有所长,可以根据个人喜好有选择性的学习一两个,其他软件作为选修。

(五)对于有意于从事电影电视特效、后期制作、编辑,对三维动画感兴趣的人建议学习三维动画软件

1.初学阶段:如果没有什么基础,建议先学Photoshop,3ds max。

2.进阶阶段:能熟练掌握多套主流软件,如3ds max+Maya+Softimage。

3.高级阶段:AfterEffect、CakeWalk、Director、Premiere、Combustion,学习时不求全,精通一两个,其他根据需要在运用中学习即可。一是即学即用的,如Tree Professionnal,Ulead cool 3d,它能转换 3ds , dxf , softimage , poser , lightscape等几十种格式,但大多只用遵循默认对话框点OK便可完成三维格式转换。

二是三五天就可上手的,如Poser,Bryce,Painter 3D等。Poser和Bryce是三维制作中的两宝,做人物和做风景能力非常强,软件又简单易用。

第三类软件应针对不同职业的用户进行选择使用。电影工作者要学习Renderman Pro,角色动画制作者必然要用到Animation Master。总之,对于第三种情况,不同专业的人员有不同的需要,不能一概而论②。电脑软件在当今的广告设计领域中扮演着越来越重要的角色,新的软件、新的技术仍将层出不穷,它在今后的广告行业中仍将是重要的创作工具,但作为广告设计者应该保持清醒和理智,以便合理地运用这些工具,更好地为传播信息服务。电脑设计软件是广告设计的工具,如同画家手中的画笔,在不同的人手中能创作出不同的作品,关键是看使用工具的人了。

参考文献:

王受之:《世界现代平面设计史》,361页,广州,新世纪出版社,1998。

吴起:《数码影视后期制作实战演练》,北京,北京希望电子出版社,2000。

虚拟心电监护系统软件设计 篇6

摘要:在LabVIEW图形化的编程环境下,利用MIT-BIH生理信号数据库和LabVIEW的各种控件,实现对心电信号的采集读取、滤波、保存和回放。通过改进普通阈值法,利用“双阈值+校正阈值”的方法实现自动实时计算心率,对异常心电给予报警提示。同时,本系统设置了众多交互按钮,使得此心电监护系统功能多样、人机界面简洁友好、操作方便。

关键词:心电信号;虚拟仪器;虚拟心电监护仪;LabVIEW

前言

当今心脏病已成为威胁人类健康最严重的疾病之一,因此需要一种能够连续记录或者智能记录并分析心脏活动的心电监护系统,对患者进行实时监护。至今心电监护技术经过40年的临床实践和技术发展,其监护内容和仪器技术有了相当的发展。目前国内外心电监护的发展呈现出模块化设计、长时数据保存、低功耗小型化、网络信息化趋势。理论和技术的不断发展也为心电监护的进一步研究创造了条件。

LabVIEW是一种基于图形编程语言-G语言的可视化开发平台,多被应用于仪器控制、数据采集、数据分析等领域。鉴于实际心电监护仪难以普及和虚拟仪器的强大优势,我们采用LabVIEW的开发环境、设计了虚拟心电监护仪系统,实现了对心电信号进行采集读取、滤波、保存和回放,自动计算心率并对异常心电给予报警。此心电监护仪可以实现长时间的数据保存,而且操作界面简洁友好,便于掌握。

心电监护系统

此心电监护系统采用模块化设计,包括读取模块、滤波模块、保存和回放模块、心率计算和异常报警模块,各模块间的关系如图1所示。我们采用的数据取自心电数据库、不需滤波,因此略去滤波模块;其中“双阈值+校正阈值”的设计方法包含在心率计算与异常报警模块中,引入校正阈值的目的是为了“放大”心电的某些波段,针对性的检测某些心脏疾病。

系统子模块的实现

读取模块

获取心电信号有三种主要方式:数据采集卡现场采集:软件仿真心电信号;从数据库中读取。鉴于开发成本和真实性,我们采用最后一种方法。

我们采用著名的MIT-BIH数据库,其心电数据由.atr.dat.hea三种文件描述。我们采用LabVIEW脚本接口控件MATLAB Script Node,利用读取心电数据的MatLab程序rddata.m,读取心电信号,输出心电波形。

滤波模块

心电信号总是存在各种干扰,如工频干扰、基线飘移、肌电干扰等,噪声严重时可完全淹没ECG(心电)信

号,因此必须消除噪声,对心电信号进行滤波处理。

由于本设计采用的心电数据基本不需滤波处理,故这里的滤波是为校正阈值而设计的特殊处理模块。我们选用的是平滑滤波器,它能很好地滤除心电信号中混杂的高频噪声信号。

保存和回放模块

本模块是以“写入测量文件”和“读取测量文件”控件为核心,辅以“数据转换”控件,可以实现心电异常时自动保存以及有选择地回放,可以在8道(可增删)心电通道间任意切换,也可以选择保存的文件类型。

这里,“数据转换”控件的运用体现了LabVIEw数据流编程的思想。即每个控件都是对数据流进行操作,但作用的数据类型不同,其间通信必须先转换数据类型。

心率计算和心电异常报警模块

此模块是虚拟心电监护仪的核心,也是用户最关心的功能模块。目前ECG自动检测技术的研究主要集中在QRS波,P波和T波检测,ST段检测等方面,QRS波检测是ECG检测中的首要问题。

QRs波群检测方法有阈值法、面积法、幅值法、神经网络法、模式匹配法等。面积法和幅值法易受到噪声干扰。后几种方法较为复杂,运算量大且计算速度较慢,不适用于实时处理系统的要求。本系统采用的是改进的阈值法,可以概括为“双阈值+校正阈值”。心电异常报警就是根据双阈值和校正阈值的检测数据,利用布尔运算判断分析,结果送前面板显示。

此方法的设计原理和思想与普通阈值法相似,即以检测QRs波波峰的个数作为计算心率的依据,不同的是,此法采用双阈值,利用“波峰峰值检测”控件,设置两个不同的波峰检测阈值,一个阈值较大,用于检测R波:一个阈值较小,用于检测过强的T波和R波(本系统的检测阈值可以在前面板中设置),得到两个检测心率,然后利用比较、布尔运算,分析心电信号的异常情况并适时报警。针对心电的某些特征信号、这里设计了校正阈值算法,用于特定心电异常的检测(如高频噪声干扰,可以选用平滑滤波器,设置合适阈值,校正检测心率)。

此算法优点是计算量小,实时性好,便于在线分析;开放性强,可以扩展检测阈值数量,提高分析的可信度;可以根据需要设置校正阈值。此法缺点是手动设定阈值,可以添加自学习模块加以改进,利用自学习算法可实现。

“双阈值”法可以解决普通阈值法中存在的幅度大的T波误检或低压的QRS波被漏检情况,而“校正阈值”能够解决噪声干扰造成的心率误检等(取决于校正算法)。总之,与普通阈值法相比,该算法极大地提高了系统的抗噪能力,并减低了误判率。当然,可以根据需要,增加阈值检测数目、以及采用其它校正算法,使其不仅仅局限于校正噪声干扰造成的心率误检。

该心电监护系统的前面板和程序框图分别见图2和图3。

结语

人机交互软件界面设计研究 篇7

1 软件界面的人机交互接口设计

人机交互用户接口是软件与用户进行界面设计的主要途径, 并针对不同的用户类型有一定差异, 用户一般能够分为专业用户和普通用户两种, 专业用户有着丰富的经验, 普通用户的计算机使用经验较少, 所有用户在使用接口时有着不同的习惯和要求。定位用户类型非常重要, 这个过程会直接影响人们对软件的评价和使用性能。人机交互用户接口有很多形式, 如下拉式菜单、弹出式快捷菜单等等, 针对一些专门的软件系统, 一些单位还应有针对性的进行适应性剪裁设计。比如用来代表功能图表的工具栏, 就是一种非常直观的接口形式, 能够让用户非常快速的理解和分辨这些图表代表的功能。人机交互接口设计只是用户与软件系统人机交互的入口, 要想更加合理的设计人机软件界面, 还应准确的进行输入和输出界面的设计。

2 软件界面人机交互的输入输出设计

人机交互软件界面的成功设计, 与人机交互过程中输入和输出的优秀设计, 有着密不可分的关系。现对近年来, 国外ERP软件的实施情况, 探讨软件界面设计的技术和原则, 重点从人机工程的视角对用户使用软件的难点进行分析, 从而有消费评估设计过程中容易出现的错误。如使用缩略语和行话过于频繁的优缺点, 能否真正理解用户的需求等。

2.1 一致性

人机交互界面的输入和输出体现了一致性, 具体是指软件内部要有一致的外观和布局, 类似的交互方式, 以及相似的信息显示格式。一致性在广义上, 能够延伸在其他平台的应用软件之间, 这些软件的界面保持了一致性, 用户能够在掌握一个软件后, 快速掌握其它类似软件。所以, 一致性原则能够帮助用户快速熟悉软件, 从而减小在软件使用中的错误和记忆量。一致性原则经常被忽视, 所以在整个设计过程中, 应尽量避免这种问题。进行总体设计的组织者, 应认真执行一致性原则, 严格规范每一个环节。在人机交互软件界面设计中, 要明确模式, 语义、显示格式的作用, 在相似的交互情况下保持一致性, 使用相同的术语与一致的风格。

2.2 界面

人机交互的最后成果要通过界面效果进行体现。在设计过程中, 单调的文字和黑白的菜单容易使客户产生疲劳, 缺乏感染力, 所以设计者可以使用图像或是鲜亮的颜色, 体现视觉上的冲击力。使用图像能够体现直观和形象的特点, 并包含较大的信息量。所以通过多媒体对一些实体或操作进行设计, 能够使用户在操作中更加上方便, 同时提升软件的易学性和可理解性。

2.3 窗口

在软件界面设计中, 窗口设计是重点内容, 设计者需要合理设计屏幕窗口的区域分布, 然后按照重要性和清晰程度进行科学的安排, 确保窗口更加美观和大气。在国外的ERP大型软件中, 充分体现了这方面的内容, 不会使眼睛很快疲劳和有吸引力的区域, 能够更好进行信息的传递, 所以应安排重要的交互信息。帮助信息和其他一些提示信息通过放置在屏幕的下方。在窗口空间的安排上, 应体现清晰简洁的布局原则, 部分情况下可以插入空白空间, 突出一些显示元素。

开发者在进行软件设计时, 喜欢使用应用开发工具中的空间, 例如在进行输入界面的设计中, 使用单行文本框、下拉列表框、复选框等等, 这种情况下应合理安排控件周围的空白区域, 保证控件之间能够整齐排列, 防止屏幕窗口杂乱无章。所以好的窗口设计中, 应让复杂的软件看起来简单、大方, 有鲜明的层次感。

2.4 反馈

人机交互的反馈信息主要是用户在进行人机操作过程中, 从软件系统中得到的信息。这些信息能够表示软件对用户所做的反应, 让用户判断之前的操作是否正确。所以在进行界面设计中, 考虑软件对用户的反馈信息也是非常重要的内容。例如系统处理时间过长, 就告知用户需要等待;输入数据后, 就告知用户是否正确输入;在进行某种操作时, 就告知用户是否完成操作。如果再发输入过程中出现错误, 且用户还没有正确更正, 那么系统不能继续进行。所以在进行设计时, 要明确系统的输出内容, 满足软件的各项需求, 反复修改反馈信息中存在的问题。

2.5 容错

在交互过程中, 很难避免错误的出现, 所以软件系统设计应具备检测的性能, 并拥有全面的处理方法, 如出现错误的位置和原因, 应该如何处理的方式和建议。如果软件系统能够根据错误提供恢复和保护功能等容错手段, 就能有效降低错误操作给人们带来的损害, 防止重要信息的丢失[4]。在用户难以理解的地方, 可以提供帮助, 让用户能够更快的掌握软件。从原则上讲, 只输入变量数据, 不输入常量数据。例如在输入销售订单时, 需要提供产品号的变量数据, 不需要提供产品的描述信息, 相关人员能够通过产品号, 确定这些常量数据。在一些情况下, 如果输入了产品的数量和单价, 就不用输入总金融。在输入数据时, 还应包括数据的控制, 例如控制输入数量, 保证输入的数据有效。

3 结束语

人们在进行人机交互软件界面设计中, 可以借鉴理论和技术, 上文中提到很多技术和原则, 都应良好的应用在承接的软件中。在软件项目的人机交互界面的设计实践中, 相关人员应掌握设计的主要内容, 合理设计界面和窗口, 根据反馈信息, 解决软件中存在的问题, 得到较好的设计效果, 确保软件能够顺利运行。

摘要:本文主要对人机交互软件界面设计进行研究, 主要阐述了软件界面的人机交互接口设计和人机交互的输入输出设计, 其中输入输出设计中有五个方面:一致性、界面效果、窗口设计、反馈信息、容错, 希望这部分内容能为相关人员提供帮助。

关键词:人机交互软件,软件界面,界面设计

参考文献

[1]许赞.探析人机交互软件界面设计[J].中国包装工业, 2014 (2) :154-155.

[2]徐晔.浅析软件界面的人机交互设计[J].广西轻工业, 2009 (11) :116-117.

[3]谭浩, 赵江洪, 王巍.汽车人机交互界面设计研究[J].汽车工程学报, 2012 (5) :179-180.

移动阅读软件的界面设计方法 篇8

(一) 手机阅读概念分析。

现实生活中用户阅读基本包括这些过程:找书、阅读、交流, 之后形成一个循环, 促进下一个流程的进行。因此, 手机阅读软件应满足用户现实世界阅读的基本需求。其次, 手机阅读软件是社会性软件, 是个人网络化的工具, 所以软件应该具备如个人账号管理, 个性化设置等等的功能。

(二) 手机阅读概念模型。

根据上一节的分析, 我们给出下面的手机阅读的概念模型:

将以上概念中的功能整理后, 可得出如下的功能列表:

(三) 功能池建立。

有了基本的功能后, 我们将功能细化, 得出所有的底层功能, 我们将其称为功能池。 (1) 注册 (2) 登陆 (3) 换号 (4) 个人信息查看/修改 (5) 消费记录查询 (6) 配置消费记录保存时间段 (7) 公告查看/删除 (8) 查看其他资讯 (9) 在线检索 (10) 在线阅读 (11) 在线搜索 (12) 翻行 (13) 翻屏 (14) 翻页 (15) 字体大小缩放 (16) 旋转屏幕 (17) 打开链接 (18) 选择自带背景图片 (19) 自定义背景图片 (20) 设置文字颜色 (21) 快速翻页 (22) 打开目录页 (23) 全文搜索 (24) 添加书签 (25) 读取书签 (26) 删除书签 (27) 选择书签分类方式 (28) 选择书签排序方式 (29) 全屏显示开/关 (30) 购买电子书 (31) 赠送电子书开关 (32) 选择本地电子书分类陈列的方式 (33) 自定义电子书类型 (34) 选择本地电子书排序方式 (35) 删除本地电子书 (36) 搜索本地电子书 (37) 在线电子书排序 (38) 在线电子书删除 (39) 在线电子书分类 (40) 添加好友 (41) 删除好友 (42) 修改好友 (43) 好友分组 (44) 建立群组 (45) 推荐电子书 (46) 推荐客户端软件 (47) 站内信开关 (48) WAP Push开关 (49) 积分查询 (50) 积分兑换 (51) 发表评论 (52) 浏览评论 (53) 修改评论 (54) 删除评论 (55) 进行等级评定 (56) 浏览等级评定 (57) 参与用户调查 (58) 主题设置 (59) 其他颜色设置 (60) 设置频道列表 (61) 选择背景音乐 (62) 下载背景音乐 (63) 设置自动浏览翻页时间 (64) 自动浏览开/关 (65) 升级软件 (66) 备份数据 (67) 翻页音效开/关 (68) 订购电子书 (69) 退订电子书 (70) 设置快捷键 (71) 试读章节下载 (72) 查看内存情况 (73) 取消电子书下载 (74) 暂停电子书下载 (75) 收藏电子书 (76) 客户端音效开/关 (77) 加入俱乐部 (78) 参与俱乐部讨论/活动 (79) 留言咨询/投诉。这个功能池包括了概念设计下所包含的所有功能, 这些功能的得出是根据经验, 也可以根据竞品分析或用户调研得出。

(四) 功能梳理。

这一步的工作是将上面所有的功能进行信息架构。也就是根据使用需求把所有功能池归到读书, 找书, 我的XX, 系统管理四大版块里面去。这样我们就可以一目了然每个版块都要做哪些功能了。

二、手机阅读交互设计

(一) 交互原则。

如果我们理解了用户在现实世界中的阅读模式和习惯, 我们会发现:如何降低手机阅读软件对用户阅读过程中非阅读内容因素的影响是交互设计的最大目标。因此本文提出3个交互设计的原则:一是提供给用户阅读过程中可能使用的功能 (可不必全部展示) 与所需要的最大帮助, 但不能影响用户的阅读体验。二是降低用户耗费在非阅读操作上所使用的时间。提供高效的书籍搜索和检索功能, 做到网上查找、本地查找和书签查找的无缝化处理保证交互过程一致性——不让用户感觉到在这三类操作上存在区别。三是交流功能在手机阅读系统中不能主动打断用户的阅读体验。

因此我们队手机阅读软件的结构和交互设计给出以下建议:手机阅读, 应该定位为一款同时支持线上/线下两种模式的软件。需要考虑到用户的需求实际上是“阅读”而不是判断是否上线, 所以我们建议应该在主页面上提供所有阅读模式的入口, 即提供“网上图书”、“本机图书”、“书签 (历史纪录) ”。默认页面是线上阅读的内容, 以吸引新用户, 同时做好线下图书和书签的管理, 为增加用户粘性做好准备。另外, 作为重要的沟通交流平台, “我的书架”入口也应该同时提供在比较明显的位置。并且其作为促进“找书、读书、交流”的一个重要环节, 也需要给与用户方便的操作。

(三) 交互设计模型。

下图是交互设计流程模型, 核心是:对于任何阅读的需求, 最少经过1个页面就可以到达最终阅读的页面。

通过交互设计流程模型, 我们可以发现整个系统大致可以分为6类不同的页面形式。

一是loading:登录页面, 提供注册或者换号入口。二是主页面:提供网上找书、本地书籍管理、书签管理、个人信息管理 (我的书架) 和系统管理设置的并列标签。其中网上找书、本地书籍管理、书签管理三个标签下提供检索和搜索功能。三是书籍介绍页面。四是个人信息管理页面:个人资料、交流内容 (公告、好友、好友交流信息) 。五是系统管理设置页面:与管理系统并设置系统参数相关的信息页面。六是阅读页面:阅读电子书的页面, 提供用户可能需要的功能入口, 特别常用的考虑在页面上常显示。

三、手机阅读视觉方案

(一) 手机阅读视觉设计原则。

由于手机阅读是人移动学习的一个工具, 我们得考虑到人在多种多样的环境下长期使用的因素, 从而得出以下几个原则:

视觉整体风格不能太刺激张扬, 而要一种舒适放松的感觉;视觉元素要增加吸引力, 突出重心, 提高美感, 使用户不仅能从优秀的交互, 更能从享受的视觉上爱上这款软件。

视觉方案最终是要给用户一个真实的体验甚至超越真实的更好体验。

摘要:随着移动互联网的发展和推广, 移动学习在内容和范围上也有了新的发展。移动式学习既有别于传统的学习模式, 又要满足学习的习惯和认知需求, 因此对于移动设备上的学习软件会有一些特殊要求。本文正是通过一款手机阅读软件的设计, 来分析移动设备上的学习软件的特殊需求, 以及在设计上的一些共性原则。从而作为移动学习软件设计的指导原则, 对以后的移动学习软件设计具有一定的指导意义。

关键词:移动学习,手机阅读,学习软件,社会性软件

参考文献

[1].许为.人机交互作用研究和应用新思路的探讨[M].人类工效学, 2005

基于软件体系结构的软件设计及构造 篇9

关键词:软件体系结构,设计及构造,关键问题,设计核心

软件体系结构所关注的是系统软件的组成成分以及与其相关联的软件语言模式, 并对其进行相应的分析和研究, 期望能够通过对系统软件体系结构的认识, 从而提高软件开发人员对计算机软件的设计能力和开发能力, 使其能够对计算机软件有个更加全面的认识, 大大的降低了软件开发、运行、维护等方面的成本费用, 使得系统软件的生产效率得到极大程度的提高。

针对现在大型的、复杂的软件系统设计过程中可能遇到的困难特点, 对现在的软件设计技术进行了综合, 提出了基于软件体系结构的软件设计及构造方法, 这是一种由有着计算机系统软件开发经验的人员使用的开发方法, 在使用该方法的时候需要对将要设计的软件系统的整体性能有一个系统的了解, 在此基础上进行设计和开发, 就会提高开发效率, 降低开发成本, 提高软件的整体性能。

1 基于软件体系结构的软件设计及构造的关键问题

基于软件体系结构软件设计及构造有着不同于其他设计方法的三个主要的特点, 分别是设计方法与设计概念的有效融合、具备开放性的精确的系统软件体系语言以及基于领域模型的模式。就现在高速发展的社会而言, 单纯的一种开发方法已经不适应现在发展的需要, 必须在已有的开发技术的基础上进行创新, 基于软件体系结构的软件设计及构造的开发方法应运而生。

1.1 基于软件体系结构的软件设计及构造的过程分析

基于软件体系结构的软件设计及构造的过程可以分为三个阶段, 即对软件系统特性的分析阶段、对软件体系结构设计的建立与确定阶段、对具体问题的应用领域所开发的软件系统的应用框架的构建阶段。

在对软件系统的特性进行分析的阶段, 所需要进行的工作内容与传统的对所需设计的软件的分析工作是有着许多相似的地方的, 所以我们可以借助以往的分析方法对系统进行分析。

对软件的体系结构所需要的设计进行建立和确定的阶段, 就是要建立独立于系统软件实际运用的领域抽象的系统软件体系结构, 其描述方法和软件的体系结构要在忽略软件程序具体的使用环境以及实现系统软件的实际功能的基础上进行, 对软件系统中的相关构造以及连接各个功能模块的组件进行相应的描述说明, 并对系统软件的整体功能进行系统的设定

在对具体问题的应用领域所开发的软件系统的应用框架的构建阶段, 因为软件体系结构构建所关注的焦点就是独立于软件体系结构之外的抽象的系统组织概念, 所以我们在进行系统的开发设计的过程中, 应该对软件设计模式的概念和相关技术有着十分深刻的了解, 利用软件系统的特性分析方法以及独立于软件系统应用之外的系统体系结构相关内容, 使得面向问题进行针对性设计的软件系统开发渐渐的转向对系统软件的框架进行设计开发, 以此达到提高系统软件生产效率的效果。

1.2 设计开发方法的融合与衔接

基于软件体系结构的软件设计及构造的设计开发方法之间的融合与衔接。现在社会所需要的软件系统功能更加强大, 系统更加复杂, 所需要使用到的软件系统设计开发方法也就更加的品类繁多, 而这些软件系统设计方法在实际运用的过程中都存在这样或那样的问题, 针对这一现象, 设计开发人员确立了一种将不同的软件设计开发方法进行融合使用的方案, 不同于传统将各种系统软件开发方法在系统设计开发的各个阶段进行概念性的融合, 而是以一种比较抽象的方法, 使得每个阶段采用最具有优势的设计方法将不同的系统软件开发设计方法进行有效的融合和衔接, 最终设计开发出大型的、能够应运用复杂领域的多功能计算机系统软件。

2 基于软件体系结构的软件设计及构造的设计核心

基于软件体系结构的软件设计及构造的核心就是软件的体系结构。对软件体系结构的抽象表达及系统描述是整个软件系统能否最终成功的关键之所在。现在的软件的体系结构描述方法是在吸收了传统的程序设计语言描述的基础上进行的, 对软件的体系结构特点有着十分精确的描述, 使得软件体系结构的描述语言成了发展最快的软件体系结构描述方法。典型的软件体系结构语言应该是在充分的继承和吸收了传统的软件体系结构设计语言所具有的精确性和严格性的基础上, 还具备构造、抽象、组合、重用、分析推理和异构等特点的计算机语言。因此, 软件体系结构描述语言的构成元素虽然与传统的程序设计语言有着相似的地方, 但也有着比传统的程序设计语言更加高明的不同含义。

现在已经开发出来并且投入使用的软件体系结构描述语言并不多, 这就使得这些程序设计语言所能够应用的范围比较特殊, 能够获得的结果也相对比较固定, 各种程序设计语言有着各自的不足之处。除此之外, 不同的软件程序设计语言都有着不同的设计环境和开发工具, 这就使得即使花费了较大的成本获得了软件体系结构描述语言, 也需要花费大量的经历对其进行研究调试以求能够掌握其应用方法。

3 结束语

总之, 基于软件体系结构的软件设计及构造是在对软件体系结构有着一定了解的基础上进行的软件系统设计与构造, 这就需要设计人员对基于软件体系结构的软件设计及构造的开发流程和可能遇到的问题有明确的清晰的了解。

参考文献

[1]金鑫, 网络化制造环境下数字化生产车间管理系统的研究[D].合肥工业大学, 2007.

[2]李洪波, 邵秀丽, 涂生.面向对象法、原型法及CASE方法的有机复合在大型MIS开发中的应用研究[J].计算机工程与应用, 2003 (02) .

[3]王苏安, 何卫平, 房亚东, 秦钟宝.基于敏捷制造模式的数字化生产车间的研究[J].计算机工程与应用, 2005 (05) .

[4]赵会群, 孙晶, 王国仁, 高远.一种改进的组件事务特征一致性测试算法[J].计算机研究与发展, 2002 (06) .

谈软件工程中的面向对象软件设计 篇10

1 面向对象设计概述

面向对象(OO,Objected Oriented)方法是1979年以后发展起来的,它是一种系统的软件方法学。有学者认为面向对象技术与方法包括面向对象分析、面向对象设计、面向对象编程、面向对象测试和面向对象维护5个阶段。

面向对象设计(OOD,Objected Oriented Design)并不是指用一种具体语言去直接编写代码,而是建立在前期的面向对象分析建模基础上,主要考虑“如何实现”问题,焦点从问题空间转到解空间,着重完成各种不同层次的模块设计。但是有一点与传统设计有很大区别,面向对象设计和分析没有明显的分界线,二者采用相同的符号表示,它们往往反复迭代地进行。设计对分析模型进行调整并补充与实现有关的部分,形成面向对象设计模型。

2 面向对象设计过程

2.1 系统设计

系统设计确定实现系统的策略和目标系统的高层结构,要将系统分解为若干子系统,在定义和设计子系统时应使其具有良好的接口,通过接口和系统的其余部分通信。主要步骤有:划分子系统,确定需要并发运行的子系统并分配处理器,描述子系统之间的通信,确定系统资源的管理和控制,确定人机交互构件,选择实现数据管理和任务管理的基本策略。

2.2 对象设计

面向对象设计阶段是扩充、完善和细化对象模型的过程,设计类中的服务、实现服务的算法是面向对象设计的重要任务,还要设计类的关联、借口形式及进行设计的优化。一般步骤是:对象描述,设计类中的服务,设计类的关联,链属性的实现,设计的优化。

2.3 领域对象设计

OOD阶段的一个重要内容是实现角度对领域模型做补充或修改。例如,增添、合并或分解类对象,调整继承关系等等。领域对象设计一般包括:调整需求,复用已有的组建,引入父类、分组管理领域类,增添一般化类以建立协议,调整OOA模型,设计复审。

3 面向对象设计的原则

3.1 单一职责原则

就一个类而言,应该仅有一个引起它的变化的原因。最有效类的职责简单而且集中,避免相同的职责分散到不同的类之中,避免一个类承担过多的职责减少类之间的耦合当需求变化时,只修改一个地方。

3.2 开放封闭原则

包含两个要点:一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面。同一种可变性的不同表象意味着同一个继承等级结构中的具体子类。换言之,指当需求改变时设计人员扩展模块增加新功能,而不需要改动原来的代码。

3.3 Liskov替换原则LSP

LSP是主要针对继承的设计原则,所有派生类的行为功能必须和客户程序对其基类所期望的保持一致。简单的说,如果一个软件实体使用的是基类的话那么也一定适用于子类,但反过来的代换不成立。

3.4 依赖倒置原则DIP

IDP原则规定:1)高层模块不应依赖于底层模块,两者都应该依赖于抽象;2)抽象不应该依赖于细节,细节应该依赖于抽象。

3.5 接口隔离原则——ISP

从客户的角度来说:一个类对另外一个类的依赖性应当是建立在最小的接口上的。如果客户端只需要某一些方法的话,那么就应当向客户端提供这些需要的方法,而不要提供不需要的方法。提供接口意味着向客户端承诺,过多的承诺会给系统的维护造成不必要的负担。

4 面向对象设计的软件

4.1 设计软件概述

20世纪80年代以来,出现了几十种支持软件开发的面向对象方法。其中,Booch,Coad/Yourdon、OMT和Jacobson的方法在面向对象软件开发界得到了广泛的认可。目前主要使用的是统一建模语言UML(Unified Modeling Language)进行建模,该方法结合了Booch、OMT和Jacobson方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。UML1.1版本于1997年被OMG组织接纳确定为基于面向对象技术的标准建模语言。

4.2 具体的设计模型

第一,用例模型,它是从用户的角度描述系统需求。一般先将用例按优先级分类,再区分用例在体系结构方面的风险大小,最后对用例所需的工作量进行估算。第二,静态模型,它是描述系统的元素,即元素间的关系,定义了类、对象和它们之间的关系及组件模型,可以使用用例图、类图、包图、对象图、构件图、部署图等。第三,动态模型,它描述系统随时间的推移发生的行为,可以使用的UML图有状态图、顺序图、活动图、协作图。第四,实现模型,它包括构件图和部署图,它们描述了系统实现时的一些特性。构件图显示代码本身的逻辑结构;部署图显示系统运行时的结构。

5 面向对象设计的评价

我们在关注面向对象思想进行开发的易维护、质量高、效率高、易扩展优点的同时,也必须充分认识其不足,尤其是关于效率的问题。有研究者发现,成功的操作系统没有一个是使用面向对象语言开发的,成功的搜索引擎也是如此。由于比较脱离底层,因此在一些嵌入式等跟硬件打交道较多的地方不太适合使用。因而,有评论认为在效率极其关键、或者处理超大规模数据的情况下,面向对象思想毫无用处,面向过程的开发才是最适合的。

虽然面向对象设计原则上不依赖于特定的实现环境,但是实现结果和实现成本却在很大程度上取决于实现环境。因此,笔者认为直接支持面向对象设计范式的面向对象程序语言、开发环境及类库,对于面向对象实现来说是非常重要的,作为软件工程的学习、研究人员有必要熟悉一门面向对象程序语言。

摘要:本文软件从工程学习的角度,概括的阐述了面向对象软件设计的特点、步骤、原则等方面的内容。

关键词:面向对象,软件设计,OOD

参考文献

[1]史济民,等.软件工程原理、方法与应用[M].北京:高等教育出版社.

[2]任红卫.面向对象技术与软件复用技术的关系[J].电脑与信息,2008(5):77-78,81.

[3]任胜兰.面向对象的OOA、OOD软件开发技术分析[J].忻州师范学院学报,2009(10):39-42.

[4]陆惠恩.实用软件工程[M].北京:清华大学出版社,2006,5.

[5]张勇.ASP环境中面向对象技术的研究与应用[J].计算机与现代化,2008(6):113-115.

上一篇:文化他者下一篇:距离控制