收藏 分享(赏)

第9讲构件图.ppt

上传人:kpmy5893 文档编号:10094104 上传时间:2019-10-09 格式:PPT 页数:26 大小:635KB
下载 相关 举报
第9讲构件图.ppt_第1页
第1页 / 共26页
第9讲构件图.ppt_第2页
第2页 / 共26页
第9讲构件图.ppt_第3页
第3页 / 共26页
第9讲构件图.ppt_第4页
第4页 / 共26页
第9讲构件图.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、构件图和部署图,9.1 构件的概念 9.2 构件的表示 9.3 构件的特性 9.4 构件的接口与端口 9.5 构件的结构与视图 9.6 构件的关系 9.7 构件连接器 9.8 构件图,第9讲,9 构件图,构件的几个例子:JavaBean: java平台上的一种基本构件;Applet: 在web浏览器上运行的java构件Servlet: 在web服务器上运行的java构件,构件(component)也称为组件,是被封装起来的软件部件,由这些部件可以构成完整的软件系统。构件的内容被封装到构件内部,软件系统中的其他构件无法直接访问构件中的内容。 构件通过接口向其他构件提供服务,或获取其他构件的服务。

2、 构件是软件结构建模的一个视角,构件的粒度比类大,一个构件可能包括多个类。,在UML中,构件通过以下形式来表示:,UML2.x,UML1.x,1 封装性:构件的内容被严密地封装到构件内部,外部不能直接访问构件内部的内容,外部构件只能通过构件提供的接口访问构件。2 复用性:一个构件可以被同一软件或不同软件所复用。 3 接口连接性:构件通过接口向外部提供服务,或者获取外部的服务,构件的接口把构件与外部完全隔离开来,使得构件在系统中就像一个黑盒子,其内容变得完全独立。,4 自含性:构件其内部要素、行为和状态被隐藏,仅通过接口与外部发生交互,构件形成了一个自包含的自治单位,独立实现供口定义的操作。 5

3、 可替换性:因为只要两个构件的接口相同,就可以相互替换,和实现语言及环境无关。,1. 构件的接口构件之间是通过接口来相互调用的,构件的内部细节并不向外展现。构件的接口可以分为两种类型: 供口 需口,构件接口的表示,供口,需口,2. 构件的端口构件的端口是构件与外部发生关系的交互部件,构件的内容被封装到构件内部,构件与外部只能通过端口发生联系。,端口,多端口,3. 端口与接口的关系端口是对接口的结构性包装,一个端口可以包含多个接口 。,1. 构件的结构一个复杂的构件常常会由多个类构成,可以把构成构件的类及其关系画在构件中,以展示构件的结构。,2. 构件的视图构件视图是人们观测构件的方式,一个构件

4、可以从外部和内部两个角度观测,即外部视图和内部视图。1)内部视图 内部视图也被称为白盒视图,是提供给软件设计者和编码人员的构件视图,需要提供构件的内部结构。,2)外部视图 外部视图也被称为黑盒视图,是使用者所观测到的构件,外部视图只要给使用者提供构件的供口所能提供的操作,和需口所需要的操作就可以。,1. 依赖关系1)构件依赖关系的含义一个构件的需口中定义的操作,一定会出现在其它构件的供口之中。这个构件就依赖于给它的需口中提供操作的那些构件。,1. 依赖关系2)依赖关系的表示,1. 依赖关系3)装配依赖装配依赖描述一个构件通过需口访问另外一个构件供口提供的操作,装配依赖关系用构造型assembl

5、y或use表示。,1. 依赖关系4)关联依赖关联依赖描述一个构件中的类与另外一个构件中的类存在关联关系,这两个构件之间就存在关联依赖关系。,1. 依赖关系5)跟踪依赖跟踪依赖描述模型之间的追踪关系 。,2. 包含关系一个复杂的构件也可以包括多个简单构件,在一个构件中可以嵌入其他构件,构件的这种关系被称为包含关系。,1. 构件连接器的概念在构件之间传递信息的器件被称为构件连接器,简称为连接器(connector),可以把构件连接器看作为一个信息传递的通道,通过该通道把信息由一个构件的端口或接口传递给另外一个构件的端口或接口。,2. 委托连接器委托连接器(delegation) 描述了接口(或端口)之间的一种委托关系,可以把一个接口(或端口)定义的操作委托给另外一个供口,由这个供口的构件来实现其操作;也可以把一个需口委托给一个外层端口 。,3. 装配连接器装配连接器(assembly)通过供口和需口两个类型不同的接口连接两个构件,描述一个构件请求服务,另外一个构件提供服务的关系。,1货品订购管理系统的构件图,2 订单处理系统的构件图,3 一个C程序的构件图,小结,教学进程, 9构件图 9.1 构件9.2 构件图9.3 构件图的作用,第9讲 构件图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报