在ERP类等企业管理类系统开发过程中,毫无疑问,对用户“界面”设计的工作量是最大的,界面是系统中支持用户输入、查看数据的业务功能,它们是用户现实工作在系统中的映射,是人机交互的窗口,对软件工程师来说,界面不仅是系统的脸面,而且最终用户体验到信息化价值的大小也主要是由界面提供的。按照系统中的用途可将业务功能分为4大类:活动功能、字典功能、看板功能和表单功能。根据这些功能的共性和个性建立相应的界面模型和设计方法,可以大幅度地提升界面设计的效率和效果。

界面的表达形式可以分为2大类:窗体形式、打印形式。
1)窗体形式:这个形式支持用窗体形式的数据输入、查看等,包括了业务功能中3种:活动功能、字典功能和看板功能,如图1(a)~(c)。

2)打印形式:这个形式支持打印形式的数据输出,如图1(d);


图1 业务功能与对应的界面形式

界面设计的本质是业务功能的设计,而业务功能的分类是基于该功能处理的数据类型而定的,因此下面按照“数据分类→业务功能分类→界面分类”的顺序进行说明界面设计方法。

一、数据的分类

首先来看一下数据的分类方法。在构建企业的信息系统时,可以按数据的用途和产生数据的阶段划分为三个区,即:数据的生成区、数据的加工区和数据的应用区,如图2所示。

图2 数据的三个分区

1.数据生成区:过程数据与基础数据

数据生成区,是将原始数据输入到系统中的区域,在这个区域产生的数据根据其用途可以分为二类,一类是“过程类数据”、另一类为“基础类数据”。

1)过程数据
在企业活动过程中第一次产生的、没有经过任何加工的数据就称之为过程数据(即原始数据),“过程”指企业各类工作的过程。软件的功能设计工作大部分都集中在这个区,比如:架构设计、功能设计、数据设计等,通常所说的“业务数据”的绝大部分产生于此区域,比如:销售数据、生产数据、财务数据、物流数据、人资数据等。

2)基础数据
企业中需要规范化并作为企业标准的数据,称之为企业的基础数据,比如:员工信息、客户信息、材料编号、市场价格、组织结构等,基础数据是由相关部门按照企业规则预先编制好的。基础数据约束了过程数据的输入范围、标准、以及为过程数据提供了属性定义。编制基础数据,是客户方面推进信息化建设必须做的重要工作,基础数据也是未来构建系统主数据的核心内容。
注:基础数据,是企业进行信息化建设中最重要的标准化对象之一(其它例:业务流程标准化)

3)基础数据与过程数据
(1)两者的转换关系
在用界面进行过程数据的输入时,基础数据可以用选择框的形式作为界面上某个字段的选择对象,基础数据一旦被选择输入后,就成为了过程数据。

(2)不同的维护原则
□基础数据:需要不断的进行维护,保持基础数据在时间变化后也能够符合要求。
□过程数据:一旦确定不能修改,特别是财务等数据受法律保护,后期修改可能是违法的。

2.数据加工区:加工数据

对收集到的过程数据,按照不同目的加工(抽取、转换、清洗…),是对过程数据进行加工的区域,经过加工完成的数据称之为“加工数据”(已经不是原始数据了),它们被按照用户的关心维度、分析报表的种类预先分类存储,以供各类查询、统计之用。

3.数据应用区
利用加工数据,可以方便用户利用单据、报表以及各类静态、动态的方式进行查询、展示、分析。比如常见的加工数据有:销售分析、产值分析、成本分析、绩效分析、财务月报表等。

二、业务功能的分类

有了三种数据的用途分类后,按照对不同数据处理的分工可以将业务功能划分为4大种类,即:活动功能、字典功能、看板功能和表单功能。下面分别对这4种功能进行说明,参见图3。


图3 业务功能与数据分类的对应关系

1.活动功能(以下简称:活动)

活动,是指专门利用“窗体”形式来记录、展示在过程数据的功能,所有过程数据都是通过活动功能输入的。之所以将这类功能称之为“活动”,就是因为它们是企业中实际工作在系统中的映射,同时企业的管理规则也是主要加载在活动功能上的(提示、预警、终止等),活动是4类功能中数量最多、使用最广的一种。
■活动产生过程数据,在输入数据时会使用基础数据辅助提升输入效率,参见图3①。
注:绘制业务流程时,流程上的节点必须是活动功能,因为只有活动才能驱动流程的运转。

2.字典功能(以下简称:字典)

字典,是专门利用“窗体”的形式来维护需要标准化的企业基础数据。作为对基础数据进行维护的功能,它包含了对数据的:记录、展示、更新、发布的功能,由于字典是用来规范企业标准的工具,因此字典只能由特定的管理人员使用。
字典对应的是数据分类中的“基础数据”,字典功能的来源大都是软件工程师通过系统规划设计获得的(而不是由用户提出的)。
■字典产生基础数据,参见图3②。
注:业务流程是产生价值工作的串联,因为字典只是用来维护基础数据的,不是用来产生价值的工作,所以字典是不能成为业务流程上的节点(对比活动功能)。

3.看板功能(以下简称:看板)

看板,是专门利用“窗体”的形式来展示经过加工处理后的数据的,它是用来展示看数据的,它不用于数据的输入,它可以利用窗体所具有的各种灵活多变的查询和展示形式(图形曲线、数据穿透等),看板通常用于门户、监控台、仪表盘、导航等的形式来展示信息。
■看板可以用来展示过程、基础和加工三类数据,参见图3。

4.表单功能(以下简称:表单)

表单,是专门采用“打印”的形式来展示数据的,适用于各类需要打印、盖章、并以纸质的形式保存的场景,其中,“表”指的是各类统计和分析的“报表”;“单”指的是各类凭证形式的单据。比如
□报表:产值分析、成本分析、绩效分析、财务报表等数据;
□单据:发票、收据、领料单、合同书、各类财务凭证等数据;
■表单可以用来展示过程、基础和加工三类数据,参见图3。

三、功能分类的作用

1. 确定架构规划的关注顺序

有了业务功能分类的概念之后,软件工程师在进行需求获取、需求分析以及系统架构时就知道了对功能关注的顺序:
1)由于活动、字典等是产生数据的功能,在架构、规划时重点要先关注这些功能,比如:□活动是构成业务流程的要素,需要重点关注并先行确定,否则业务流程设计时就没有节点了;

2)与前述两个功能相比,看板功能和表单功能就可以稍微滞后,因为这两者不直接产生过程数据和基础数据,它们以“看数据”为主,它们需要的只是对过程数据和基础数据的加工而成的加工数据,而且看板和表单会随着客户对信息系统的理解加深,会发生新的需求变化,所以放到后面再设计反而会稳妥一些。

2.提升对产品、项目研发的管理效率

对业务功能进行分类对理解设计方法有很大的帮助,主要作用(不限于此)。
1)建模方法:分类给出了不同类型的设计规律、大幅度地减少了模型的数量;
2)确定工作量:由于4种功能的特点不同,可以定性、定量地确定开发工作量、时间;
3)设计顺序:如前所述,活动、字典先设计、看板和表单可以滞后;
4)设计能力匹配:由于4类功能的难易度不同,分配设计资源时有依据,比如:字典/基础数据部分比较难,可以让能力较强的设计师承担;等等。

四、界面的分类

界面的设计分为:窗口形式与表达形式。它们的用途、建模形式、设计方法以及后续的开发方法都不相同,参见图4。


图4 界面形式

以上,对业务数据(3种)、业务功能(4种)和界面(2种)的分类进行了说明,通过这样的归集有助于帮助软件工程师们建立体系化、工程化的设计模型、方法、标准等,可以帮助提升软件设计的效率和效果,也有益于设计阶段成果的复用、分享。

当然分类方法不是绝对的,随着新需求、新技术的不断出现,划分方法也会发生变化,参考上述划分的思想、方法,根据实际情况建立更加合适不同行业的分类方法也是完全必要的。

注:业务功能与系统功能
这里,没有提“查询”、“提示”、“上传”等功能,因为它们更多地是属于系统操作的辅助功能,没有“业务”功能的作用,所以不在这里提及。

■本系列的下一篇:界面设计方法 — 2. 活动功能的设计方法

界面设计的详细说明请参考《大话软件工程—需求分析与软件设计》一书。

界面设计方法 (1) — 1.界面的概念与分类相关推荐

  1. 界面设计方法 (2) — 1. 界面与组件的概念

    ■ 一个完整的界面设计需要有两个层面:业务功能.应用功能.系列"面设计方法(一)"已经从业务功能(活动.字典.看板和表单)层面介绍了4种功能的设计方法,它们的重点是如何完成不同类型 ...

  2. 界面设计方法(2) — 2.界面的布局

    为了满足客户的需求,软件界面的表达形式千差万别.但与网站的界面形式(电子商务.政府政务.各类网站等)相比,作为企业管理(ERP)类系统的界面形式比较低调,由于需要长时间对着屏幕操作.观看.思考,因此要 ...

  3. 界面设计方法 (2) — 4.界面设计的原则与标准

    前面介绍了5种基本的界面形式,如果从构成界面的要素(构件)层面看,实际上所有的界面都是一样的,因为它们都是由同样的控件构成的,只是控件的位置不同而已,因此就有必要对界面的布置进行统一的标准化,建立了界 ...

  4. 界面设计方法 (2) — 3.卡式, 列表, 主细表, 树形, 页签

    企业管理类型系统采用的PC端界面形式常见的有5种 (卡式.列表.主细表.树形.页签),以及以这5种形式为基础的组合形式.确定一个业务功能采用什么样的界面形式表达的效果最佳,一般是综合了客户的业务需求. ...

  5. 界面设计方法(2)— 5.功能按钮设计(新增,查询)

    对界面上功能按钮的设计,很多人认为:这是技术问题,交给程序员就行了.这个想法只对了一半,因其仅考虑了按钮做为"操作系统"的功能(如:保存数据),而忽略了按钮作为承载"业务 ...

  6. 界面设计方法 (1) — 4. 看板功能的设计

    看板功能,在系统中有非常多的应用,它是用界面做载体,利用数据.图标.曲线.图像等各类形式来展示已完成数据处理结果或是其他信息.常见的有如:系统的门户.导航菜单.各种各样的数据监控仪表盘.领导驾驶舱等. ...

  7. 界面设计方法 (1) — 3. 字典功能的设计

    理解字典功能,首先要理解它是建立企业基础数据标准的手段,其次才是它对基础数据的记录和维护功能.构建企业信息系统过程中有两个重要的标准化工作:业务流程的标准化.基础数据的标准化.其中:业务流程标准化是通 ...

  8. 界面设计方法 (1) — 2.活动功能的设计

    前文已介绍过了,业务功能分为4大类,其中"活动功能"是界面设计中工作量最大的部分,每个活动功能都是客户一个/类实际工作在系统中的映射,客户对包括对业务处理.管理控制方面的需求.优化 ...

  9. 一种全新的软件界面设计方法

    一种全新的软件界面设计方法 撰文:Aweay 你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意. 下载实例代码 关键字:COM MySpy IE SetUIHanlde ...

最新文章

  1. 开源MANO软件盘点
  2. 大讲台大数据特训学习笔记
  3. vue图片懒加载实例
  4. python中mean的用法_Python statistics mean()用法及代码示例
  5. 如何删除数据库中的所有用户表(表与表之间有外键关系)
  6. C++基础02-C++对c的拓展
  7. java获取本地mac地址
  8. php核心技术与最佳实践 --- 错误与异常
  9. teamviewer解除5分钟商业限制最新方法,永久解决商业限制问题,无需一直改MAC地址
  10. C++ 从入门到入土(English Version) Section 2:Computer Memory and Number Systems
  11. python怎么关闭csv_Python2.7.1:如何打开、编辑和关闭CSV fi
  12. C#创建Windows服务程序
  13. Windows 10 修复烦人 Bug:一个像素逼死强迫症
  14. 【自我解析】2020年华为杯数学建模比赛E题
  15. Linux命令之find命令
  16. WiFi产品的一般射频电路设计
  17. 17素材网手动免费下载素材
  18. 后缀表达式转前缀表达式
  19. 连点脚本java,按键精灵如何设置自动连续点击 自动连点脚本设置教程
  20. java 表头固定,网页开发之Bootstrap-table固定表头并解决表头与内容不对齐

热门文章

  1. CSS 绝对定位与相对定位
  2. Java解一元一次方程,一元二次方程,一元三次方程
  3. jQuery国际化i18n--中文、英文、中文繁体
  4. 计算机网络实践之元气骑士公网异地联机(三) 完善转发机的转发规则
  5. MATLAB符号计算总结
  6. 使用VGG模型进行猫狗大战
  7. 多种图像配准方法的综合比较(KAZE、SIFT、SURF等)
  8. 【已解决】致命错误:Python.h:没有那个文件或目录
  9. 【NodeJs-5天学习】第三天实战篇③ ——基于MQTT的环境温度检测
  10. 浅谈 BI 与数据分析的可视化