UML图符号的意义.doc

UML图符号的意义.doc

ID:51889212

大小:168.00 KB

页数:7页

时间:2020-03-18

UML图符号的意义.doc_第1页
UML图符号的意义.doc_第2页
UML图符号的意义.doc_第3页
UML图符号的意义.doc_第4页
UML图符号的意义.doc_第5页
资源描述:

《UML图符号的意义.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、UML图符号的含义类(Class)类(图A)是对象的蓝图,其屮包含3个组成部分。第一个是Java屮定义的类名。第二个是属性(atiribuies)。第三个是该类提供的方法。展性和操作Z前可附加…个可见性修饰符。加号(+)农示具有公共可见性。减号(・)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具Wpackage(包)级别的可见性。如果属性或操作具有卞划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返冋类型,如图A的"Java"区域所示。JavaUMLpublicclassEmployee{privateintempI

2、D;EmployeepublicdoublecalcSalary(){-emplD:int•••}}*calcSalary():double包(Package)包(图B)是一种常规用途的组合机制。UML屮的一个包直接对应于Java+的一个包。在Java中,一个包可能含有加他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统屮的Java包。每个包的名称对这个包进行了惟一性的标识。JavaUML■接口(Interface)接口(图C)是一系列操作的集合,它指定了一个类所

3、提供的服务。它育接对应于Java屮的一个接口类型。接口既可用图C的那个图标來表示,也可由附加了«interface>>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。JavaUMLpublicinterfaceCollegePerson{0publicSchedulegetSchedule();}CollegePersongetSchedule()关系后面的例子将针对某个具体H的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范I韦1内包括更多的语义。依赖(Dependency)实体之间一个“

4、使用”关系暗示一个实体的规范发生变化麻,可能影响依赖于它的其他实例(图D)。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。英屮包括一个局部变量,对通过方法调用而获得的一个对彖的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包Z间的关系。由于包屮含有类,所以你可根据那些包屮的备个类Z间的关系,表示出包和包的关系。关联(Association)实体Z间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力。如果没有箭头,暗示是一种双向的导航能力。

5、在Java屮,关联(图E)转换为一个实例作用域的变量,就像图E的-Java-R域所展示的代码那样。可为一个关联附加其他修饰符。多重性(Multiplicity)修饰符暗示着实例之间的关系。在示范代码屮,Employee可以有0个或更多的TimeCard对象。但是,每个TimeCard只从属于单独一个Employeeo聚合(Aggregation)聚介(图F)是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java屮的一个实例作用域变量。关联和

6、聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图屮不存在冋路。换言Z,只能是一种单向关系。JavapublicclassEmployee{privateEmpTypeet;publicEmpTypegetEmpType(){•••}}合成(Composition)合成(图G)是聚合的一•种特殊形式,暗示“局部"在“整体"内部的生存期职责。合成也是非共亭的。所以,虽然局部不一定要随報体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。局部不可与其他整体共享。但是,整体可将所有权转交给另一个对象,后者随即将承担

7、生存期职责。Employee和TimeCard的关系或许更适合表示成“合成",而不是表示成“关联"。Java

8、Employee

9、10・.・TimeCard11publicclassEmployee{privateTimeCardtc;publicvoidmamtainTiBeCaEd()(•M}}泛化(Generalization)泛化(图H)表示一个更泛化的元索和一个更具体的元索Z间的关系。泛化是用于对继承进行建模的UML元素。在Java+,用extends关键字来直接表示这种关系。JavapublicabstractclassEmploy

10、ee(}publicclassProfessorextendsEmployee(}实现(Realization)实例(图i)关系指定两个实体之间的一个合同。换言Z,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。