您好,欢迎访问三七文档
面向对象技术及UML教程第10章构件图第10章构件图构件图从软件架构的角度来描述一个系统的主要功能系统分成几个子系统子系统包括哪些类、包和构件它们之间的关系它们分配到哪些节点上等。使用构件图可以清楚地看出系统的结构和功能。10.1构件图概述构件图(ComponentDiagram)描述了软件的各种构件和它们之间的结构关系UML支持对逻辑构件(如业务构件、过程构件)和物理构件(如EJB构件、CORBA构件、COM+构件和.NET构件以及WSDL构件)在软件系统开发时可以使用构件图将项目小组人员连接起来,充当各成员间的联系纽带10.1构件图概述组件图有利于:•帮助客户理解最终的系统结构。•使开发工作有一个明确的目标。•复用软件组件。•帮助开发组的其他人员理解系统。•例如,编写文档和相关帮助的人员不直接参与系统的分析和设计,然而他们对系统的理解直接影响到系统文档的质量,而组件图是帮助他们理解系统的有力工具。10.2构件图元素构件图主要有三种元素构件(Component)接口(Interface)依赖(Dependency)还可以包括包(package)和子系统(subsystem)它们有助于将系统中的模型元素组织成更大的组块。10.2构件图元素构件定义按照UML2.0的定义,构件是系统的模块化部分它封装了自己的内容,且它的声明在其环境中是可以替换的构件利用提供接口和请求接口定义自身的行为,它起类型的作用10.2.1构件10.2构件图元素10.2.1构件构件是定义了良好接口且提供实现的一个物理部件–是指类的物理实现,表示将类、接口等逻辑元素打包而形成的物理模块。–它具有很广泛的定义,以下的一些内容都可以被认为是构件:程序源代码、子系统、动态链接库等。–构件的图形表示法是把组件画成嵌套了两个小矩形标签的大矩形。10.2构件图元素•构件含义一个构件表示系统的一个模块部分按照提供和请求接口,构件定义其行为。构件是可替换的单元构件起类型的作用在UML2.0中,构件具有属性、操作和可见性,并能参与关联和泛化。可以用构件来装配大粒度的构件10.2.1构件10.2构件图元素•UML1.X构件图符10.2.1构件构件10.2构件图元素•UML2.0构件图符10.2.1构件10.2构件图元素构件在许多方面都与类相同:–二者都有名称;–都可以实现一组接口;–都可以参与依赖、泛化和关联关系;–都可以被嵌套;–都可以有实例;–都可以参与交互。10.2构件图元素构件和类之间也有一些显著的差别:•类表示逻辑抽象,而构件表示存在于计算机中的物理抽象。•构件表示的是物理模块而不是逻辑模块,与类处于不同的抽象级别。•类可以直接拥有属性和操作;而一般情况下,构件仅拥有只能通过其接口访问的操作10.2构件图元素构件类型部署构件:如dll文件、exe文件、com+对象、corba对象、ejb、动态web页、数据库表等。工作产品构件:如源代码文件、数据文件等,用来产生部署构件。执行构件:是指系统执行后产生的构件。如ejb、com+对象、corba对象等10.2.1构件10.2构件图元素接口是表示对一组相关的操作进行声明的一种建模元素,它指定了一种约束,这些约束必须由实现这个接口的构件的任何实例完成。接口可以分为提供接口和请求接口:把构件实现的接口称为提供接口构件使用的接口被称为请求接口10.2.2接口10.2构件图元素•接口表示10.2.2接口10.2构件图元素•接口应用示例10.2.2接口10.2构件图元素一个构件如果使用了另一个构件所提供的接口,则可以说在该构件和另外一个构件之间存在依赖关系10.2.3依赖关系10.2构件图元素•应用示例--订单构件、顾客管理构件和结帐构件间的依赖关系10.2.3依赖关系10.2构件图元素•应用示例--订单构件、顾客管理构件和结帐构件间的依赖关系(添加接口)10.2.3依赖关系10.2构件图元素构件之间依赖关系如果两个构件间存在泛化关系,则两构件间存在依赖关系。如果两个构件间存在使用关系,则两构件间存在依赖关系。如果两个构件间存在实现关系,则两构件间存在依赖关系。10.2.3依赖关系10.2构件图元素10.2构件图元素10.3构件图图符构件构件构件构件构件提供接口请求接口依赖关系注释体注释连接10.4构件图理解图书管理系统构件图10.4构件图理解源代码构件图10.5构件图应用构件图--网络购物系统用户需求:顾客首先需要使用系统提供的商品浏览页面来浏览网站所提供的商品了解商品的详细情况购买该商品将该商品加入自己的购物车浏览和挑选其他商品通过结帐系统对自己所挑选的商品进行付款10.5构件图应用•构件图--网络购物系统•系统划分:商品浏览系统商品资料库购物车结帐系统10.5构件图应用•构件图--网络购物系统•主要构件:10.5构件图应用•构件图--网络购物系统•构件图:10.6小结构件图的基本概念构件、接口、依赖关系通过本章的学习,需要对构件图及构件图中的常见元素有一个基本的了解,为以后使用构件图打下一个基础。
本文标题:第10章 构件图
链接地址:https://www.777doc.com/doc-3267129 .html