1.1     业务分析建模<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

需求分析的主要工作就是通过建模方法,使组织内的不同角色可以有一个可以交流沟通的手段,最后能对业务有一个共同的理解,便于后续具体工程实施工作的开展。

业务分析的目的就是为了构建原始的业务模型。获得了模型后,分析人员就能够确定进行改进的机会,提出改进的建议,并能够预估更改对业务和现有应用程序的影响。此外,对原始模型的分析还能帮助标识现有 IT 系统资产,进行服务化后以供重用。

1.1.1    SOA项目中的模型

在一个组织中,不同角色的人员有不同的目标和关注点,有不同的利益诉求点,有各自的交流方式和所用的语言。这样就需要有一个可以充分沟通和协作的基础——面向服务的服务模型和建模方法,为不同角色提供一个简化的,易于理解的视图和模型,促进沟通和交流。在业务模型建立后也能支持后续工程实施过程对服务的识别、定义、设计、实现和部署。

SOA 项目实施过程中主要有四类人员角色,包括

l        业务人员角色,从业务角度理解 SOA 系统,关注业务流程、业务职责和业务数据。需要一个服务的业务模型。

l        开发人员角色,从技术实现角度理解 SOA 系统,关注服务的识别、定义、设计、实现、测试和部署。需要服务的描述模型和组装模型。

l        架构人员角色,从系统总体架构角度理解 SOA 系统,关注系统需要哪些基础设施,基础设施为服务实现、运行和维护如何提供保障。需要服务的基础架构模型。

l        运维人员角色,从系统运维角度理解 SOA 系统,关注服务的部署、运行状态和管理控制,保障 SOA 系统稳定可靠的运行。需要服务的部署模型。

不同人员角色的关注点和诉求点都不一样,关键就是需要通过服务这一主线将不同角色连接在一起,通过服务模型使各能够达成理解的一致性。

服务的各模型不是孤立的,需要建立各模型之间的关联关系,实现从业务到开发,到运行的双向可追溯性,使服务的各模型成为一个有机整体,可以真正成为弥补业务与 IT 之间鸿沟的有用工具。

在本章节主要关心业务建模过程。业务建模目标在于如何实现将业务需求演变为业务服务,并能梳理出服务间的依赖关系,交互关系和组合关系,同时解释服务如何实现业务目标,以帮助 IT 建设能更好支持业务服务。

1.1.2    业务职责分析和建模

业务职责分析建模就是从不同业务角色承担的职责和完成业务功能方面进行分析,从中找出业务服务。

这一部分工作可以从组织架构模型入手,确定各业务部门,各部门的角色在日常工作中负责什么工作,要完成哪些业务操作,将这些信息填入模型中,然后分析哪些业务可以成为业务服务,哪些可以成为可复用的业务服务,在这一步骤中还需要简要描述业务的职责和完成的业务功能,可以作为未来业务服务功能描述的重要依据。

 

示例,在第一个项目中主要实现人力资源部门的部分业务功能,所以业务职责分析也就主要围绕人力资源部门进行,同时兼顾相关部门的职责。

在本示例中,人力资源部门有 5 个角色,就需要了解这些角色的职责和日常工作内容,通过分析了解可以形成下面的调查表格。

 

部门
角色
职责
人力
资源
部门
人力资源经理
部门员工管理,【非关心职责】
负责公司文化建设,【非关心职责】
工资、 5 1 金审核,审核数据表中的数据是否准确,是否有变更证明材料,并确认签字
午餐补助审核
人员招聘、辞退和岗位变动审核,依据检查列表进行逐项审核,并确认签字
薪酬主管
工资、 5 1 金管理,信息维护工作,包括创建,接受变更修改,提供查询,提供统计数据
工资、 5 1 金发放,每月计算实发工资和 5 1 金,工资通过银行发放, 5 1 金需提交社保和公积金管理部门
绩效考核管理,组织绩效管理活动,收集绩效考核结果信息,对绩效考核结果进行总结并提交报告
招聘主管
员工基本信息管理,信息维护工作,包括创建,接受变更修改,提供查询,提供各种统计数据
人员招聘管理,组织工作,略
人员辞退管理
人员岗位变动管理
培训主管
培训管理:制定公司年度培训计划,年度培训活动工作总结,提供改进方案
公司培训活动组织,确定培训内容,培训时间,参加人员,联系讲师,组织培训课程,对课程效果进行评价分析,登记培训信息。
协助各部门培训工作的开展
人力资源助理
考勤统计,每月月初统计考勤结果,发布考勤结果信息
午餐补助计算,根据考勤结果计算午餐补助发放金额
信息发布,人力资源工作信息发布
财务
部门
财务经理
费用支付审核,审核费用支付在预算内,流程是否符合要求
会计
记帐处理
出纳
现金收付
支票开具,审核手续是否齐全,开具发票,填写记帐单
行政
部门
行政主管
午餐补助发放,领取支票,提交物业食堂,信息发布
所有
部门
管理角色
异常出勤审核,审核异常出勤登记单内容是否准确
所有员工
异常出勤登记,出勤登记,异常出勤填写登记单,提交登记单
信息查询,查询工资信息,查询出勤信息,查询午餐补助信息

 

从上面的调查表格中可以看到每个角色都有若干职责,每个职责下都有若干业务活动需要进行,有些活动是独立开展的,有些活动需要涉及若干部门,既要完成其中的部分任务,又要协调其它部门人员完成工作。

对调查表格内容进行详细分析,可以了解各角色会提供哪些业务服务,这些业务服务是否会得到复用。

人力资源经理

提供审核服务,对三类活动进行审核,包括实发工资,午餐补助和招聘 / 解聘结果

薪酬主管

提供工资信息管理服务,包括信息创建服务,更新服务,查询服务,统计服务,【会得到复用】

工资发放服务,是一个业务流程

5 1 金发放服务,是一个业务流程

绩效考核信息服务,包括信息创建服务,更新服务,查询服务,统计服务,【会得到复用】

绩效考核服务,是一个业务流程,该业务流程包含多个子流程还需要继续细分

招聘主管

提供员工基本信息管理服务,包括信息创建服务,更新服务,查询服务,统计服务,【会得到复用】

提供应聘人员基本信息管理服务,包括信息创建服务,更新服务,查询服务,统计服务

提供招聘信息管理服务,包括信息创建服务,更新服务,查询服务,发布服务,统计服务,【会得到复用】

招聘服务,是一个业务流程,该业务流程包含多个子流程还需要继续细分

培训主管

培训信息管理,包括信息创建服务,更新服务,查询服务,发布服务,统计服务,【会得到复用】

培训组织服务, ……

人力资源助理

考勤信息管理服务,包括记录登记服务,更新服务,查询服务,统计服务,【会得到复用】

午餐补助计算服务

财务经理

支付费用审核, ,【会得到复用】

会计

记帐服务,

帐务信息管理,

出纳

报销服务, ,【会得到复用】

借款服务, ,【会得到复用】

支票开具服务, ,【会得到复用】

行政主管

午餐补助发放服务,是一个业务流程

从提炼的服务看,可复用服务主要包括两类:

信息管理服务,使用信息的人员角色有多个,使用人员角色多则复用度会比较高

公共业务服务,不同角色人员或多个业务流程都需要使用的服务。