肖勇北京恒讯时代信息技术有限公司xiaoy@henxu.com面向服务的业务规划和建模方法SOA方法裁减样例(裁减的面向服务的轻量级过程)北京恒讯时代信息技术有限公司目录SOLP的阶段分析阶段的目标与步骤北京恒讯时代信息技术有限公司SOLP的阶段需求:业务流程分析分析:基于服务的领域相关,技术无关性分析设计:基于服务、框架的技术相关性设计代码测试:从可运行的UI开始持续进行需求分析设计代码测试北京恒讯时代信息技术有限公司方法的标述阶段活动任务(描述、目的、样例、如果没有此任务会怎么样、指导(概念、原则))–执行者–辅助执行者–输入–输出北京恒讯时代信息技术有限公司阶段阶段的目的阶段的描述阶段的活动流程图活动活动的目的活动的描述活动的任务流程图任务–目的–执行者–输入–输出–指导–概念,步骤,原则,样例,模版,检查表方法的标述(续)北京恒讯时代信息技术有限公司第二阶段分析阶段活动1:服务分析活动2:快速原型(UI)活动3:业务模型分析活动4:数据库概念模型北京恒讯时代信息技术有限公司活动1:服务分析服务分析的目的:通过服务的视角提取业务领域中内聚的业务能力,从而使客户和开发者了解现有系统及未来系统的全部能力,可以以此安排工作的优先级,预见系统对可能变化的支持能力,并指导下一步工作。服务分析的描述:通过分析BPD第五层流程图中的步骤识别出服务,并将服务归类且组件化,并将其描述出来。北京恒讯时代信息技术有限公司活动1:服务分析备选步骤识别服务服务归类识别组件服务分析的任务流程图:组件模型(步骤与组件的关系)组件归档组件展现(CBM图)北京恒讯时代信息技术有限公司提取服务的层次机构级流程流程组流程组流程流程流程活动活动活动活动活动子流程子流程子流程子流程步骤步骤步骤¾业务域¾业务组¾业务单元¾业务流程¾业务流程步骤业务服务业务服务北京恒讯时代信息技术有限公司任务1:备选步骤目的:执行者:输入:输出:北京恒讯时代信息技术有限公司任务1:备选步骤指导概念人工步骤:此步骤的过程与结果不依赖系统来完成,完全由人来处理。用符号“(M)”来表示。步骤原则不遗漏步骤要表达一个完整的业务目的样例检查表北京恒讯时代信息技术有限公司任务2:识别业务服务目的:为服务的选择提供原始素材执行者:系统分析师输入:备选活动输出:业务服务指导概念:业务服务:是系统(前台+后台)对用户提供的一个独立的的业务价值,且可重复。(注:业务价值可以是显式(交互界面上可感知到)也可以是隐式的)原子业务服务:是系统(前台+后台)对用户提供的一个独立的、不可再分的业务价值,且可重复。组合业务服务:由原子业务服务根据一定的规则组合后形成的复合服务。业务服务的类型:原子业务服务、组合业务服务相同服务北京恒讯时代信息技术有限公司任务2:识别服务指导Q&A问题1:原子业务服务的粒度如何把握?回答:(1)体现一个独立的业务价值(2)最小为一个完整的事务所对应的业务价值(3)在业务观点上不可再分问题2:如何判断两个业务服务是相同的业务服务?回答:同时具备以下两点时,此两个服务判定为一个服务(1)具有相同的业务目标(2)业务输入与业务输出相同问题3:步骤与业务服务的关系?回答:步骤是从客户的角度要完成的一个业务经分解的业务目标与动作;业务服务是从系统的角度描述系统为完成此业务目标应该具备的业务能力。步骤:识别服务-判定服务类型原则:按服务的定义提取出为此步活动提供支持的备选服务北京恒讯时代信息技术有限公司原子业务服务中“原子”的含义按照机构职能的差异再细化就无意义了按人员岗位职责的差异再细化就无意义了原子业务的输入:信息的绑定关系再细分就无意义了以上三项是必须同时符合北京恒讯时代信息技术有限公司复合服务样例:单位合并复核险种增减复核债务处理复核人员合并复核事务复合服务:单位合并复核单位合并信息复核北京恒讯时代信息技术有限公司任务2:识别服务指导:识别服务的思想:自上而下:流程分解得到的业务活动树上的每一个节点,都是服务的候选者,构成了服务候选者组合。在大部分情况下,服务候选者组合都是一个很长的列表,加上自下而上和中间对齐方式还有可能发现新的服务,因此将服务候选者按照某种方式进行分类是一件非常必要的事情。业务领域分解的结果——业务范围是一个业务概念,同时可以无缝映射到IT范畴,因此它是一个好的分类原则。根据业务范围,服务候选者组合可以被划分服务候选者目录。变化分析的目的是将业务领域中易变的部分和稳定的部分区分开来,通过将易变的业务逻辑及相关的业务规则剥离出来,保证未来的变化不会破坏现有设计,从而提升架构应对变化的能力。变化分析可能会从对未来需求的分析中发现一些新的服务候选者,这些服务候选者需要加入到服务候选者目录中。自下而上(已有资产分析)方式的目的是利用已有资产来实现服务,已有资产包括:已有系统、套装或定制应用、行业规范或业务模型等。通过对已有资产的业务功能、技术平台、架构以及实现方式的分析,除了能够验证服务候选者或者发现新的服务候选者,还能够通过分析已有系统、套装或定制应用的技术局限性尽早验证服务实现决策的可行性,为服务实现决策提供重要的依据。中间对齐(业务目标建模)方式的目的是帮助发现与业务对齐的服务,并确保关键的服务在流程分解和已有资产分析的过程中没有被遗漏。业务目标建模将业务目标分解成子目标,然后分析哪些服务是用来实现这些子目标的。在这个过程中,为了可以度量这些服务的执行情况并进而评估业务目标,我们会发现关键业务指标、度量值和相关的业务事件。结合这三种方式的分析,我们发现服务候选者组合,并按照业务范围划分为服务目录。同时为服务规约做好其他准备,如:通过对已有资产分析进行的技术可行性评估、通过业务目标建模发现的业务事件等等。北京恒讯时代信息技术有限公司任务2:识别服务指导方法:识别服务的方法:可以通过一个“步骤”的上下文场景来分析,分析此场景需要系统提供什么样的业务支持。判定服务类型的方法:根据定义。样例检查表服务定义重用性组合性描述性系统对用户独立的业务价值不可拆分业务价值北京恒讯时代信息技术有限公司任务3:服务归类目的:识别出体现业务本质的服务执行者:系统分析员输入:服务识别输出:《服务归类表》北京恒讯时代信息技术有限公司任务3:服务归类指导概念:核心服务、外延服务、组合服务步骤:筛选服务(去重复、归纳业务服务成通用技术服务)-服务归类原则不重复依照定义去归类样例检查表北京恒讯时代信息技术有限公司任务4:识别业务组件目的:将内聚的服务分组,形成可复用的业务服务包执行者:系统分析员输入:《服务归类表》输出:《业务组件列表》北京恒讯时代信息技术有限公司任务4:识别业务组件指导概念:业务组件:它是业务各个内聚部分的逻辑展现,包括角色、数据、技术、以及其他实现业务价值所必须的资源。步骤:业务服务分组-业务组件命名原则高内聚低耦合内聚于一个业务概念样例检查表北京恒讯时代信息技术有限公司任务5:业务组件展现目的:通过CBM图的展现,分析出业务系统的现有能力及未来能力执行者:系统分析员输入:《业务组件列表》输出:CBM图、CBM图说明北京恒讯时代信息技术有限公司任务5:业务组件展现指导概念:步骤:原则:样例:检查表:北京恒讯时代信息技术有限公司任务6:备选活动目的:执行者:输入:输出:北京恒讯时代信息技术有限公司任务6:备选活动指导概念步骤原则不遗漏活动要表达一个完整的业务目的样例检查表北京恒讯时代信息技术有限公司