- 1、本文档共152页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模语言;概 述;5.1 UML概述;什么是模型?为什么要建模?;5.1.1 UML的形成;<documents>
UML 2.0;5.1.2 UML的主要内容 ;5.1.2 UML的主要构成;UML的主要内容;设计视图;UML语言定义了五种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。
用例图(Use case diagram) 从用户角度描述系统功能,并指出各功能的操作者。
静态图(Static diagram),表示系统的静态结构。包括类图、对象图、包图。
行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。
交互图(Interactive diagram), 描述对象间的交互关系。包括顺序图、合作图。
实现图( Implementation diagram ) 用于描述系统的物理实现。包括构件图、部件图。 ; 代表面向对象中的类,对象,关系和消息等概念,是构成图的最基本的常用的元素。一个模型元素可以用在多个不同的图中,无论怎样使用,它总是具有相同的含义和相同的符号表示。
通用机制(general mechanism)
用于表示其他信息,比如注释,模型元素的语义等。另外,为了适应用户的需求,它还提供了扩展机制(Extensibility mechanisms) ,包括构造型(Stereotype)、标记值(Tagged value)和约束(Constraint).使用UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。; UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板(Stereotypes)、职责(Responsibilities)、扩展机制(Extensibility mechanisms)、线程(Threads)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns) 、合作(Collaborations)、活动图(Activity diagram)等新概念,并清晰地区分类型(Type)、类(Class)和实例(Instance)、细化(Refinement)、接口(Interfaces)和组件(Components)等概念。
;;5.2 通用模型元素;5.2.1 模型元素;模型元素;5.2.2 关联和链; 3.2.3 关联的表示; 受限关联(qualified association)
使用限定词对该关联的另一端的对象进行明确的标识和鉴别(图5.7)。;5.2.4 约束; 约束; 对泛化有以下常用的约束:
1、complete: 说明泛化中所有子元素都已在模型中说明,不允许再增加其它子元素。
2、disjoint: 父类对象不能有多于一个型的子对象。
3、incomplete: 说明不是泛化中所有子元素都已??明,允许再增加其它子元素。
4、overlapping: 给定父类对象可有多于一个型的子对象,表示重载。 ; 对消息,链接角色和对象的约束
自定义约束 ;5.2.6 依赖; 依赖的形式可能是多样的,针对不同的依赖的形式,依赖关系有不同的变体(varieties): <1>抽象(abstraction):从一个对象中提取一些特性,并用类方法表示。 <2>绑定(binding):为模板参数指定值,以定义一个新的模板元素。 <3>组合(combination):对不同类或包进行性质相似融合。 <4>许可(permission):允许另一个对象对本对象的访问。 <5>使用(usage):声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能(包括调用、实例化、参数、发送)。 <6>跟踪(trace):声明不同模型中元素的之间的存在一些连接。 <7>访问或连接(access):允许一个包访问另一个包的内容。 <8>调用(call):声明一个类调用其他类的操作的方法。; <9>导出(derive):声明一个实例可从另一个实例导出。 <10>友元(friend):允许一个元素访问另一个元素,不管被访问的元素是否具有可见性。 <11>引入(import):允许一个包访问另一个包的内容,并为被访问组成部分增加别名。 <12>实例(instantiation):关于一个类的方法创建了另一个类的实例声明。 <13>参数(parameter):一个操作和它参数之间的关系。 <14>实现(realize):说明和其实之间的关系。 <15>精化(refine):声明具有两个不同语义层次上的元素之间的映射。 <16>发送(send):信号发送
文档评论(0)