- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京理工大学(叶庆生uml)ppt09
Chapter 1 Players in the Systems Game 第9章 构件与构件图 构件(component)作为一种模块单位,具有明确定义的接口,在其环境中可被替换。 构件图(Component diagram)是一种结构图,表示一组构件及相互间关系。构件图可看作是类图或复合结构图的扩展。 一个构件可能承载在一个或多个制品(artifact)文件中,制品可部署在执行环境中。 9.1 构件概念及表示 构件(component)也称为组件,表示系统中的一种模块。一个构件封装其内容,其承载文件在其环境中可被替换。 9.1 构件概念及表示 9.2 构件的特性 构件作为一种特殊的结构化类,具有类的特性,如封装性、继承性和多态性。但构件更强调其重用性,而重用性则取决于构件如何定义、如何实现、以及如何使用。 构件是基于接口定义的。 构件的内部实现是自包含(self-contained)的。 构件的使用是可替换(substitutable)的。 总之,构件区别于类,主要在于其接口定义、自包含、可替换。另外,构件可以是物理性的设计,如JavaBean或EJB构件,而类是纯逻辑性的设计,逻辑性设计的类可能要最终实现为物理性的构件。 9.3 构件的视图 构件比类更复杂,需要多种视图来观察。 外部视图:一个构件有一个外部视图(或称为黑盒视图),主要观察其公共的性质和操作。 9.3 构件的视图 9.4 构件之间的关系 构件属于一种特殊的类,所以类之间的关系,构件之间都可能有。但一般来说,构件图中经常需要描述构件之间的包含、依赖这两种关系。 9.4 构件之间的关系 9.5 连接器(连接件) 连接器(connector):委托(delegation)和装配(assembly) 委托:将构件的外部约定(由端口确定)连接到内部行为实现之上,表示信号(请求操作和事件)的转接。在端口上接收到的信号被传递到某个部件或另一个端口上进行处理。 委托连接器只能定义在两个同类的接口或端口之间,即在两个供口之间,或者在两个需口之间。 装配:位于两个构件之间,一个构件提供服务,另一个构件请求服务 9.6 JavaBean构件 JavaBean是Java平台中最基础、最简单、最常见的构件。 本质上,JavaBean只是按一定规则特殊设计的类。 9.7 Applet构件 9.8 Servlet构件 9.9 构件图示例 一个基于J2EE的Web应用系统:“慢性病评价系统”。其中一个功能就是Web用户输入血压的收缩压和舒张压,就能得到对于血压状况的一个评价结果,例如“正常”、“1级高血压”、“2级高血压”等。 9.10 何时使用构件图 在以下情况下可选择使用构件图: 构件作为主要建模元素,尽管可能有类,但一般只是引用已定义的类。 关注构件的内部结构,即构件内的实现类元(类和接口),以及内部构件组成。 关注构件之间的连接,而不关注构件作为类的特征(性质和操作)描述。 描述特定平台的构件结构,如JavaBean、Applet、Servlet、EJB、COM+与.NET构件等。 9.11 小结 构件作为一种特殊设计的类,作为一种软件构造单位。构件图主要描述构件内部结构,以及构件之间的关系。 构件的特性是基于接口定义、自包含和可替换。供口与需口是构件的基础。 一个构件可提供外部视图和内部视图。 外部视图也称为黑盒视图,关注一个构件对外部呈现的公共性质和操作,主要是供口和需口。这样构件可作为一个系统内的部件用供口和需口之间的连接器相连。 内部视图也称为白盒视图,反映了构件内部如何由子构件或类来实现。 构件之间主要是包含和依赖关系。 包含是指一个构件内部可由多个构件组成。 9.11 小结 依赖是构件之间从需口到供口之间的连接。依赖的基础是供口与需口的类型兼容。供口与需口要么是同一种接口,要么供口是需口的子类型。 构件之间的连接器有两种。 委托连接器用于在两个供口、或者两个需口之间转接信号。 装配连接器用于连接两个构件之间的需口和供口。 JavaBean是Java平台中最基础、最简单的构件。 Applet是在Web浏览器上运行的一种Java构件。 Servlet是运行在Web服务器端的一种Java构件。 构件图本质上是类图或者复合结构图的扩展,主要描述构件的内部组成,以及构件之间的关系。 供口和需口的显式表示 构件的表示 装配连接器的等价描述 在构件框内表示接口及其操作 用嵌套方式表示一个构件内部的实现类 内部视图:一个构件也有一个内部视图(或称白盒视图),主要观察其内部私有性质和实现类元。 用多个隔间表示构件的内部视图 一个构件内部可包含多个构件 构件之间的依赖关系 装配:供口可以是需口的子类型 一个JavaBean构件的例子 Applet是在W
您可能关注的文档
最近下载
- 茶具知识介绍.docx
- 软件资格考试信息系统管理工程师(基础知识、应用技术)合卷(中级)试题与参考答案(2024年).docx VIP
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务3学习任务工作页.docx VIP
- 2025年保安员考试必刷题库500道带答案(满分必刷).docx VIP
- 超市劳务合同范本.docx VIP
- 6米路灯基础图.pdf VIP
- 专家咨询服务合同协议.docx VIP
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务5学习任务工作页.docx VIP
- 医疗技术档案管理制度.docx VIP
- 撤销裁判文书上网申请书.docx VIP
文档评论(0)