- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九、十章 组件图与配置图 概述 为了构造一个面向对象的软件系统必须考虑系统的逻辑和物理两个方面。逻辑方面需要发现和描述对象类、接口、协同、交互和状态等事物,物理方面需要找出组件和节点 UML提供了两种物理表示图标:组件图和配置图 概述 组件是上述逻辑事物的物理包 组件图表示系统中的不同物理组件及其联系,它表达的是系统代码本身的结构 配置图由节点构成,节点代表系统的硬件,组件在节点上驻留并执行。配置图表示系统的软件组件与硬件之间的关系,它表达的是运行系统的结构 组件图示例 组件图 组件是系统的物理的可替换单位,它把系统的实现打包,并提供一组接口的实现 组件图则表示一组组件以及它们之间的相互关系,包括编译、链接或执行时组件之间的依赖关系 组件的分类 配置组件:构成一个可执行的系统的必需的组件,如动态连接库(DLL)、执行文件(EXE)等。UML的组件可以表达典型的对象模型,如COM+、CORBA、JAVA BEANS、WEB页、数据库表等 工作产品组件:是在软件开发阶段使用的组件,它们包括源程序文件、数据文件等,配置组件是根据工作产品组件建立的 执行组件:就是系统执行后得到的组件,如COM+的一个对象,它是一个动态连接库(DLL)的实例 UML定义的5个用于组件的标准构造型 《executable》:说明一个组件可以在系统的节点上执行 《library》:说明一个组件是一个静态的或动态的对象库 《table》:说明一个组件代表的是一个数据库表 《file》:说明一个组件代表的是一个文档,它包含的是源代码或数据 《document》:说明一个组件代表的是一个文档 组件图的作用 对源代码文件之间的相互关系建模 对可执行文件之间的相互关系建模 构件图的工具支持 1、正向工程 (1)把建模语言设定为选定语言(如JAVA、C++等); (2)在类图中创建类; (3)在构件图中添加一个构件; (4)在构件图中选择生成代码; 构 件 图 例 子 1、生成类图 2、在构件图中添加构件 3、把类赋于组件 4、生成代码 public class A { public B theB[]; /** * @roseuid 42455C70014B */ public A() { } } private class B { /** * @roseuid 42455C700213 */ public B() { } } 配置图 配置图是描述任何基于计算机的应用系统(尤其是基于 Internet 和 Web 的分布式计算系统)的物理配置或逻辑配置的有力工具。 配置图示例 配置图的基本要素 结点:配置图中的结点代表物理设备及其在上运行的软件系统。结点用一个立方体表示,结点名放在左上角。图中有“一台多窗口PC”、“肝病部门服务器”和“糖尿病部门服务器”等三个结点。 连接:结点之间的连线表示系统之间的通信路径(在UML中称为连接),通信类型放在连接旁边的“《》”之间。 构件:而配置图中,每个构件代表一个负责某种专门处理(即具有某种专门功能)的包。因此,配置图显示了各个包在系统中运行的分布情况。 接口:一个构件可以有多个接口,以表示出哪些构件与哪一个接口进行通信。 对象:配置图中的对象与对象图中的对象表示法相同。 * * 构件 circle类 (circle.obj) square类 (square.obj) 依赖 square类 (square.cpp) circle类 (circle.cpp) main类 (main.cpp) main类 (main.obj) 图形库(graphic.dll) 主执行程序 (main.exe) 描 述 用于对UML实体进行文字描述。 将注释体与要描述的实体相连。说明该注释体是针对该实体所进行的描述。 构件代表可执行的物理代码模块。 有两个构件元素X、Y,修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。 对外提供的可见操作和属性,称之为构件的界面。 可视化图符 构件 名 称 注释体 构 件 注释连接 界 面 依赖关系 配置图用来描述系统硬件的物理拓扑结构以及在此结构上执行的系统软件。 配置图可以显示计算结点的拓扑结构和通信路径、结点上运行的软构件、软构件包含的逻辑单元(对象、类等)。 肝病部门配置 肝病部门服务器 肝病部门服务器 应用程序 对象数据库 保健区 糖尿病部门服务器 对象数据库 保健区 一台多窗口PC 肝病部门 客户外观 肝病部门 用户界面 TCP/IP TCP/IP 配置 医疗知识 配置用户
您可能关注的文档
最近下载
- 2025年中考语文专题复习:诗歌鉴赏之咏史怀古诗(含练习题及答案).docx VIP
- 《建设工程招投标与合同管理(第二版) 》(刘黎虹)课后答案及解析.doc
- 泵站应急保障方案.docx VIP
- 校本课程开发的现状、挑战与改进策略研究.docx VIP
- 江苏省南京市江宁区2022-2023学年五年级下学期期末数学试卷.docx VIP
- 2025年四川省成都市中考数学试卷【附参考答案】 .pdf VIP
- 钢框架结构杆件计算工具B0.1.1(输入数据自动计算).pdf VIP
- 企业员工招聘存在的问题及对策.docx VIP
- 费森尤斯4008系列血液透析机中文维修手册.pdf
- 科室医院感染管理小组会议记录2篇.pdf VIP
文档评论(0)