实验九-构建图部署图.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验九构件图部署图

《软件工程》第四版9.1构件图构件图(ComponentDiargam)是一种系统静态结构的图,它描述了构件的内部结构,以及构件之间关系。9.1.1基本表示符号构件图的基本元素有构件、接口、端口以及表示内部结构的部件和连接器等构成。构件和构件之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。9.1.2构件(Component)构件是可执行软件系统中的某个可分离的物理模块,它具有精确定义的对外接口,并且外界只能通过接口来访问。没有标识接口的构件的图形的三种表示法9.1.2构件(Component)构件特性可分离性:它通常表现为一个或数个可独立部署的执行码文件;可替换性:嵌于运行系统中的构件实例能够被其他任何实现了相同接口的另一构件实例所替换;可配置性:在构件部署至运行环境之后,外界仍然可以通过规范化的配置机制修改构件的配置数据。可复用性:构件可不经源代码修改,也不需要重新编译,即可应用于多个软件项目或软件产品。9.1.3接口(Interface)接口:是由一组操作和/或属性的说明(不含操作的实现),它用作服务提供方和使用方之间的协议。接口由类或构件实现。构件包含两类接口:供给接口:构件对外提供的接口需求接口:构件请求其他类、构件或软件模块提供帮助时使用的接口。标识接口的构件3种表示方法9.1.3接口(Interface)构件间的关系不同构件的供给接口和需求接口之间的关系,既可通过“依赖”来表示,也可通过“装配连接器”表示。9.1.4端口(Port)针对每个构件还可以定义一些端口(port),每个端口绑定了一组供给接口和/或需求接口,对于具有端口的构件,它通过端口与外部世界交互。外部请求到达端口:构件端口将外部请求路由至合适的接口实现;当通过端口请求外部服务:端口分辨该请求所对应的需求接口。9.1.4端口(Port)端口是构件与外部系统进行交互的纽带。在UML中,端口符号表示为一个小长方形,端口的名字是可选的。9.1.5构件的内部结构构件可以具有内部结构,可以在构件内部展现其部件,或者通过依赖关系把部件外部系统连接到该构件。9.1.6连接器(Connector)连接器是一种端口之间的关联。基本的连接器有:装配连接器(AssemblyConnector)和委托连接器(DelegationConnector)。装配连接器:用在两个内部部件之间的连接器,UML中有两种表示方式:直接使用一条虚线连接两个不同端口来表示;使用供应接口和需求接口连接来表示。委托连接器用于表示构件的外部端口和接口的内部动作,在UML中,委托连接器表示为一个带有delegate关键字的箭头。装配连接器委托连接器9.1.7构件图应用源代码文件建模通过构件图可以清晰地表示出软件的所有源文件之间的关系,有了这样的构件图,开发者能更好地理解各个源代码文件之间的依赖关系。在对源程序进行建模时,通常应遵从以下原则:1.表示出要重点描述的每个源代码文件,并把每个源代码文件标识为构件。2.如果系统较大,我们就利用包来对构件进行分组。3.用编译依赖关系来描述构件间的关系。4.在构件图中,采用约束来表示源代码的版本号、作者和最后的修改日期等信息。9.1.7构件图应用例如:singal.h是一个头文件,被interp.cpp和signal.cpp引用,其中interp.cpp还引用了另一个头文件irq.h,而device.cpp又对interp.cpp有编译依赖关系。那么用构件图表示它们间的关系,如图11-8所示。9.1.7几种构件图可执行文件和库建模对构成系统的实现构件建模策略:识别所要建模的构件集合,一般是一个结点上的全部构件为构件选择合适的构造型对每一个构件,考虑与相邻构件之间的关系,通常涉及接口9.1.7几种构件图对可执行程序建模通过构件图,可以清晰地表示出各个可执行文件、链接库、数据库、帮助文件和资源文件等其它可运行的物理构件之间的关系。在对可执行程序的结构进行建模时,通常应遵从以下原则:1.首先标识要建模的构件。2.理解和标识每个构件的类型、接口和作用。3.标识构件间的关系。9.1.7几种构件图例如,有一个语音呼叫中心程序callcenter.exe,使用了三汇的语音卡的驱动程序shp_a3.dll,以及相应的TTS(文本转语音)引擎sh_ttsu.dll。构件callcenter.exe使用构件sh_ttsu.dll所提供的信息SH_In

文档评论(0)

iris + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档