界面设计方法(1):界面的概念与分类
在ERP类等企业管理类系统开发过程中,毫无疑问,对用户“界面”设计的工作量是最大的,界面是系统中支持用户输入、查看数据的业务功能,它们是用户现实工作在系统中的映射,是人机交互的窗口。
对软件工程师来说,界面不仅是系统的脸面,而且最终用户体验到信息化价值的大小也主要是由界面提供的。按照系统中的用途可将业务功能分为4大类:活动功能、字典功能、看板功能和表单功能。
根据这些功能的共性和个性建立相应的界面模型和设计方法,可以大幅度地提升界面设计的效率和效果。
界面的表达形式可以分为2大类,窗体形式、打印形式:
- 窗体形式:这个形式支持用窗体形式的数据输入、查看等,包括了业务功能中3种:活动功能、字典功能和看板功能,如图1(a)~(c);
- 打印形式:这个形式支持打印形式的数据输出,如图1(d)。
图1 业务功能与对应的界面形式
界面设计的本质是业务功能的设计,而业务功能的分类是基于该功能处理的数据类型而定的,因此下面按照“数据分类→业务功能分类→界面分类”的顺序进行说明界面设计方法。
一、数据的分类
首先来看一下数据的分类方法。在构建企业的信息系统时,可以按数据的用途和产生数据的阶段划分为三个区,即:数据的生成区、数据的加工区和数据的应用区,如图2所示。
图3 业务功能与数据分类的对应关系
1. 活动功能(以下简称:活动)
活动,是指专门利用“窗体”形式来记录、展示在过程数据的功能,所有过程数据都是通过活动功能输入的。
之所以将这类功能称之为“活动”,就是因为它们是企业中实际工作在系统中的映射;同时企业的管理规则也是主要加载在活动功能上的(提示、预警、终止等),活动是4类功能中数量最多、使用最广的一种。
活动产生过程数据,在输入数据时会使用基础数据辅助提升输入效率,参见图3①。
注:绘制业务流程时,流程上的节点必须是活动功能,因为只有活动才能驱动流程的运转。
2. 字典功能(以下简称:字典)
字典,是专门利用“窗体”的形式来维护需要标准化的企业基础数据。作为对基础数据进行维护的功能,它包含了对数据的:记录、展示、更新、发布的功能,由于字典是用来规范企业标准的工具,因此字典只能由特定的管理人员使用。
字典对应的是数据分类中的“基础数据”,字典功能的来源大都是软件工程师通过系统规划设计获得的(而不是由用户提出的)。
字典产生基础数据,参见图3②。
注:业务流程是产生价值工作的串联,因为字典只是用来维护基础数据的,不是用来产生价值的工作,所以字典是不能成为业务流程上的节点(对比活动功能)。
3. 看板功能(以下简称:看板)
看板,是专门利用“窗体”的形式来展示经过加工处理后的数据的,它是用来展示看数据的,它不用于数据的输入,它可以利用窗体所具有的各种灵活多变的查询和展示形式(图形曲线、数据穿透等),看板通常用于门户、监控台、仪表盘、导航等的形式来展示信息。
看板可以用来展示过程、基础和加工三类数据,参见图3。
4. 表单功能(以下简称:表单)
表单,是专门采用“打印”的形式来展示数据的,适用于各类需要打印、盖章、并以纸质的形式保存的场景,其中,“表”指的是各类统计和分析的“报表”;“单”指的是各类凭证形式的单据,比如:
- 报表:产值分析、成本分析、绩效分析、财务报表等数据;
- 单据:发票、收据、领料单、合同书、各类财务凭证等数据。
表单可以用来展示过程、基础和加工三类数据,参见图3。
三、功能分类的作用
1. 确定架构规划的关注顺序
有了业务功能分类的概念之后,软件工程师在进行需求获取、需求分析以及系统架构时就知道了对功能关注的顺序:
- 由于活动、字典等是产生数据的功能,在架构、规划时重点要先关注这些功能,比如:活动是构成业务流程的要素,需要重点关注并先行确定,否则业务流程设计时就没有节点了;
- 与前述两个功能相比,看板功能和表单功能就可以稍微滞后,因为这两者不直接产生过程数据和基础数据,它们以“看数据”为主,它们需要的只是对过程数据和基础数据的加工而成的加工数据,而且看板和表单会随着客户对信息系统的理解加深,会发生新的需求变化,所以放到后面再设计反而会稳妥一些。
2. 提升对产品、项目研发的管理效率
对业务功能进行分类对理解设计方法有很大的帮助,主要作用(不限于此):
- 建模方法:分类给出了不同类型的设计规律、大幅度地减少了模型的数量;
- 确定工作量:由于4种功能的特点不同,可以定性、定量地确定开发工作量、时间;
- 设计顺序:如前所述,活动、字典先设计、看板和表单可以滞后;
- 设计能力匹配:由于4类功能的难易度不同,分配设计资源时有依据,比如:字典/基础数据部分比较难,可以让能力较强的设计师承担等等。
四、界面的分类
界面的设计分为:窗口形式与表达形式。它们的用途、建模形式、设计方法以及后续的开发方法都不相同,参见图4。
图4 界面形式
以上,对业务数据(3种)、业务功能(4种)和界面(2种)的分类进行了说明,通过这样的归集有助于帮助软件工程师们建立体系化、工程化的设计模型、方法、标准等,可以帮助提升软件设计的效率和效果,也有益于设计阶段成果的复用、分享。
当然分类方法不是绝对的,随着新需求、新技术的不断出现,划分方法也会发生变化,参考上述划分的思想、方法,根据实际情况建立更加合适不同行业的分类方法也是完全必要的。
注:业务功能与系统功能
这里,没有提“查询”、“提示”、“上传”等功能,因为它们更多地是属于系统操作的辅助功能,没有“业务”功能的作用,所以不在这里提及。
本系列的下一篇:界面设计方法(2):活动功能的设计方法,界面设计的详细说明请参考《大话软件工程—需求分析与软件设计》一书。
本文作者 @李鸿君
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!