UML系统分析与设计教程(第2版)第3章.ppt

UML系统分析与设计教程(第2版)第3章.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign冀振燕北京交通大学Email:zhyji@bjtu.edu.cn第三章UML的关系依赖关系类属关系关联关系实现关系UML系统分析与设计第2版ZhenyanJi*依赖关系如果一个模型元素的变化会影响另一个模型元素(这种影响不必是可逆的),那么就说在这两个模型元素之间存在依赖关系。依赖关系的UML符号表示是带箭头的虚线,指向被依赖的模型元素。UML系统分析与设计第2版ZhenyanJi*依赖关系UML系统分析与设计第2版ZhenyanJi*依赖关系UML定义了许多可以应用于依赖关系的衍型用于类图中类和对象之间依赖关系的衍型:(1)bind。这个衍型规定了源元素如何用给定的实际参数实例化目标模板。(2)derive。这个衍型规定了源元素可以从目标元素导出。(3)friend。这个衍型规定了源元素对于目标元素有特殊的可见性。(4)instanceOf。这个衍型规定了源对象是目标分类器的实例。(5)instantiate。这个衍型规定源元素创建了目标元素的实例。UML系统分析与设计第2版ZhenyanJi*依赖关系(6)powertype。这个衍型规定了目标元素是源元素的强类型。(7)refine。这个衍型规定了源元素是比目标元素更细化的抽象。例如,在分析阶段遇到一个类Bank,那么在设计阶段时,将该类细化成更具体的类Bank。(8)use。这个衍型规定了源元素的语义是依赖目标元素公共部分的语义的。下面2个衍型可以用于包间的依赖关系(1)access。这个衍型规定了源包有权引用目标包中的元素。(2)import。这个衍型规定了一种访问,这种访问规定目标包的公共元素如何进入源包的命名空间,就好像在源包中声明了这部分元素一样。UML系统分析与设计第2版ZhenyanJi*依赖关系下面2个衍型可以用于用例之间的依赖关系(1)extend。这个衍型规定目标用例扩充了源用例的行为。(2)include。这个衍型规定源用例包含了另一个用例的行为。下面3个衍型可以用于为对象间的交互作用建模(1)become。这个衍型规定了目标对象和源对象是同一个对象,但目标对象出现在更晚的时间点,可能有不同的值、状态和角色。(2)call。这个衍型规定源操作调用了目标操作。(3)copy。这个衍型规定了目标对象是源对象的一个准确、独立的拷贝。UML系统分析与设计第2版ZhenyanJi*依赖关系下面这个衍型可以应用于状态机的上下文中send。这个衍型规定了源操作给目标发送一个事件。当模拟操作发送给定事件到目标对象时,可以使用send。另外还有一个有用的衍型trace。这个衍型规定目标元素是源元素的祖先。当模拟不同模型中元素间的关系时,可以使用trace。UML系统分析与设计第2版ZhenyanJi*类属关系类属(Generalization)关系描述了一般事物与该事物的特殊种类之间的关系,也即父元素与子元素之间的关系。在UML中,类属关系用带空心箭头的实线表示,箭头指向父元素。UML系统分析与设计第2版ZhenyanJi*类属关系UML系统分析与设计第2版ZhenyanJi*类属关系一个类可以有零个到多个父类。其中,没有父类但有一个或多个子类的类被称为根类或基类,没有子类的类被称为叶类。UML系统分析与设计第2版ZhenyanJi*关联关系关联关系表示两个类之间存在某种语义上的联系。它是一种结构关系,规定了一种事物的对象可以与另一种事物的对象相连。关联关系的UML符号是一条实线。UML系统分析与设计第2版ZhenyanJi*关联关系角色(Role)与阶元(Multiplicity)关联两头的类都以某种角色参与关联。阶元表示有多少个对象参与该关联。UML系统分析与设计第2版ZhenyanJi*关联关系导航(Navigation)关联关系是可导航的意味着给定一端的一个对象,可以容易、直接地到达另一端的对象,因为源对象通常含有对目标对象的引用。UML系统分析与设计第2版ZhenyanJi*关联关系可见性(Visibility)在UML中,通过对角色名附加可见性符号,可以为关联端规定3种可见性:公共可见性、私有可见性和保护可见性。如果不标注可见性,则角色的缺省可见性就是公共的。公共可见性表示对象可以被关联外的对象访问;私有可见性说明对象不能被关联外的任何对象访问;保护可见性说明对象只能被关

您可能关注的文档

文档评论(0)

87090 + 关注
实名认证
内容提供者

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档