第10章 构件图 ppt课件_第1页
第10章 构件图 ppt课件_第2页
第10章 构件图 ppt课件_第3页
第10章 构件图 ppt课件_第4页
第10章 构件图 ppt课件_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象技术及UML教程第10章 构件图 第10章 构件图 构件图从软件架构的角度来描画一个系统的构件图从软件架构的角度来描画一个系统的主要功能主要功能系统分成几个子系统系统分成几个子系统子系统包括哪些类、包和构件子系统包括哪些类、包和构件它们之间的关系它们之间的关系它们分配到哪些节点上等。它们分配到哪些节点上等。 运用构件图可以清楚地看出系统的构造和功运用构件图可以清楚地看出系统的构造和功能。能。10.1 构件图概述 构件图构件图Component Diagram描画了软件描画了软件的各种构件和它们之间的构造关系的各种构件和它们之间的构造关系 UML支持对逻辑构件如业务构件、过程构支持对逻辑

2、构件如业务构件、过程构件和物理构件如件和物理构件如EJB构件、构件、CORBA构件、构件、 COM+构件和构件和.NET构件以及构件以及WSDL构件构件 在软件系统开发时可以运用构件图将工程小在软件系统开发时可以运用构件图将工程小组人员衔接起来,充任各成员间的联络纽带组人员衔接起来,充任各成员间的联络纽带 10.2 构件图元素 构件图主要有三种元素构件图主要有三种元素构件构件Component接口接口Interface依赖依赖Dependency10.2 构件图元素 构件定义构件定义按照按照UML2.0的定义,构件是系统的模块化的定义,构件是系统的模块化部分部分它封装了本人的内容,且它的声明在

3、其环它封装了本人的内容,且它的声明在其环境中是可以交换的境中是可以交换的构件利用提供接口和恳求接口定义本身的构件利用提供接口和恳求接口定义本身的行为,它起类型的作用行为,它起类型的作用 10.2.1 构件构件10.2 构件图元素 构件含义构件含义 一个构件表示系统的一个模块部分一个构件表示系统的一个模块部分 按照提供和恳求接口,构件定义其行为。按照提供和恳求接口,构件定义其行为。 构件是可交换的单元构件是可交换的单元 构件起类型的作用构件起类型的作用 在在UML2.0中,构件具有属性、操作和可见性,中,构件具有属性、操作和可见性,并能参与关联和泛化。并能参与关联和泛化。 可以用构件来装配大粒度

4、的构件可以用构件来装配大粒度的构件10.2.1 构件构件10.2 构件图元素 UML 1.X构件图符构件图符10.2.1 构件构件构件构件10.2 构件图元素 UML2.0构件图符构件图符10.2.1 构件构件10.2 构件图元素 构件类型构件类型部署构件:如部署构件:如dll文件、文件、exe文件、文件、com+对象、对象、corba对象、对象、ejb、动态、动态web页、数据库表页、数据库表等。等。任务产品构件:如源代码文件、数据文件等,任务产品构件:如源代码文件、数据文件等,用来产生部署构件。用来产生部署构件。执行构件:是指系统执行后产生的构件。执行构件:是指系统执行后产生的构件。10.

5、2.1 构件构件10.2 构件图元素 接口是表示对一组相关的操作进展声明接口是表示对一组相关的操作进展声明的一种建模元素,它指定了一种约束,的一种建模元素,它指定了一种约束,这些约束必需由实现这个接口的构件的这些约束必需由实现这个接口的构件的任何实例完成。任何实例完成。 接口可以分为提供接口和恳求接口接口可以分为提供接口和恳求接口: 把构件实现的接口称为提供接口把构件实现的接口称为提供接口 构件运用的接口被称为恳求接口构件运用的接口被称为恳求接口 10.2.2 接口接口10.2 构件图元素 接口表示接口表示10.2.2 接口接口10.2 构件图元素 接口运用例如接口运用例如10.2.2 接口接

6、口10.2 构件图元素 一个构件假设运用了另一个构件所提供一个构件假设运用了另一个构件所提供的接口,那么可以说在该构件和另外一的接口,那么可以说在该构件和另外一个构件之间存在依赖关系个构件之间存在依赖关系10.2.3 依赖关系依赖关系10.2 构件图元素 运用例如运用例如-订单构件、顾客管理构件和结订单构件、顾客管理构件和结帐构件间的依赖关系帐构件间的依赖关系 10.2.3 依赖关系依赖关系10.2 构件图元素 运用例如运用例如-订单构件、顾客管理构件和结订单构件、顾客管理构件和结帐构件间的依赖关系帐构件间的依赖关系 添加接口添加接口10.2.3 依赖关系依赖关系10.2 构件图元素构件之间依

7、赖关系构件之间依赖关系假设两个构件间存在泛化关系,那么两假设两个构件间存在泛化关系,那么两构件间存在依赖关系。构件间存在依赖关系。假设两个构件间存在运用关系,那么两假设两个构件间存在运用关系,那么两构件间存在依赖关系。构件间存在依赖关系。假设两个构件间存在实现关系,那么两假设两个构件间存在实现关系,那么两构件间存在依赖关系。构件间存在依赖关系。10.2.3 依赖关系依赖关系10.3 构件图图符构件构件构件构件构件构件提供接口恳求接口依赖关系注释体注释衔接10.4 构件图了解图书管理系统构件图图书管理系统构件图10.4 构件图了解源代码构件图源代码构件图10.5 构件图运用构件图构件图-网络购物

8、系统网络购物系统用户需求:用户需求:顾客首先需求运用系统提供的商品阅读页顾客首先需求运用系统提供的商品阅读页面来阅读网站所提供的商品面来阅读网站所提供的商品了解商品的详细情况了解商品的详细情况购买该商品购买该商品将该商品参与本人的购物车将该商品参与本人的购物车阅读和挑选其他商品阅读和挑选其他商品经过结帐系统经过结帐系统对本人所挑选的商品进展付款对本人所挑选的商品进展付款10.5 构件图运用 构件图构件图-网络购物系统网络购物系统 系统划分:系统划分: 商品阅读系统商品阅读系统 商品资料库商品资料库 购物车购物车 结帐系统结帐系统 10.5 构件图运用 构件图构件图-网络购物系统网络购物系统 主要构件:主要构件: 10.5 构件图运用 构件图构件图-网络购物系统网络购物系统 构件图:构件图: 10.6 小结 构件图的根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论