- 0
- 0
- 约1.3万字
- 约 59页
- 2016-10-26 发布于广东
- 举报
第10章 物理图与对象约束语言 ?为了构造一个面向对象的软件系统必须考虑系统的逻辑和物理两个方面。 ?逻辑方面需要发现和描述对象类、接口、协同、交互和状态机等事物,物理方面需要找出组件和节点。 ?UML提供了两种物理表示图形:组件图和配置图。 ?组件图表示系统中的不同物理组件及其联系,它表达的是系统代码本身的结构。 ?配置图由节点构成,节点代表系统的硬件,组件在节点上驻留并执行。配置图表示系统的软件组件与硬件之间的关系,它表达的是运行系统的结构。 ?组件图和配置图用于建立系统的实现模型。 ?对象约束语言(OCL)是用于表示对模型元素的约束的语言,是UML的重要组成部分。 第10章 物理图与对象约束语言 10.1 组件图 10.1 组件图 10.1.1 组件 ?组件(Component)是系统的物理的可替换的单位,它把系统的实现打包,并提供一组接口的实现(Realization)。 ?组件代表系统的一个物理实现块,代表逻辑模型元素如类、接口、协同等的物理打包。 ?组件本身遵从和提供一组接口的实现,它们代表了由驻留在组件内部的模型元素所实现的服务。组件用于对系统配置节点上的物理事物建立模型。 ?常见的组件有系统的配置组件,如COM+组件、Java Beans等。 ?组件也可以是软件开发过程中的产物,如软件代码(源码、二进制码和可执行码)等。 10.1.1 组件 ?组件的图标是一个大矩形的左边嵌二个小矩形。组件必须有名字。 ?简单组件:只标出组件名。 ?在组件名之后或之下,可以用括在花括号中的文字(即标记值)说明组件的性质,如“{version=2.0}”等。 ?扩充组件:当需要了解组件所包含的模型元素时,则需要把每个模型元素的名字在组件的大矩形框里列出,这称为扩充的组件。 ?例:简单组件与扩充组件示例,如图10.1所示。 10.1.1 组件 ?组件在很多方面与对象类相似,如都有名字,都有实例,都能实现接口,都存在着联系等。 ?组件的实例代表运行期间的可执行软件模块。例如,图10.1中的组件“mymailer:Mailer”就是组件“Mailer”的一个实例,它存在于运行期间。组件的实例只用于配置图中。 ?组件的性质的表示法与类相同。组件所包含的模型元素的可视性同样有“公共”、“保护”、“私用”等。 ?但是组件和类有实质性的区别。 ?组件代表物理事物,而类代表事物的逻辑抽象,因此组件可以用于配置图的节点中,而类不能。 ?一般组件只有操作,外界只能通过接口接触它们,而类可以直接有属性和操作。 10.1.1 组件 ?组件是一组逻辑元素(如类、协同等)的物理实现。一个类可以由一个或多个组件实现。 ?组件和类的关系是一种依赖关系,组件拥有类,类不存在了,包含它的组件也就不存在了。 ?通常,组件与类的依赖联系不必用图形显式表示,可以在说明文档中予以说明。 ?例:图10.2中的组件“Mailer”依赖于类“Mailbox”、“ RoutingList”和“MailQueue” 。 10.1.1 组件 ?组件提供接口的实现,一个组件可以实现一个或多个接口。 ?例:在图10.3中的组件“字典”实现两个接口:“拼写检查”和“同义词”。 10.1.2 组件的种类 ?按照组件的作用可以把组件分为以下3种: 1.配置组件(Deployment Component) ?配置组件是构成一个可执行的系统的必需的组件,如动态连接库(DLL)、执行程序(EXE)等。 ? UML的组件可以表达典型的对象模型,如COM+、 CORBA、JAVA Beans、Web页、数据库表等内容。 2.工作产品组件(Work Product Component) ?工作产品组件是在软件开发阶段使用的组件,它们包括源程序文件、数据文件等。 ?配置组件是根据工作产品组件建立的。 3.执行组件(Execution Component) ?执行组件是执行系统的部件,如COM+的一个对象,它是一个动态连接库(DLL)的实例。 10.1.2 组件的种类 ?UML的所有扩展机制都可以用于组件。例如,可以在组件上加上标记值描述组件的性质,使用构造型规定组件的种类。 ?UML定义了以下5个用于组件的标准构造型: 1.executable 构造型executable说明一个组件可以在系统的节点上执行。 2.library 构造型library说明一个组件是一个静态的或动态的对象库。 3.table 构造型table说明一个组件代表的是一个数据库表。 4.file 构造型file说明一个组件代表的是一个文档,它包含的是源代码或数据。 5.
您可能关注的文档
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP07.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP08.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP09.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP10.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP11.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP12.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP13.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第1章 引言.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第2章 TD SCDMA技术基础.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第3章 TD SCDMA系统网络结构.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 四川省2025年中考数学真题试卷十五套附答案.pdf VIP
- 《数据库原理与应用》课程标准.pdf VIP
- 本科论文毕设-基于JAVA酒店管理系统毕业设计论文.doc VIP
- 2025年德州职业技术学院单招笔试数学试题库含答案解析.docx VIP
- 氟化物微纳复合玻璃与透明陶瓷:设计原理、制备工艺与性能研究.docx VIP
- 2025海上风电系统智能运维的数字孪生技术(英文).pdf VIP
- 2025年德州职业技术学院单招《数学》真题(重点)附答案详解.docx VIP
- 牵引供电变电所-分区所-AT所.pdf VIP
- 投标产品质量、供货、售后服务、残次品退换承诺方案.docx VIP
- 子宫肌瘤的诊治中国专家共识解读.docx VIP
原创力文档

文档评论(0)