网站大量收购独家精品文档,联系QQ:2885784924

第2讲 静态视图.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内蒙古工业大学信息工程学院 第2讲 静态视图 违反关联关系: 第2讲 静态视图 第2讲 静态视图 聚合关系(Aggregation Relationship) 表示类间的关系是整体与部分之间的关系,是一种特殊的关联关系。 第2讲 静态视图 第2讲 静态视图 组合关系(Composition Relationship) 是一种更强的关联关系,描述“部分”对象依赖于“整体”对象 ,它们具有一致的生命周期。 生命周期一致。 各自有自己的生命周期 第2讲 静态视图 第2讲 静态视图 导航性(Navigation) 表示可以从源类的任何对象到目标类的一个或多个对象的遍历。 单向关联(Uni-directional Association) 用一条带箭头的实线表示。 双向关联(Bi-directional Association) 用一条没有箭头的实线表示。 第2讲 静态视图 第2讲 静态视图 实现关系 实现是规格说明和其实现间的关系。它表示不继承结构而只继承行为。 在UML中,实现关系用一条带空心三角形箭头的虚线来表示,箭头方向指向接口。 表示 省略表示 将接口表示为一个小圆圈并和实现它的类用一条线相连。 第2讲 静态视图 第2讲 静态视图 2.4 对象图 在UML里使用对象图来描述参与一个交互的各对象在交互过程中某一时刻的状态。 2.4.1 对象图的概念和内容 对象图(Object Diagram) 表示在某一时刻一组对象以及它们之间关系的图。 第2讲 静态视图 第2讲 静态视图 对象图的组成 节点 连线 标注 约束 可以表示是对象,也可以是类。 表示对象间的关系。 第2讲 静态视图 第2讲 静态视图 2.4.2 对象图建模 对象图的建模过程: (1)确定参与交互的各对象的类,可以参照相应的类图和交互图; (2)确定类间的关系,如依赖、泛化、关联和实现; (3)针对交互在某特定时刻各对象的状态,使用对象图为这些对象建模; (4)建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。 第2讲 静态视图 第2讲 静态视图 第2讲 静态视图 2.5 包图(Package Diagram) 由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。 第2讲 静态视图 2.5.1 包的名字 模型包的名字是一个字符串,它可分为简单名(simple name)和路径名(path name)。 简单名是指包仅含一个简单的名称。 路径名是指以包位于的外围包的名字作为前缀的包名。 第2讲 静态视图 第2讲 静态视图 第2讲 静态视图 第2讲 静态视图 2.5.2 包拥有的元素 包可以拥有UML中的其他元素,包括类、接口、组件、节点、协作、用例和图,包甚至还可以包含其他包。 包是对模型元素进行分组的机制,它把模型元素划分成若干个子集。 第2讲 静态视图 第2讲 静态视图 第2讲 静态视图 第2讲 静态视图 2.5.3 包的可见性 包的可见性用来控制包外界的元素对包内元素的可访问权限,这一点和类的可见性类似。 公有访问(public) 包内的模型元素可以被任何引入此包的其他包的内含元素访问。公有访问用前缀于内含元素名字的加号(+)表示。 第2讲 静态视图 第2讲 静态视图 保护访问(protected) 表示此元素能被该模型包在继承关系上后继模式包的内含元素访问。保护访问用前缀于内含元素名字的#号(#)表示。 私有访问(private) 表示此元素可以被属于用一包的内含元素访问。私有访问用前缀于内含元素名字的减号(-)表示。 第2讲 静态视图 第2讲 静态视图 2.5.4 引入与输出 在UML里,引入一个包中的元素可以单向的访问另一个包中的元素。 引入(import)关系 用构造型的import来修饰。 输出(export) 包中具有公有访问权限的内含元素。 第2讲 静态视图 第2讲 静态视图 包Policies引入包GUI,GUI包中的protected的类在Policies中是不可见的 Client包引入了Policies,但没有引入GUI,引入没有传递性 第2讲 静态视图 第2讲 静态视图 2.5.5 包中的泛化关系 包间也存在着泛化关系。包间的泛化关系也像类那样遵循替代原则,特殊包可以应用到一般包被使用的任何地方。 泛化关系 第2讲 静态视图 第2讲 静态视图 2.5.6 标准元素 UML的扩充机制 系统(system) 可以使用标记值来增加包的新特性,用构造型来描述包的新种类。 UML定义了5种构造型来为其标准扩充 虚包(facade) 框架(framewor

文档评论(0)

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

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档