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

第13讲UML复习综述.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML统一建模 UML复习综述 1、UML基础 2、用例图 3、类图 4、时序图 5、协作图 6、状态图 1、UML基础 2、用例图 建立用例视图分为以下几个步骤: 1、确定参与者(角色、Actor) 2、创建用例(UseCase) 3、创建参与者—用例关系图 用例图中的关系及解释 实例1 参与者之间的泛化关系 经理参与:管理人事、批准预算; 安全主管参与:批准安全证书、管理人事、批准预算、监视周边; 保安参与:监视周边。 由于泛化关系,安全主管可以参与全部4个用例。 实例2 用例之间包含关系 客户用例可以包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。 这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。 实例3 用例之间扩展关系 用例上下文:员工可以查询结果,对查询的结果可以执行导出和打印操作。 基础用例提供扩展点以添加新的行为。 3、类图 类的表示 从上到下分为三部分,分别是 类名 属性 操作 类名是必须有的。 类图中的关系及解释 3.1 关联关系 描述了类的结构之间的关系,具有方向、名字、角色和多重性等信息。一般的关联关系语义较弱。也有两种语义较强,分别是聚合与组合 类图中的关系及解释 聚合关系 特殊关联关系,指明一个聚集(整体)和组成部分之间的关系 类图中的关系及解释 组合关系 语义更强的聚合,部分和整体具有相同的生命周期 实例1 聚合关系 类图上下文:汽车由轮胎、车身、发动机、地盘等聚合而成,当汽车报废时,轮胎等还可以单独存在。 实例2 组合关系 类图上下文:人由头部、躯干、四肢、内脏等部分组成。它们的生命周期一致,当人出生时,头部、躯干、四肢、内脏同时诞生,当人死亡时,各组成部分同时死去。 类图中的关系及解释 3.2 泛化关系 在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间 类图中的关系及解释 3.3 实现关系 对应于类和接口之间的关系 类图中的关系及解释 3.4 依赖关系 描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式,例如绑定(bind)、友元(friend)等 实例:图形 Graphics:基本图形和组合图形的父类,声明了所有图形共同的操作,如Draw;也声明了专用于组合图形管理子图形的操作,如Add、Remove Line、Rectangle:基本图形类 GroupGraphics:组合图形类,与父类有组合关系,从而可以组合所有图形对象(基本图形和组合图形) 4、时序图 时序图用来表示用例中的行为顺序。当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的事件。 时序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。时序图属于动态建模。 时序图中的事物及解释 时序图与用例图和类图的关系 实例1 ATM机取款过程 5、协作图 协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。 协作图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。 协作图与顺序图的区别和联系 时序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。 协作图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。 协作图和时序图可以相互转化。 协作图中的事物及解释 实例1 6、状态图 说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。 状态图中的事物及解释 状态的可选活动表 实例1 图中包含以下状态 初始状态 Available状态 Locked状态 Sold状态 状态间的转移 初始状态?Available状态 票被预订(lock):Available?Locked 预定后付款(buy):Locked?Sold 预定解除(unlock):Locked?Available 预定过期(timeout):Locked?Available 直接购买(assignedto):Available?Sold 换其它票(exchang),该票重有效:Sold?Available 7、活动图 描述系统的动态行为。 活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。 类似于传统意义上的流程图。 活动图事物 活动图关系 实例1 8、组件图 组件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。 组件图中的事物及解释 组件图中的关系及解释 实例1 图中的组件名称是Dictionary字典。 该组件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。 实例2 图中“Planner计划者”构件向外提供一

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档