微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 官方白皮书:达梦数据库的界面设计

官方白皮书:达梦数据库的界面设计

时间:11-30 来源: 点击:

  达梦数据库管理系统(DM)是起步最早的基于关系模型的国产数据库管理系统,经过达梦人二十多年来的努力,DM的功能和性能日臻完美。一个好的产品总是全方位发展的,在被许多软件同行忽视的界面设计方面,DM经过不断的摸索和沉淀,形成了自己独特的风格。

  DM产品的界面设计背景

  DM属于通用软件,与用户业务需求明确的应用软件不同,在通用性方面要求严格,设计应满足大部分用户习惯。DM又是系统软件,和Office、杀毒等软件不同,他的用户有特殊的知识背景。系统本身实现的复杂性及用户的特殊性决定了界面设计的特殊要求。

  为在不同OS上提供数据服务,DM采用了跨平台设计,服务器使用标准C开发,并有着标准的控制台交互界面,如交互式工具isql,备份、恢复工具等,使用这些命令行工具和字符交互界面就可以完成所有系统功能。DM也遵循SQL标准和业界编程标准接口实现了各类开发接口;为了简化用户操作,DM提供了图形化的客户端工具,采用java技术做到了图形化工具的跨平台;同时,也提供了远程管理web客户端。

图1. DM用户界面结构图

  在早期版本开发过程中,开发组将重点放在功能实现、性能提升上,在用户体验方面投入略为缺乏,经常因界面细节的忽视导致用户无法接受产品。对产品的循环造成很不好的影响。随着产品的成熟,产品化工作逐步被重视,DM在界面方面逐步加强,不但有了稳定的客户端团队也有了自己的UI团队,根据用户的需求共同改善DM的界面。

  由谁来做界面设计?

  界面设计怎样做才能做好?由谁来做?在产品开发中,这一直是一个棘手的问题。

  程序员做界面往往喜欢按个人的喜好实现一些怪异的界面,随意的堆砌控件,东拼西凑找些图标来做装饰,并在对话框上写上各式各样的提示信息。这样做出的界面可想而知。这时不少人把期望放在美工头上,但即使有了美术人员参与,艺术手段绘制的界面实现起来繁杂,做出的东西确华而不实。同时,开发者和美工之间相互工作不理解,沟通也相当成问题。

  DM团队认为,界面设计本身是门学问,不是简单的技术实现和艺术加工就可以做好的,它需要一个复合型的团队来共同完成。在产品设计阶段就相当重视。由专人制定界面标准,开发组明确分工,专人分析用户体验提出明确需求,由开发者实现。

  如何做好界面设计?

  1. 确定统一的标准

  首先,遵循业界界面标准,制定界面设计规范,每类窗口、控件的大小、字体、布局、对齐、字体、用词表达等各方面都加以约束,各类有经验人员参与定制过程,充分考虑了用户、实现、美观各方面因素。有了统一的设计规范和检验标准,最终界面的一致性才得以保障,绝大多数让人费解的界面缺陷得以回避。

  规范中要求尽量遵循操作系统的界面标准,减少自定义控件,一来可以降低用户学习成本,二来可以减少代码维护量。使团队能将大多数精力集中在功能实现上,而又可以做出符合用户习惯的专业界面。像DM这样的系统软件,客户端的开发人力占比例相对较少,而客户端功能繁多,往往一个人负责多个客户端模块,如果没有易于维护、易于测试、统一的界面标准,很难做出可用性高,又易于使用的客户端工具。

  一开始达成共识后,需求人员、开发人员、美术人员之间的配合自然就默契很多。当然,有了标准还不够,标准的执行上,还是需要项目监督和控制、界面测试等各种机制,DM参考CMMI标准展开的软件过程改进工作正为此提供了保障。

  2. 设计良好的结构

  客户端设计方面,DM团队充分遵循分层和复用的原则,将界面层与其他层分离,小组内可做到分工明确、易于维护。界面的调整尽可能少的影响其他模块,因此,DM的新客户端能同时提供基于SWING和SWT的实现,并能提供WEB远程交互方式。

  3. 因用户体验而改变

  基础工作做好以后,再根据功能考虑用户使用习惯,考虑易用性,总体原则是保证用户最高效的完成操作。一方面参考同类产品好的设计思路,另一方面内部模拟用户使用场景,加强用户体验的测试,寻求最合理的操作方式。同时注意收集用户的反馈,让界面层开发人员了解用户使用习惯。例如,以往的客户端,大部分用户使用总觉得很慢,又很另类。经过分析,这是客户端基于SWING框架实现造成的,客户端界面的迟钝造成用户对服务器性能的怀疑,和OS风格的不一致,大家才会对产品的美观品头论足。当时以保证跨平台界面一致性选用SWING,像Oracle一样维护自己风格的界面库,但实际用户证明,基本上很少有用户同时使用Windows、Linux等不同的操作系统,保证不同平台下的界面一致反倒不如让客户端和操作系统风格一致。因此小组在新客户端开发上大胆的选用基于OS native实现的SWT改造客户端,显示速度,用户感觉上有了明显改善。

  4. UI设计师的参与

  UI设计团队,并不能简单的定位为美工,这也是DM没有外包UI设计,而是选择自己培养的原因。UI设计师的艺术修养和表现手法固然重要,但如果他对产品特点、用户群体不深入了解,就很难做出能留下印象的设计。

  DM这种系统软件不需要花哨的界面,但其中的图像元素必须能让人迅速领悟,任何摆放在界面上的图像都不能光是花架子,必须有其含义。这样对UI设计师要求就很高了。DM的UI设计师除了需要知道美术基础知识、通用的软件GUI知识以外还必须具备基本的数据库知识、开发实现原理,同时他还必须是DM的高级用户。

  UI设计师在规范制定阶段,针对用户群的心理特点、产品的特征,定义整体的风格、配色表,同时设计典型元素图像,一开始就保证了他们在风格(色调、绘制手法、视角)上的一致。

  例如,依据DM这种企业级软件给用户第一眼感觉应该是稳重、可靠,所以色调应该偏灰暗,不抢眼,不疲劳。DM标志性图像也是依据数据库的象征图形演化而来,充斥在各种插图、图标、印刷品、网站上,给人一目了然,整体一致的感觉。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top