<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.1.1 业务数据分析和建模<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
业务数据分析建模就是对业务流程和业务职责分析建模中发现的数据进行分析和建模,需要描述数据实体和关联关系,在这一个过程中通过分析判断是否能够找出数据服务。
在分析数据实体和关联关系时可以采用一般软件工程的数据建模方法。
在这一步骤中关键是需要分析对数据管理功能是否会成为一个可复用服务,是否存在数据共享、交换和展现的业务功能。实际上就是对这些数据的使用进行分析,判断数据使用活动中的数据服务功能。
示例,人力资源部门主要业务关联的数据分析
以数据实体为基本单位,确定数据的使用方式,存储管理方式,给出共享,交换,展现等特性的描述。可以使用一个表格来登记这些信息
数据实体 |
使用方式 |
存储管理 |
特性 |
说明 |
C:Create
U:Update
Q:Query |
|
S:共享
C:交换 |
员工基本信息 |
CUQ |
公司集中存储
分公司保留本地副本 |
SC |
出勤统计信息 |
|
公司集中存储 |
S |
工资信息 |
|
部门管理 |
|
财务记帐信息 |
|
部门管理 |
|
…… |
|
|
|
通过前面3种业务分析建模过程,需要对分析结果进行分析处理,找出并定义业务服务。
在定义业务服务时需要描述信息包括:
l 业务服务名称
l 业务功能描述
l 使用约束
l 服务拥有者(或服务提供者)
l 谁需要使用业务服务
l 业务服务使用授权方式
l 业务服务使用的数据
l 业务服务生命周期
l 业务服务实现方式(手工,已有系统支撑,准备建设)
示例,人力资源部门经过分析获得的业务服务列表如下:
员工信息服务,当前需要查询操作
出勤信息服务,当前需要查询操作
出勤统计信息服务,当前需要统计操作,查询操作
工资信息服务,当前需要基本信息查询操作,变更信息查询操作,实发工资计算操作,实发工资查询操作
午餐补助计算服务
审核服务,当前需要提供实发工资审核操作,午餐补助审核操作
人力资源经理审核服务,…
财务经理审核服务,…
常务副总审核服务,…
支票领取服务
工资发放服务
午餐补助发放服务
工资信息发布服务,提供通知操作
午餐补助信息发布服务,提供发布操作,通知操作
工资发放流程
午餐补助发放流程
下面对其中几个业务服务进行详细分析,可以了解业务分析和找出服务的好处。通过业务分析可以更加了解业务功能和业务过程,可以根据需要进行业务优化和改进,同时通过定义明确的服务合约(功能描述,使用约束),可以使服务接口更加稳定,服务内部的调整和优化将不会使用服务的业务活动和业务流程。
(1)考勤统计服务
使用该服务的有工资发放流程和午餐补助发放流程。通过详细业务分析,发现如下问题:
午餐补助需要考勤信息是整月信息,即1日到31日;
工资发放需要考勤信息是跨月信息,即上月16日到下月15日
为了解决这个问题有两个办法,保持管理现状,则需要提供两种考勤统计服务,可以通过输入参数来加以区分;改变管理模式,将工作发放也修改为整月模式,这就需要公司的统一管理规划。
再分析考勤统计服务的操作(即实现方式),
因为分公司与公司本部采用考勤记录方法不同,就需要有两种信息获取方式,即从门禁系统获取信息,和从打卡设备获取信息。
另外还需要获取异常出勤登记信息,因为采用人工登记方式,需要将分公司的信息传递到公司本部,同时需要传递的还有分公司的打卡记录信息。
为了快速实现本项目,可以不改变当前的业务模式,为了简化统计过程,也为了统一各分公司的考勤管理方式,可以考虑建立一个考勤登记系统,统一各分公司的考勤模式,也可以将异常出勤登记、审批等过程也纳入此系统,并为考勤统计提供服务接口,这样考勤业务服务接口可以保持不变,但可以改进和完善内部实现过程。
(2)审批服务
当前采用人工操作过程,未来可以考虑建立完整的业务管理系统,由BPM系统提供流程管理,支持人工审批活动。
当前审批流程由三个角色执行审批流程,未来可能因业务管理要求增加或减少审批流程环节,这可以作为一个子流程,审批服务接口保持不变的情况下,对子流程的调整不会影响工资发放流程和午餐补助发放流程的执行。
(3)财务记帐服务
现在采用人工操作过程,未来可以考虑改造财务系统,开发记帐服务接口供各业务流程使用,优化报销,借款,支票领取等业务活动。
(4)工资发放操作
当前采用人工操作过程,按银行要求生成文本文件,并将支票一起提交银行。未来如果银行开放服务接口,则可以与银行签约,使用银行服务接口进行工资的直接发放。这就涉及组织之间的业务流程整合过程。
转载于:https://blog.51cto.com/zhulvwei/115399