- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 统一建模语言UML概述 UML的基本模型 UML的事物 UML的关系 UML的图 使用和扩展UML 7.1 UML的基本模型 7.1 UML的基本模型 7.2 UML的事物 事物是对模型中最具代表性成分的抽象,在UML中,可以分为结构事物、行为事物、分组事物和注释事物4类。 结构事物 结构事物是UML模型的静态部分,主要用来描述概念的或物理的元素,包括类、主动类、接口、对象、用例、参与者、协作、构件和节点等。 (1)类(class)── 类用带有类名、属性和操作的矩形框来表示。 结构事物 (2)主动类(active class)── 主动类的实例应具有一个或多个进程或线程,能够启动控制活动。 (3)接口(interface)── 描述了一个类或构件的一组外部可用的服务(操作)集。 接口定义的是一组操作的描述,而不是操作的实现。 一般将接口画成从实现它的类或构件引出的圆圈,接口体现了使用与实现分离的原则。 结构事物 (4)对象(object)── 对象是类的实例,其名字下边加下划线,对象的属性值需明确给出。 (5)用例(use case)── 也称用况,用于表示系统想要实现的行为,即描述一组动作序列(即场景)。而系统执行这组动作后将产生一个对特定参与者有价值的结果。 结构事物 (6)参与者(actor)── 也称角色,是指与系统有信息交互关系的人、软件系统或硬件设备,在图形上用简化的小木头人表示。 (7)协作(collaboration)── 用例仅描述要实现的行为,不描述这些行为的实现。这种实现用协作描述。 协作定义交互,描述一组角色实体和其他实体如何通过协同工作来完成一个功能或行为。类可以参与几个协作。 结构事物 (8)构件(component)── 也称组件,是系统中物理的、可替代的部件。它通常是描述一些逻辑元素的物理包。 (9)节点(node)── 是在运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。 行为事物 行为事物是UML模型的动态部分,包括两类: (1)交互(interaction)── 交互由在特定的上下文环境中共同完成一定任务的一组对象之间传递的消息组成。如图所示。交互涉及的元素包括消息、动作序列(由一个消息所引起的行为)和链(对象间的连接)。 行为事物 (2)状态机(state machine)── 描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列,单个类或者一组类之间协作的行为都可以用状态机来描述。 状态机涉及到状态、变迁和活动,其中状态用圆角矩形来表示。 分组事物 分组事物是UML模型的组织部分。它的作用是为了降低模型复杂性。 UML中的分组事物是包(package)。 包是把模型元素组织成组的机制,结构事物、行为事物甚至其他分组事物都可以放进包内。 注释事物 注释事物是UML模型的解释部分,它们用来描述和标注模型的任何元素。 通常可以用注释修饰带有约束或者解释的图。 7.3 UML的关系 依赖关系 依赖(Dependency)是两个事物之间的语义关系,其中一个事物发生变化会影响到另一个事物的语 义,它用一个虚线箭头表示。 虚线箭头的方向从源事物指向目标事物,表示源事物依赖于目标事物。 依赖关系 依赖关系 关联关系 关联(association)是一种结构关系,它描述了两个或多个类的实例之间的连接关系,是一种特殊的依赖。 关联分为普通关联、限定关联、关联类,以及聚合与复合。 关联关系——普通关联 普通关联是最常见的关联关系,只要类与类之间存在连接关系就可以用普通关联表示。普通关联又分为二元关联和多元关联。 二元关联描述两个类之间的关联,用两个类之间的一条直线来表示,直线上可写上关联名。 关联关系——普通关联 多重性(multiplicity):多重性表明在一个关联的两端连接的类实例个数的对应关系,即一端的类的多少个实例对象可以与另一端的类的一个实例相关。 如果图中没有明确标出关联的多重性,则默认的多重性为1。 关联关系——普通关联 角色:关联端点上还可以附加角色名,表示类的实例在这个关联中扮演的角色。UML还允许一个类与它自身关联。 关联关系——普通关联 多元关联:多元关联是指3个或3个以上类之间的关联。 多元关联由一个菱形,以及由菱形引出的通向各个相关类的直线组成,关联名可标在菱形的旁边,在关联的端点也可以标上多重性等信息。 关联关系——限定关联 限定关联通常用在一对多或多对多的关联关系中,可以把模型中的多重性从一对多变成一对一,或将多对多简化成多对一。 在类图中把限定词(qualifier)放在关联关系末端的一个小方框内。 关联关系——关联类 在关联关系比较简单的情况下,关联关系的语义用关联关
文档评论(0)