软件如何以人为本

设计软件架构是软件架构师和分析师的最为重要的工作,作为软件基因的架构,应该增加一点以人为本的成分,让软件更加贴近使用者,更加人性化。
 
Windows Vista
笔者最近参加了一个关于Windows Vista的技术讲座,众多的人性化功能吸引了我。从友好的界面,简洁的操作中足以看出微软在人性化设计上花费了很大气力。苹果的最新操作系统――Mac OS X Leopard,从目前能看到的一点点预览中也能够看出其在人性化功能上花费了不少气力。Leopard最终会提供什么功能,只能等到它的盖头完全掀起才能全部领略,不过可以肯定的是微软与苹果公司都在人性化设计方面花费了不少心思。
大家可能对诺基亚的那句广告词习以为常了――科技以人为本。是的,手机尚且如此,每天那么多人都要使用的软件更应该如此了。从上述这些即将发布的操作系统可以感觉到软件以人为本的理念。其实软件以人为本的设计思想早已不是什么新鲜理论了,具体体现在人性化设计、应用挖掘以及多元化选择三个方面,下面就以大家接触最多的软件――操作系统为例,来阐述软件以人为本的具体体现。
 
人性化设计
关于人性化设计大家最容易理解,不外乎将软件设计得更加易用、更加方便、更加高效。人性化的界面,人性化的功能还有人性化的操作,这从下文对Windows Vista、SUSE 10的介绍中可以体会一点吧。然而,这只不过是软件的以人为本的初级表现。
 
应用挖掘
笔者使用了“应用挖掘”这个自创名词,何谓应用挖掘呢?就是充分挖掘现有技术的潜力,将这些技术落实到某种应用,如Windows Vista中的家长管理功能:可以控制儿童在使用Windows Vista时运行什么程序,上什么网站,访问那些资源,并将孩子进行的操作一一记录。这个功能并没有添加多少新技术,只是充分挖掘了组策略的应用并加以功能聚合和定制。另外如SUSE 10中的YaST,较好地解决了Linux软件和驱动安装的难题,使用户可以更加便捷地使用Linux。这项功能只是整合了一些早就出现的命令行工具新版本并加以图形化包装而已,但这样的确确地改善了用户操作体验,降低了用户使用难度,提高了效率。
应用挖掘可以说是软件应用以人为本的一个较高层次表现。
 
多元化选择
这点比较容易理解,就是给软件使用者自由选择的权利,满足软件使用者的不同需求和个性化选择。说得通俗点就是“萝卜白菜各有所爱”,充分尊重软件使用者的喜好。软件世界同现实世界一样,也是一个多极化的世界,很多人需要简单易用的 Windows,但还有一些人青睐灵活、高效、自由的Linux,还有人对苹果的操作系统情有独钟,除了自由选择和个性化因素,更为关键的是每种操作系统术业有专攻,各有各的特点和优势,谁也不能完全取代谁。软件的世界需要多极化,需要丰富多彩,既需要Copyright也需要Copyleft,既需要商业软件也需要开源软件。

今后的软件不再是复杂、冷冰冰的控制流程,而是一个充满人性化的享受和体验,让使用者在0和1的世界里也可以感到人文关怀,当然,这些都需要软件架构师和分析师在架构软件前充分地考虑和调研。

你可能感兴趣的:(windows,系统,SuSE,vista,yast,人性化)