统一建模语言及其建模工具第9章

统一建模语言及其建模工具第9章

ID:46923145

大小:1.38 MB

页数:36页

时间:2019-11-30

统一建模语言及其建模工具第9章_第1页
统一建模语言及其建模工具第9章_第2页
统一建模语言及其建模工具第9章_第3页
统一建模语言及其建模工具第9章_第4页
统一建模语言及其建模工具第9章_第5页
资源描述:

《统一建模语言及其建模工具第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、统一建模语言及其建模工具第9章构件图管理系信息管理教研室郭伟光Email:guoweiguang@hfuu.edu.cn第9章构件图基于构件的系统静止状态下的结构建模1构件和构件图2构件图的表示方法3总结49.1基于构件的系统静止状态下的结构建模在软件开发和设计时,你会有这样的想法:正在开发的软件系统的某些功能可不可以直接用别人已经完成的并且具有相同功能的软件模块来代替,这样可以大大节省时间你为了使所开发的软件系统的某些功能模块在将来更容易更新和替换,而不得不考虑如何使所开发的功能模块与系统的其他功能模块有最大程度的松藕合机制9.1基于构件的系统静止状态下的结构建模正是在所有上述想法的

2、驱动下,软件工程领域出现了一种软件开发技术,称为基于构件的开发(ComponentBasedDevelopment,CBD)在该方法指导下,构件对用户来说,能够“即插即用”,即能从所提供的构件库中获得合适的构件并重用,对供给商来说,这种软件构件便于用户裁剪、维护和重用9.1基于构件的系统静止状态下的结构建模为了实现基于构件软件开发的设计思想,我们必须将系统划分为若干个可管理的子系统,再把子系统中的类用接口进行封装,以便组成构件内部高内聚(Cohesion)、构件之间松藕合(Coupling)的结构UML提供构件图来实现基于构件的系统结构建模9.2构件和构件图构件目前构件还没有统一的定义

3、在UML2.0中,构件被认为是在一个系统或子系统中的独立的封装单位,构件通过一系列的接口对外界提供功能在UML2.0中,构件被认为是独立的,是呈现事物的更大的设计单元,这些事物一般将使用可更换的构件来实现构件含义一个构件表示系统的一个模块部分按照提供和请求接口,构件定义其行为。构件是可替换的单元在UML2.0中,构件具有属性、操作和可见性,并能参与关联和泛化。可以用构件来装配大粒度的构件9.2构件和构件图我们更倾向于把构件定义为在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。在这个构件定义中,我们强调了构件的两个重点:接口和可替换(或称为重用)构件的实施细节应被隐藏,它使用一

4、系列的供接口(ProvidedInterface)提供它的功能,使用需接口(RequiredInterfaces)接收其他构件提供的功能通过使用接口,可以避免在系统中各个构件之间发生直接依赖关系,有利于新构件的替换9.2构件和构件图在对软件系统建模的过程中,存在3种类型的构件:源代码构件(编译时构件)源代码构件也称为工作产品构件,是开发过程的产物。如包含源代码或数据的文件、Web文件、文档。二进制构件(连接时构件)源代码构件编译后产生的目标代码,如静态库或动态库。可执行构件(运行时构件)表示处理机上运行的一个可执行单元。数据库表也可看作运行时使用的构件。构件和类的联系构件用来实现类的动

5、态行为接口(类的一种变体)规定组件为外界提供的服务9.2构件和构件图构件图构件图(ComponentDiagram)为系统中的构件建模,它展示了构件间相互依赖的网络结构构件图是UML中最重要的建模图示语言之一它可以建立系统中的类、类的内部结构(类的属性和操作)以及类与类相互之间的各种静态关系模型构件建模的目标是把系统中的类分布到更大的内聚的构件中,是显示系统构件间的结构关系9.2构件和构件图构件图由构件、接口、关系、端口和连接器组成,它的表达方式为:构件图=构件+接口+关系+端口+连接器ComponentDiagram=Components+Interface+Relationship

6、+Port+Connector9.3构件图的表示方法构件UML提供许多中表示构件图的方式,基本构件是一个可替换的软件包9.3构件图的表示方法供接口和需接口构件中有非常多的功能,假如有一个类使要用构件中的某个类的具体的某个方法,但当构件中这个具体的方法发生变化时(比如方法名字的变化或方法内容的变化),那么该类就不能应用构件中的相应内容了应用接口,可以隐藏具体的实现细节,这样,构件中的内容可以任意变化,而接口却是相对固定的9.3构件图的表示方法构件向外部展现两种接口:供接口需接口供接口表示构件为客户提供的功能,它告知用户构件如何被使用。构件至少要有一个供接口需接口表示为了使构件工作,构件必

7、须要从其他服务中所获得的功能。需接口表示该接口是构件的成员变量或构件中类的成员变量9.3构件图的表示方法供接口用棒棒糖式的图形表示,由一个封闭的圆形与一条直线组成;需接口用插座式的图形表示,由一个半圆与一条直线组成OrderProductSessionIRetailOrderIBatchOrderISalesmanICustomerIManualOrder图10-2预定产品构件9.3构件图的表示方法9.3构件图的表示方法构件间的关系如果一个构件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。