业务分析工具是一个帮助客户进行需求分析、梳理业务流程的工具。业务分析的用户角色是领域专家,实际项目中由应用开发方的需求分析师或行业顾问来担任。面对应用开发方需要实现某业务时,通常由领域专家,先定位该业务所属领域,然后从业务需求、功能实现和接口设计等维度梳理出需要实现的功能模块和接口。
如何成为领域专家?
领域专家是开通了业务分析功能使用权限的用户的统称。用户在登录U创平台成功后可以通过邮件utyun_console@ut.cn或电话0756-2552473联系U创平台管理员,申请开通领域专家角色。
经过业务分析后,分析输出内容包括:业务关联图、状态迁移表、领域模型数据等。业务分析的操作流程如下:
一、业务管理
领域专家在进入业务分析工具后,可以根据创建业务,如果创建业务时,没有该业务合适的领域,可以先进入到领域管理功能创建领域。
业务分析管理,主要包括:领域管理、创建业务、业务文件上传、业务编缉、业务查询与业务删除。
进入业务分析工具,可以看到”业务分析列表”。
1.领域管理
创建领域, 在”领域管理”页面,点击”添加”领域。
输入”领域名称”,”父领域”和”描述”。
确认后完成添加。
更新领域 选中左侧领域树中的领域,查看领域内容。
编辑”领域名称”,”父领域”,”描述”,点击”更新”。
删除领域,选中左侧某领域,点击”删除”,“确认”完成删除。
2.创建业务
业务分析列表中,点击”+”,新增业务分析,包括”业务名称”和”所属领域”。
3.业务文件上传
业务分析列表中,对每项业务还提供了保存业务相关资料的存储空间。用户可以上传任意格式的业务文件,文件大小不超过50M。
支持”重传”,重传后仅保留最新文档。
4.业务编缉
业务分析列表中,点击”编辑”,对”业务名称”、”所属领域”进行编辑,保存后生效。
5.业务查询
业务分析列表中,通过输入业务名称,进行查询。
6.业务删除
业务分析列表中,点击”删除”,弹出删除确认,”确定”后删除生效。
二、业务编辑
业务编辑,是根据分析方法对已创建的业务进行详细分析的过程。主要包括以下功能:
- 表格化业务分析-状态机主表/子表编辑、跳转、导出
- 业务关系图-缩放、拖拽、图片导出
- 领域模型草稿-领域函数、领域数据表、领域语言的编辑和发布
领域专家创建业务后,可以通过”进入”操作开始业务编辑过程。
1.创建子表
点击添加,输入业务子表名称和描述,“确认”后完成创建。
2.编辑表内容
双击激活单元格可以输入文字,编辑完成后鼠标移出单元格单击,完成保存。
表格区的基本单位是状态机,对应”事件-状态-动作”字段,详细解析参考“分析方法”一节。
3.行业编辑
添加列、删除列、添加行、删除行,其中添加列和添加行均以状态机为单位,在列尾或行尾追加。
4.动作跳转
仅适用于真/假动作单元格。 跳转是指当执行真动作或者假动作时,如果当前动作存在子业务,则需要添加跳转,跳转对象为1个或多个业务表。 如下图,S1状态下,选中真动作,通过“跳转”按钮配置子业务“任务1_准备”。
三、分析方法
业务分析分为几个步骤:
- 熟悉数据表的基本规则
- 根据业务系统,定义出状态
- 根据业务系统,定义出触发条件(事件)
- 分析条件与状态之间的关系
- 填写数据表的动作以及次态
详细描述请参见附件:
四、分析结果
1.业务关联图
在业务主表或子表页面,可以通过右上角的“关联图”按钮,查看各业务表的关联关系。
支持缩放、拖拽、导出图片,如示例图:
2.状态迁移表
由于业务分析方法是基于状态迁移规则的,所以在分析完成后可以将分析结果导出为本地状态迁移表。单个业务为一个文件,文件中包含主表和多个子表。
导出文本格式如下:
3.领域模型草稿
领域模型是在后续应用开发和工程编辑中需要使用的相关领域数据的集合,是根据业务分析不断积累得到的。当领域专家在业务分析时,发现当前领域模型数据不能够满足业务需求,可以在此处添加,形成领域模型草稿。草稿经过修改定稿后可以直接发布到领域模型工具。
1.进入领域模型草稿
2.编辑领域模型过程同“领域模型工具”用户手册,完成编辑后点击“发布领域模型数据”,将当前业务下的领域模型草稿全部发布到领域模型工具中。
五、分析案例
1.分析业务流程
葱油双蔬是一道简单的家常菜,主料有:西蓝花、芥蓝,配料有:葱,调料有:食用油、盐等。
主要流程为:热水,焯西蓝花、焯芥蓝,翻炒上汁,完成。
2.定义业务状态
根据葱油双蔬的制作流程定义状态:
S1:初态,执行任务一:烧水
S2:状态二,执行焯西蓝花
S3:状态三,执行焯芥蓝
S4:状态四,执行翻炒上汁
S5:状态五,制作完成并播报
S0:终态(系统默认值)
根据以上环节定义业务主状态表如下:
3.定义触发条件
S1:按开始按键
S2:任务一完成
S3:任务二完成
S4:任务三完成
S5:任务四完成
S0:终态,正常、异常退出
根据以上环节更新业务主状态表如下:
4.分析条件与状态关系
状态机S1,真动作完成之后,根据执行结果找到对应的子结果序列并执行,完成后跳转到次态。
5.填写数据表动作及次态
与此类似,将每个状态的条件与状态分析后,完善后如下:
实际操作中,每次动作执行都有更加详细的步骤,并且可以继续拆分为多个状态,以“热水”为例:
其他步骤同样可以进行分析。