- 3
- 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协议及其应用 教学课件 林成浴 高校精品系列 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
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第4章 干 扰 分 析.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第5章 无线网络规划与优化基础.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025江苏农牧科技职业学院单招数学能力检测试卷含答案详解(典型题).docx VIP
- 2025年黑龙江艺术职业学院单招语文测试模拟题库通用题库.docx VIP
- 2026年上海市初三语文一模试题汇编之古诗文阅读(教师版).docx
- 2025年江苏农牧科技职业学院单招(语文)测试试卷.docx VIP
- 《数据管理能力成熟度模型》DCMM评估内容及流程.pptx VIP
- 2025黑龙江艺术职业学院单招《英语》考前冲刺练习试题(夺冠)附答案详解.docx VIP
- (2026年)危重患者体位管理PPT课件.pptx VIP
- 2026年上海市初三语文一模试题汇编之现代文阅读(教师版).docx
- 2025黑龙江艺术职业学院单招《数学》模拟试题含完整答案详解【全优】.docx VIP
- 人教版|六年级下册体育全册教案.docx
原创力文档

文档评论(0)