2012-2013 第二学期 11本 UML 第九篇 构件图.pptVIP

2012-2013 第二学期 11本 UML 第九篇 构件图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML 面向对象技术教程 课程内容回顾 用例图 ? 用例视图 类 图、对象图 ? 静态视图 UML视图 状态图、活动图 ? 行为视图 构件图、部署图 ? 实现视图 协作图、顺序图 ? 交互视图 UML视图的五种类型分类: 用例图:从用户角度描述系统功能,指出操作者。 静态图:表示系统的静态结构。 行为图:描述系统的动态模型和组成对象间的相互关系。 交互图:描述对象间的相互关系。 实现图:描述系统的物理实现。 本章中所涉及的主要内容 什么是构件及构件图(又称为组件图)? 面向对象系统的物理建模是通过构件图和部署图来实现的。 构件图的作用? 构件图帮助用户了解每个功能位于软件包中的位置及它们之间的关系。 构件图的工具支持 正向工程(包含多个类且只有一类为公有时可使用构件图正向工程) 逆向工程(将在实验中验证。略) 下面是表示多个构件之间依赖关系的构件图: (参见P104) 1. 构件的属性 (即构件的特性): 1) 构件必须自包容 2)必须严格封装 3) 接口清楚 4)必须没有个体属性 2. 构件的分类: 1)按制作过程分 · 部署构件:比如 DLL文件,exe文件,COM+对象,CORBA对象,EJB,数据库表等。 · 工作产品构件:比如 源代码文件,数据文件,UML图,Jar文件,动态连接库等。这些构件可产生部署构件。 · 执行构件:系统执行创建的构件,是最终可运行的系统产生的结果,如HTML、XML文档等。 4. 几种常用的典型构件 1)CORBA (Common Object Request Broker Architecture) CORBA是OMG(Object Management Group) 制定的标准体系结构的、跨平台、分布式、优于C/S和远程服务的对象模型。 它使用IDL-Interface Definition Language 定义接口。允许使用不同语言、不同OS实现构件连接,形成跨平台应用。 对象可以是客户机,也可以是服务器,它们可以自由分布在网上,通过CORBA来互相访问。 2) 微软的COM+ COM+ 是由COM(Component Object Model)发展来的,起源于OLE,并采用DDL来支持程序间通讯。 COM 只能运行在Windows上,不支持分布应用, COM+是COM/DCOM+MTS+目录服务+对象缓冲池的集成。 3)SUN公司的EJB/J2EE J2EE是Java 2 platform Enterprise Edition. Java的第一个开发平台是JDK (Java Development Kit) 而EJB不是一种产品,而是基于分布式事务对象应用的服务器端的一种技术规范。即标准的面向对象分布式的体系结构。它能与CORBA兼容。 4.中间件(Middleware) 中间件是位于操作系统和应用软件之间的通信服务,借助它可在不同技术之间实现资源共享。 中间件可如下分类: 1)数据库中间件,如:JDBC,ODBC等; 2)远程过程调用中间件(RPC); 3)面向消息的中间件; 4)基于对象请求代理中间件,如:CORBA等; 5)事务处理中间件。 5.构件和类的区别 1)类是逻辑抽象,构件是物理抽象; 2)构件是对某些逻辑元素(比如类)的物理实现; 3)类可以有属性和操作,构件通常只有操作,而且这些操作只能通过构件的接口来实现。 二.构件图的作用 1.对源代码文件之间的相互关系建模,如下图: 2.对可执行文件之间的关系建模,如下图: 三. 构件图的工具支持 1.正向工程 以Java 语言为例,Rose 2003 可直接根据类图来生成源代码,而用类图只能一个类生成一个java 源代码文件。 但若利用构件图,可以使多个类映射到一个构件中,从而将多个类通过构件生成一个整体的Java文件。 但多个类映射到一个构件中时,却要求只有一个类(即和构件名相同的类)它的属性为Public。 正向工程的简单例子见教科书P105,我们通过实验过程来理解。 三. 构件图的工具支持 2. 逆向工程 Rose 2003支持 Java, C++

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档