- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲包图构件图和部署图
构件图和部署图创建实例 创建部署图 1. 确定系统节点 我们根据上面的需求可以获得系统的节 点信息,如下图所示。 部署图创建示例 例:学生信息管理系统 一个简单的学生信息管理系统的需求如下: 1、学生或者教师可以再客户PC机上通过浏览器如(IE)查看系统的页面并与Web服务器通信。 2、Web服务器安装Web服务器软件,如Tomcat等,通过JDBC与数据库服务器连接。 3、在数据库服务器中安装SQL Server 2000,从而提供数据服务功能。 1. 确定系统节点 根据上面的需求列表可以获得系统的节点信息。 2. 添加节点连接 将上面的节点连接起来,得到的部署图。 从前面的需求可以获取下列的连接信息: 在客户的PC机上通过HTTP协议与Web服务器通信 Web服务器通过JDBC与数据库服务器连接 3. 细化部署图 接下来需要确定各个处理器中的主程序以及其他的内容,如构造型、说明型文档和特征描述等。 例 建模一个网上扫描系统的部署图。其详细的需求如下所示: 扫描仪通过内部的PCI总线连接到网卡。需要编写代码来控制扫描仪,代码驻留在扫描仪内部。 扫描仪通过无线网卡与插入到Web服务器的无线hub通信,服务器通过HTTP协议向客户PC机提供Web页。 Web服务器安装定制的Web服务器软件,通过专用数据访问组件与产品数据库交互。 在客户的PC机上将提供专用的浏览器软件,它运行产品查询插件,只与定制的Web服务器通信。 练习 1.添加节点 第一项任务是确定系统的节点。下图演示了上面需求列表中提及的所有硬件。 练习 2. 添加通信关联 为确定的节点添加通信关联。从需求列表中可以确定如下所示通信关联: 扫描仪通过内部的PCI总线连接到网卡。 网卡通过无线电波与无线hub通信。 无线hub通过USB连接到名为KONG的服务器实例。 Web服务器通过HTTP与客户组件通信。 练习 练习 结束! 系统体系结构确定下来了,软件的结构就确定下来了,直接决定了软件的质量和效率,因为他决定了我们的软件有哪些部分来组成,各个部分之间有什么样的关系 包图中的关系 依赖关系 二个包之间存在的依赖关系通常是指这二个包所包含的模型元素之间存在着一个和多个依赖。对于由对象类组成的包,如果二个包的任何对象类之间存在着任何一种依赖,则这二个包之间就存在着依赖关系。 包的依赖联系同样是使用一根虚箭线表示,虚箭线从依赖源指向独立目的包,如下图所示。 包图中的关系 泛化关系 泛化关系表示了事物的一般和特殊的关系。如果二个 包之间存在有泛化关系,就是指其中的特殊性包必须遵 循一般性包的接口。包之间的泛化联系与类之间的泛化 关系十分类似,类之间的泛化的概念和表示在此大都可 以使用如下图所示。 嵌套的包 包可以拥有其他包作为包内的元素,子包又可以 拥有自己的子包,这样可以构成一个系统的嵌套结构, 以表达系统模型元素的静态结构关系。 包的嵌套可以清晰的表现系统模型元素之间的关 系,但是在建立模型时包的嵌套不宜过深,包的嵌套 的层数一般以2到3层为宜,如图所示的是嵌套包的结 构 。 构件图和部署图 主要内容 构件图和部署图的定义 构件图和部署图的的组成 实现构件图和部署图分析 软件系统体系结构建模——构件图 在构件图中,我们将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之称为构件,它是独立的,在一个系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用的部件。 构件是软件复用的基本物理实现单元。在UML中,对象库,可执行体、COM+构件和企业级JavaBeans都可以描述成构件。 软件系统体系结构建模——构件图 进销存管理系统源代码成为可执行代码过程的构件图 软件系统体系结构建模——构件图 通过这个简单的构件图,我们可以清晰地从整个体系结构框架的角度了解到一个进销存管理系统源代码形成可执行代码的软件构造过程 构件图和构件 构件 在构件图中,我们将系统中可重用的模块封装成为 具有可替代性的物理单元,我们称之称为构件,它是独 立的,在一个系统或子系统中的封装单位,提供一个或 多个接口,是系统高层的可重用的部件。 构件作为系统定义良好接口的物理实现单元,它能 够不直接依赖于其他构件而仅仅依赖于构件所支持的接 口。通过使用被软件或硬件所支持的一个操作集——接 口,构件可以避免在系统中与其它构件之
文档评论(0)