首页 基于UML和RationalRose的CBD技术应用

基于UML和RationalRose的CBD技术应用

举报
开通vip

基于UML和RationalRose的CBD技术应用基于UML和RationalRose的CBD技术应用 和 的 技术是一种面向复用基于构件的软件开发模摘 要本文探讨了基于 【】 UML R ational R ose CBD ,CBD 、式但是长久以来这种模式很难找到一个合适的开发软件通过研究我们发现使用 和 可以很好的 UML R aitional R ose ,, 实现这项技术最后举了一个详细的 建模实例,CBD 。 关键词软件重用软件体系结构构件【】 UML,R ational R ose,CBD,,, 引言统 一 建 模 语 言 是 三 十 年UML(...

基于UML和RationalRose的CBD技术应用
基于UML和RationalRose的CBD技术应用 和 的 技术是一种面向复用基于构件的软件开发模摘 要本文探讨了基于 【】 UML R ational R ose CBD ,CBD 、式但是长久以来这种模式很难找到一个合适的开发软件通过研究我们发现使用 和 可以很好的 UML R aitional R ose ,, 实现这项技术最后举了一个详细的 建模实例,CBD 。 关键词软件重用软件体系结构构件【】 UML,R ational R ose,CBD,,, 引言统 一 建 模 语 言 是 三 十 年UML(Unified Modeling Language,) 1 年代以来人们在软件开发方法上提出了新的思路从只 90,:来面向对象理论的探索技术创新和工程实践发展水到渠成的 、集中于单个产品转移到集中于一个产品族的设计与生产从只 ; 结果作为一种语义丰富通用可视化的面向对象建模语言和。、、集中于注意设计转移到集中于软件体系结构强调了已有软件 ,事实上的国际工业标准适用 于 各 种 应 用 领 域 的 建 模 包 ,UML ,资源的重用技术正是在这种背景下产生的它是一种面向 。CBD , 括大型复杂实时分布式集中式数据或计算以及嵌入式系统、、、、复用基于构件的软件开发方法英文全称为 、,Component- Based 等等迄今为止已成功地应用在诸如电信金融政府电 。,UML 、、、年代以来技术已经成为 简称 进入 Development,CBD。90 ,CBD 工业界普通接受的能够降低开发费用提高生产率以及在快速 子国防航天航空制造与工业自动化医疗交通电子商务等、、、、、、、[3]的技术演化面前提供受控的系统升级的开发方式目前所有软 。,广泛的领域中。件解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 中将有 是使用像预建的构件和模板这样的积70%" 标准建模语言 的重要内容可以由下列五类视图来定 UML 义[1] 技术是指用装配可重 木来建造的所谓 用软件构件用例视图" 。CBD (1) 的方法来建立应用系统或开发用户定制的用 例 视 图 展 示 了 外 部 行 为 者 所 观 察 到 的 系 统 将 提 交 的 功(Software Component) ,能用例视图是针对客户分析者设计者编程者和测试者的[2](、、、, 系统。这些用 (它用用例图来描述偶尔也用活动图来描述其中的用例,软件重用是进行 软件设计的一条基本原则而软件重 CBD , 例描述了系统所期望的用法即对系统用法要求的功能的一,()用的最高目标就是体系结构的重用因此我们必须从系统级和 ,, 应用级上开始研究构件软件的规范化标准近几年国际上已出 般描述用例视图是中心因为它的内容决定了其他视图的开发((,,现了一些这样的标准例如 的公共对象请求代理体系结构,OMG 用例视图还可用于确认和最终验证系统用户根据用例视图来 ,公司的组件对象模型公 司 的 和 (CORBA),Microsoft (COM)Sun 确认所建造的系统是否是他所想要的开发者根据用例视图测,以及 标准每一种模型都 Java Beans Enterprise Java Beans( EJB)。试系统是否完成了指定的功能 ( 有一定数量的实现和技术支持它这使得基本构件装配应用开。 逻辑视图(2)发模型成为一种深入到工业界的新的应用开发模式然而这种 。,逻辑视图展示了系统内部如何提供系统的功能逻辑视图 (应用开发模式却很难找到一个合适的开发软件因为这个软件 , 它不仅描述了系统的静态结既要支持软件体系结构建模又要支持构件的使用最后还要根 ( ,是针对分析者设计者和编程者的、和 UML 据建模结果能够生成相应代码通过研究表明利用 。,构还描述了当对象间为提供给定功能而发送消息时所出现的,能够达到这一目的Rational Rose 。动态协作关系静态结构用类图和对象图来描述动态行为用状 (,下 面 我 们 通 过 使 用 和 来 实 现 技 UML Rational Rose CBD ( 态图时序图协作图活动图来描述、、、 术。构件视图 (3)技术 2 CBD 构件视图展示了代码构件的组织它描述了实现模块和它 ,目前开发和维护企业级系统的 技术有很多种这些 ,CBD 。构件视图是针对开发者的它用构件图来描. ,们之间的依赖关系技术覆盖了许多 生命周期中的活动为了对关键技术的有CBD , 述 ( 更深的理解我们从开发过程中最值得关注的阶段出发考虑下,,并发视图 (4)面三个关于 的观点 CBD :并发视图展示了系统的并发性它除了将系统分割成并发 (软件体系结构的总体设计以服务和接口的形式定义(); 1并发视( 执行的控制线程外还必须处理这些线程的通信和同步,符合构件模型的可部署单元通过包装构件形成(); 2 图是针对开发者和系统集成者的它用动态图即状态图时序,(、部署于一个特定目标环境的构件的物理实例(); 3 图协作图和活动图和实现图即构件图和部署图来描述(、)()技术的基本思想是将软件系统的软件体系结构分成为 CBD 部署视图 (5)若干个构件构件是 的基本单元即在软件系统中具有独,CBD ,部署视图展示了系统的物理部署如计算机设备以及它们 ,、 立功能和明确规格说明的构成成份而且具有可复用价值每个,。部署视图还包括构件被部署到物理结构中的映( 相互间的连接构件具有一个或多个接口接口是构件和用户之间通信的唯一 ,射如哪个程序或对象在哪台计算机上执行部署视图是针对开 ,( 途径它代表了构件所实现的服务从实现上讲构件对于用户来,。 发者集成者和测试者的它用部署图来描述、,(说只是一组接口从技术上讲接口定义了一组成员函数这组成 ,,是 公司基于 的建模工具利用 Rational Rose Rational UML , 统 。Rational 它可以设计出便于更改扩展性强易于维护的 系、、员函数是构件显露出来的所有信息用户利用这些函数获得构 ,中用例图显示系统要提供的功能和与 Rose (Use Case Diagram) 件相应的服务。显示使用案例 Activity Diagram)系统交互的人和实体活动图。(和 3 UML Ra tiona l Ros e的逻辑流程时序图与协作图。(Sequence Diagram)(Collaboration 显示实现使用案例功能所需的对象包 括 对 象 之 间 的型业务类型模型如下图Diagram), 。。消息状态图建模动态功能常在实时系统 。(Statechart Diagram), 中使用构件图显示系统创建的组件及其。(Component Diagram) 相互关系最后部署图显示网络结构及网 。,(Deployment Diagram) 络上部署系统的位置[4]。 一个 建模实例 4 CBD 本例是设计一个婚纱摄影公司的婚纱租赁管理模块采用, 基于 的 中构件图用例图和类图来对整个系 UML RationalRose 、 统实现 技术CBD 。 企 业 构 件 构 架 建 模 要 具 有 最 大 灵 活 性 并 易 于 应 用 程 序 集成关注的焦点是核心业务领域构件如图有 发票。:Invoices ( )、 图 业务类型模型类图 3 () 申 请 表 公 司 婚 纱 Requisition(s )、Compan(y )、Wedding dres(s )、 通过以上的系统分析与设计之后我们需要确定将用于组, 地址格式是业务基础设施构件企业构件 Address Formattin(g)。装应用程序的所有接口确定这些接口之间的依赖关系以及应 ,, 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 图如下 用程序中必须建立的部分构件在图 中决定了三个已有的接 。4 ,口应用程序中必须建立的业务类型有 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 类 。:Contract Type ( 型合同一项有用的技术是把业 预约)、Reservation()、Contrac(t )。 务类型归入候选构件使用覆盖层来为每一个构件设计一个独 , 立的接口在本例中是通过提供策略来设计接口的。,。 下图就是由候选构件覆盖的业务类型图其中具有深色背 , 景的类就是复用已有的应用程序或购买的成品构件。 图 企业构件架构构件图1 () 接下来要考虑的是构件的供应策略我们的处理方法是复, 用已有的应用程序并尽可能购买成品软件只有在有明显的业 ,。 务价值才定制特定的软件。 特定的供应策略如下表: 表 供应策略 1 构件供应策略 发票包装已有的发票应用程序图 由候选构件覆盖的业务模型类图 ()4 申请表包装已有的申请表应用程序 在详细描述了所有构件和接口之后现在就可以考虑构件, 公司对公司现有系统建模的实现了包括内部设计编码组装和不同的测试也包括已有 。、、,的接口之间的集成测试这一阶段工作可以通过 。Rational Rose 婚纱向婚纱构件提供商外购提供的工具直接将建模结果转化为程序员所需的代码。 地址格式购买并扩展构件框架到此我们已经完成了婚纱租赁管理模块的全部建模过程如果 ,,将来想对该系统进行修改或扩展只需在 中对相 ,Rational Rose 主要行为者和用例描述如下图:应图中的构件进行修改或添加删除由这些图生成的代码也会 ,随之改变而不需要重新设计该系统从而真正达到体系结构的 ,, 复用实现了 技术,CBD 。 结束语5 本文介绍 了 基 于 和 表 示 的 技 术 UML Rational Rose CBD , 并就一个实例描述了用 和 进行 建模的UML Rational Rose CBD 详细过程由于 技术是目前软件工程领域最具有发展潜力 。CBD 的技术之一而使用 这样一个工业界公认建模工,Rational Rose 具软件可以贯穿于从需求分析到最终生成表示模型代码的过,图 主要行为者和用例用例图2 () 程中所以能将软件复用技术贯穿于软件开发的全过程因此基 ,, 于 和 的 技术具有一定的实用价值对系统的理解和用例描述是用来提炼概念映射的特别UML Rational Rose CBD 。 “”, 是加入属性开发类型和关联以及删除冗余建立了业务类型模、 参考文献: 北京北京机械工业出版社[1] R oyce W《(Software Project Management A Unified Framework》[M] (2002 :,蒋孝明技术及其事件处理机制计算机与现代化,,: [2] (CBD [J](1998(6)13 张玲红与 在软件体系结构中的应用苏州大学硕士专业学位论文, [3] (UML ADLS (2004 ,《与 从入门到精通》北京:电子工业出版社, [4] Boggs W Boggs M(UML R ational R ose 2002 [M](2002
本文档为【基于UML和RationalRose的CBD技术应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_963767
暂无简介~
格式:doc
大小:40KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-10-17
浏览量:16