![OA办公系统的构建原则_第1页](http://file4.renrendoc.com/view/04ea9c578bbcb13b0a1661bb8f70d85c/04ea9c578bbcb13b0a1661bb8f70d85c1.gif)
![OA办公系统的构建原则_第2页](http://file4.renrendoc.com/view/04ea9c578bbcb13b0a1661bb8f70d85c/04ea9c578bbcb13b0a1661bb8f70d85c2.gif)
![OA办公系统的构建原则_第3页](http://file4.renrendoc.com/view/04ea9c578bbcb13b0a1661bb8f70d85c/04ea9c578bbcb13b0a1661bb8f70d85c3.gif)
![OA办公系统的构建原则_第4页](http://file4.renrendoc.com/view/04ea9c578bbcb13b0a1661bb8f70d85c/04ea9c578bbcb13b0a1661bb8f70d85c4.gif)
![OA办公系统的构建原则_第5页](http://file4.renrendoc.com/view/04ea9c578bbcb13b0a1661bb8f70d85c/04ea9c578bbcb13b0a1661bb8f70d85c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OA办公系统是一种企业架构,因此,它是从企 业的需求开始的。但是,SOA和其它企业架构方法的 不同之处在于SOA提供的业务敏捷性。业务敏捷性 是指企业对变更快速和有效地进行响应、并且利用变 更来得到竞争优势的能力。对架构设计师来说,创建 一个业务敏捷的架构意味着创建这样一个IT架构,它 可以满足当前还未知的业务需求。要满足这种业务敏 捷性,SOA的实践必须遵循以下原则:业务驱动服务,服务驱动技术从本质上说,在抽象层次上,服务位于业务和 技术中间。面向服务的架构设计师一方面必须理解在 业务需求和可以提供的服务之间的动态关系,另一方 面,同样要理解服务与提供这些服务的底层技术之间 的关系。业务敏捷
2、是基本的业务需求SOA考虑的是下一个抽象层次:提供响应变化 需求的能力是新的元需求”,而不是处理一些业务 上的固定不变的需求。从硬件系统而上的整个架构都 必须满足业务敏捷的需求,因为,在SOA中任何的 瓶颈都会影响到整个IT环境的灵活性。个成功的SOA总在变化之中SOA工作的场景,更象是一个活的生物体,而 不是象传统所说的盖一栋房子”。IT环境唯一不变 的就是变化,因此面向服务架构设计师的工作永远不 会结束。对于习惯于盖房子的设计师来说,要转向设 计一个活的生物体要求崭新的思维方式。如下文所写 的,SOA的基础还是一些类似的架构准则。SOA基础在IT行业有两个越来越普遍的发展方向,一个 是架构
3、方面的,一个是方法学方面的,面向服务的架 构设计师可以从中有所收获。第一个就是MDA(模型 驱动架构),由提出CORBA的OMG模型提出。MDA 认为架构设计师首先要对待创建的系统有一个形式化 的UML(也是由OMG提出)的模型。MDA首先给出 一个平台无关的模型来表示系统的功能需求和 use cases,根据系统搭建的平台,架构设计师可以由这个 平台无关的模型得到平台相关的模型,这些平台相关 模型足够详细,以至于可以用来直接生成需要的代码。MDA的核心就在于在设计阶段系统就已经完 全描述,这样,在创建系统的时候,几乎就没有错误 解释的可能,模型也就可以直接生成代码。但MDA 有一些局限性:首
4、先,MDA假设在创建模型之前, 业务需求已经全部描述,而这一点,在当前典型的动 态业务环境中几乎是不可能的。第二,MDA没有一 个反馈机制。如果开发人员对模型有需要改动的地方, 并没有提供给他们这么一个途径。SOA的另一个基础是敏捷方法(AM),其中非常 有名的方法是极限编程(XP)。象XP这样的AM提供 了在需求未知或者多变的环境中创建软件系统的过 程。XP要求在开发团队中要有一个用户代表,他帮助 书写测试来指导开发人员的日常工作。开发团队中的 所有成员都参与到设计之中,并且设计要尽量小并且 非形式化。AM的目标是仅仅创建用户想要的,而不 是在一些形式化模型上耗费工作量。AM的核心思想 就在
5、于其敏捷性-处理需求变更的敏捷性。AM的主要 弱点是其规模上的限制,例如,XP在一个小团队和中 型项目中效果不错,但是当项目规模增大时,如果没 有一个一致的清晰的计划,项目成员很难把握项目中 的方方面面。从表面看来,MDA和AM似乎是相对立的 -MDA假定需求是固定的,而AM恰恰相反。MDA 的中心是形式化的模型,而AM恰恰要避开它们。但 是,我们还是决定冒险把这些不同方法中的一些元素 提取出来,放入到一个一致的架构实践中。在SOA中有三个抽象层次,按照SOA的第一 条准则:业务驱动服务、服务驱动技术。AM将业务 模型直接和实践连接起来,表现在平台相关的模型之 中。MDA并没有把业务模型和平台
6、无关模型分开来, 而是把平台无关模型做为起点。SOA必须连接这些模 型,或者说抽象层次,得到单一的架构方法。我们将 从五个视图的架构实现方法来实现这个连接。SOA的五视图实现方法企业架构设计师发现他们的职业非常有竞争力 并且值得骄傲,因为他们要从很多方面来通盘考虑IT 系统。Kruchten(RUP的开发负责人)将这些方面提取 出来,在应用到SOA时,我们称为五视图实现方法(five-viewapproach)。四个方框表示对一个架构的不同审视方法,分 别代表不同的涉众(stakeholder)。弟五个视图, use-case视图涵盖了其它视图,在架构中扮演的是一 个特殊的角色。部署视图将软件
7、映射到底层平台和相 关硬件上,是系统部署人员对架构的视图;实现视图描 述了软件代码的组织,是从开发人员角度出发的视图; 业务分析人员则利用过程视图进行工作,它描述的是 软件系统的运行时特性。最后,逻辑视图表示的是用 户的功能需求。在SOA中,面向服务的架构必须能 够以use-case视图中的用例将用户连接到服务,将 服务连接到底层的技术。为了表示面向对象的架构是如何工作在这些视 图之上,让我们将他们置于SOA元模型的上下文之 中。SOA中两个领域存在重叠:由业务模型和服务模 型表示的业务领域和由服务模型及平台相关模型表示 的技术领域(两个领域共享服务模型)。业务用户通过 逻辑视图和过程视图处理
8、粗粒度的业务服务,根据变 化的业务需求,按照需要将它们安排在过程之中。另 一方面,技术专家的工作是创建并维护服务和地层技 术之间的抽象层。表示这些服务的中间模型,起到的 是轴心的作用,业务以它为中心进行。SOA元模型从MDA中继承平台无关模型和平 台相关模型,但是添加了 AM和用户交互以及敏捷的 反馈这两部分,后者通过椭圆之间的双向箭头来表现。 类似地,元模型通过弓1入由中心的服务模型提供的中 间层抽象解决了 AM在伸缩性方面的问题。这样,服 务模型中的任何需求的变化,都会反映到用户每天的 业务处理中。同样,由于底层技术是模型驱动的,技 术专家也可以根据这些变化的需求迅速而有效地作出 应变。S
9、OA实践和过去解决企业架构传统方式的不同 之处就在于其对敏捷性的支持。如前所说,SOA的第 三条原则就在于它总在变化之中。这种恒在的变化性 环境是SOA实践的基石。如图所示,涉众 (stakeholders,译者注:RUP中也有这个词,表示 软件开发中涉及到的各种角色如:用户、设计人员、 开发人员乃至测试人员等等。)在一个必需的基础上影 响到整个架构的变化。在当技术专家在每天的日常工 作中不断对变化的业务需求作出响应的这种情况下, 设计阶段和运行阶段之间的界限变得模糊起来,很难 清晰地分离这两个阶段。我们已经为面向服务的架构提供了一个高层次 的框架,其中MDA和AM的元素帮助工具的使用者 来创
10、建和维护SOA。但是,SOA中还缺少一些内容- 那就是软件开发商和专业的服务组织必需提供的。理 想情况下,开发商必需提供面向服务的业务流程、工 作流以及服务的协调工具和服务;另外,能够以一种敏 捷的、平台无关的方式充分反映业务服务的建模工具 也是必须的;技术专家必须配备可以从模型中自动生 成代码,并在代码变化时更新模型的工具,最后,开 发商必须提供支持SOA的软件,帮助面向服务的架 构设计师以一种可信并且可伸缩的方式创建位于服务 和底层技术之间的抽象层次。幸运的是,这方面的产 品即将上市。另外,最重要的就是贯穿本文的自顶而下的OA 办公系统实现方法了。今天关于Web services的大 部分思考都是自底而上的:这是如何创建 Web services的方法,现在,我们来使用它们集成吧”, 对Web servi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新《体育法》知识考试题库200题(含答案)
- 2025年云南省职教高考《职测》必刷考试练习题库(含答案)
- 《密码法》知识竞赛考试题库150题(含答案)
- 《保教知识与能力》(幼儿园)历年教师资格考试真题题库(含答案解析)
- 2025年江西洪州职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 高清视频会议系统集成合同
- 仔猪购销合同协议书范本年
- 混凝土购销合同协议书
- 承包经营合同合同
- 承租人租房简单合同范本
- 大动脉炎患者的血清代谢组学及口腔微生物群特征的初步研究
- 小学科学项目化学习活动作业方案案例设计《设计制作动力小车项目化学习》
- 茶与健康 第二讲 茶成分课件
- 复工条件验收报告
- 小学生作文稿纸A4打印稿
- 2023理论学习、理论武装方面存在问题及原因剖析18条
- 运动技能学习与控制课件第三章运动能力与个体差异
- (部编)五年级语文下册小练笔(21篇)
- 《企业人力资源管理师考试用书考试通过必备一级》
- 2023年高考英语考前必练-非谓语动词(含近三年真题及解析)
- 高校科技成果转化政策与案例分享
评论
0/150
提交评论