- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML建模语言98
UML建模语言;UML建模语言目录;概 述;5.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.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):信号发送者和信号接收者之间的关系。
;5.2.7 细化;5.3 用例建模 ; 用例建模技术,
您可能关注的文档
最近下载
- 《海尔平台化建设》ppt教案模板.ppt
- 九年级数学试卷讲评课.pptx
- 安徽凤阳经济开发区环境影响区域评估报告(环境影响区域评估+环境标准).pdf
- 危险货物道路输运押运人员从业资格考试模拟题及答案.doc VIP
- 八年级信息技术(下)Python期末考试试题及答案.docx VIP
- 小学英语五年级The little horse crosses the river课件.pptx
- 农行反洗钱与制裁合规知识竞赛考试题库大全-下(判断题).pdf VIP
- 甄嬛传英文剧本.docx
- 2022河南省家政服务业职业技能大赛母婴护理项目技术工作文件.pdf
- 2022八年级下学期信息技术期末考试(python).docx VIP
文档评论(0)