6面向服务的建模.ppt
- 文档编号:1360785
- 上传时间:2022-10-21
- 格式:PPT
- 页数:59
- 大小:3.38MB
6面向服务的建模.ppt
《6面向服务的建模.ppt》由会员分享,可在线阅读,更多相关《6面向服务的建模.ppt(59页珍藏版)》请在冰豆网上搜索。
IT服务科学与工程,第六章面向服务的建模,本章内容,业务流程管理模型驱动架构面向服务的建模案例分析,面向服务的建模,业务流程管理,工作流,工作流:
对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。
工作流建模:
即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
工作流管理系统:
以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。
工作流举例,行政管理:
出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。
人事管理:
员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。
财务相关:
付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。
客户服务:
客户信息管理、客户投诉、请求处理、售后服务管理等。
工作流的建模与管理,业务流程,业务流程是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。
活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。
活动与活动之间在时间和空间上的转移可以有较大的跨度。
举例:
业务流程的优化,原始的业务流程,加入客户自助服务,复用共享的服务,供应商自维护,配送流程外包,继续改进流程,业务流程管理(BPM),BPM是一套达成企业各种业务环节整合的全面管理模式。
BPM涵盖了人员、设备、桌面应用系统、企业级后端应用等内容的优化组合,从而实现跨应用、跨部门、跨合作伙伴与客户的企业运作。
BPM通常以Internet方式实现信息传递、数据同步、业务监控和企业业务流程的持续升级优化。
为什么要BPM?
随着信息技术的发展,企业部署了越来越多的信息系统(如ERP、CRM、HR)等。
企业面临如何整合这些信息孤岛的苦恼,因此需要BPM。
BPM要求组织重构,BPM在SOA中的定位,BPM产品例子:
UltimusBPMSuite,Ultimus提供12种机器人,可以方便的提供和第三方系统集成,常用的包括.NetCode机器人,XML机器人和WebServices机器人等。
BPM产品例子:
IBMBPMSuite,面向服务的建模,模型驱动架构,建模的目的,建模就是要构建一种抽象的概念模型,以屏蔽具体实现上的差异。
建模不仅能够提供一个平台无关的系统描述,而且还可以提高软件开发的自动化程度。
从系统实现的角度来讲,建模利于软件设计的重用。
从系统集成的角度来讲,建模能够实现将设计模型自动生成运行系统。
从系统维护的角度来讲,建模有助于开发人员理解系统设计和实现。
从测试和仿真的角度来讲,建模可用来自动生成代码,验证、仿真和测试系统的行为与合理性。
模型驱动架构(MDA),模型驱动架构为了使底层的IT软件系统与基础设施能够灵活的变化以支持上层业务的变化,采用“模型驱动”的基本思路进行IT系统开发。
MDA强调模型的自动转换过程,也就是说,是一个模型自动分析、代码自动生成的过程。
MDA的三个层次,计算无关模型CIM:
提供了一个与计算机处理无关的系统视图,从系统外部使用角度分析和描述系统的主要功能/性能等需求,而屏蔽了系统内部实现的细节。
CIM的目的是使应用领域专家和计算机专家对系统的需求达成共识,将实际的领域问题转化成软件开发能够理解的问题模型。
平台无关模型PIM:
提供了与实现平台无关的系统视图,描述了实现CIM的软件特性,但可映射到不同实现平台上。
最典型的实现技术就是虚拟机,虚拟机向上层应用提供了平台无关的统一的服务,如应用层通信协议、任务调度、命名服务等。
平台相关模型PSM:
是在特定的软件平台和开发技术下,PIM的具体实现。
对于MDA来说,“平台”仅仅是相对特定的视图观点有意义的。
模型驱动的实施,模型驱动架构的开发周期,需求分析输出PIM设计阶段输出PSM,MDA与传统模型的比较,MDA的例子,面向服务的建模,面向服务的建模,面向服务的建模,面向服务受SOA设计的影响,并且使用SOA框架去发布和发现服务;面向服务使用模型驱动的开发方式,需求会被用模型元素来表示,并且代码会从相关的模型中自动生成。
面向服务的建模步骤,服务识别(Identification)功能域分解(自顶向下)现有系统分析(自底向上)目标服务建模(中间对齐)服务规约(Specification)子系统分析识别系统的服务构件与服务流程服务构件的规约服务实现(Realization)选择和封装现有的构件实现所需要的服务服务组合,WBM(WebSphereBusinessModeler),业务流程建模工具为业务流程建模、设计、分析和产生报表集成和修改工作流定义组织、资源和业务项目标为现有流程建立文档为职员、系统和设备定义需求为现有流程和系统的变动进行设计测试和分析现有的和提议的流程,ProjectTree,OutlineView,ProcessEditor,AttributeView,WBM界面,业务建模,业务流程的建模、仿真和度量过程建模业务项建模资源建模组织建模结构建模分析过程仿真,业务项建模,用于业务操作的任何一个业务文档、产品或商品业务项可以在流程模型内部的传递中而不断的变化例如:
一个客户订单在一个模型中从一个任务传到另一个任务时可以被设置成打开、处理、确认和最终的关闭,资源建模,为公司的资源(例如员工、计算机、交通工具和电子设备)建模任何被用于完成任务的人力、设备或材料资源都可以在流程模型中被表示和使用根据流程模型的复杂程度的不同,可以设计资源的角色、成本和时间表等,业务流程建模,业务流程图描述任务和流程的序列一个流程可以包括多个分支一个流程可以包括多个子流程,业务流程建模举例:
申请贷款,Task,Decision,Branches,Merge,Stop,TaskClassification,面向服务的建模,案例分析,案例:
汽车贷款流程,现有业务环境,信贷员是业务的枢纽信贷员工作强度大安全系数低(操作风险和信贷欺诈),目标业务环境,信贷员仅作为参与者通过自动化方式降低工作强度提高了业务的安全系数,现有IT环境,通过不同的方式访问不同的系统对信贷员IT技能要求高工作效率低,目标IT环境,通过HTTP协议访问系统参与者仅需拥有基本的IT技能极大的提升了工作效率,面向服务的建模,业务组件、业务流程和业务目标是服务建模的三个主要输入。
1.1存款,0存贷款流程,1.2汽车贷款,1.2.1申请贷款,1.2.2确认申请,1.2.3评估信用等级,1.2.4核定期限,1.2.5审批,1.2.6担保,1.2.7发放贷款,1.2.3.1获取存款记录,1.2.3.2获取贷款记录,1.2.3.3计算信用等级,1.2.6.1申请担保,1.2.6.2提供担保,服务发现
(1):
自上而下的业务流程分解,服务发现
(2):
关键业务指标分析,业务目标,关键业务指标,相关服务,BG.1降低成本,BG.2降低欺诈风险,销售成本降低10%,坏账率到3%以下,用户自服务比率提高到85%,1.2.1申请贷款,1.2.2确认申请,1.2.3评估信用等级,1.2.3.1获取存款记录,1.2.3.2获取贷款记录,1.2.3.3计算信用等级,1.2.4核定期限,1.2.5审批,1.2.6担保,1.2.6.1申请担保,1.2.6.2提供担保,1.2.7发放贷款,服务发现(3):
自底向上的对现有系统分析,提取候选服务,客户服务1.2.1申请贷款1.2.2确认申请1.2.3.1获取存款记录1.2.3.2获取贷款记录1.2.4核定期限1.2.5审批1.2.6担保1.2.6.1申请担保1.2.6.2提供担保1.2.7发放贷款风险管理1.2.3评估信用等级1.2.3.3计算信用等级,服务规约,服务注册,SOA架构师,流程建模,流程模拟,架构设计与产品映射,集成测试,部署到应用服务器,模型的监控,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 服务 建模