第8章节 统一建模语言UML简介.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  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文档。上传文档
查看更多
第8章节 统一建模语言UML简介

上海大学计算机学院 UML(Unified Modeling Language) 8.2 UML的建模方法 UML的模型: 1. 用例图(Use-case Diagram) 用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。 用例(Use-case) 是系统的一种行为,它为执行者产生一定的价值结果。用例描述执行者想要系统完成的事情。用例应该是一个完整的任务。 执行者(Actor) 是同系统交互的所有事物,如人、其它软件、数据存储、硬件设备或网络。每个执行者定义一种特定角色。 用例图示例: 获取执行者: 谁使用系统的主要功能(主要使用者)? 谁需要系统支持他们的日常工作? 谁来维护、管理系统使其能正常工作(辅助使用者)? 系统需要控制哪些硬件? 系统需要与其他哪些系统交互? 对系统产生的结果感兴趣的是哪些人? 描述完成用例功能需要的步骤: 前置条件 事件流 基本路径 可选路径 后置条件 事件流示例: 事件流示例:(续) 可选路径 在选择提交(第5步)前的任何时候,客户可选择“取消”。这次订购没被保存,用例结束。 在第6步,如果有任何不正确的信息,系统提示客户修改这些信息 在第7步,如果支付每被确认,系统将提示客户去支付信息或取消。如果客户选择修正信息,就回到基本路径的第4步,否则用例结束。 后置条件 如果订单没有被取消,它将被保存在系统里,并做上标记 2. 类图(Class Diagram) 类图描述类和类与类之间的静态关系,它是从静态角度表示系统的,因此类图属于一种静态模型。 (1)类(Class) 类的图形符号 类的示例: (2)关系(Relationship) 事物之间的联系 图形上:一条线,不同线表示不同种类的关系 三种关系 关联关系 泛化关系 依赖和细化 关联示例: 关联的修饰 名称 角色 多重性 类图示例: 3. 对象图(Object diagram) 对象图示例: 二、行为建模 顺序图 协作图 状态图 活动图 1. 顺序图(Sequence Diagram) 顺序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。 内容 对象 对象生命线 激活(控制焦点) 消息(表示为连接发送者和接收者的一根箭头线,箭头的形状表示消息的类型) 各种图都有的注解和约束 顺序图示例: 2. 协作图(Collaboration Diagram) 与顺序图作用相同,协作图也是用来描述系统中对象之间的动态协作关系。协作图侧重于描述各个对象之间存在的消息收发关系(交互关系),而不专门突出这些消息发送的时间顺序。 在协作图中,对象同样是用一个对象图符来表示,箭头表示消息发送的方向,而消息执行的顺序则由消息的编号来表明。除了描述对象间的关联外,还显示对象间的消息传递。 协作图示例: 3. 状态图(State Diagram) 描绘对象的状态、触发状态转换的事件、以及对象的行为(对事件的响应)。 事件:指某个时刻所发生的事情,是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。 状态:指对象在其生命周期中的某个特定阶段所处的某种情形。 行为:指对象达到某种状态时所做的一系列处理操作 每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型。 状态图示例: 4. 活动图(Activity Diagram) 是状态图的一个变体,但状态是计算过程的活动状态(计算过程中命令的执行或工作流中活动的进行),而不是普通对象状态。 活动图描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。 活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。 活动图本质上是一个流程图,表示从活动到活动的控制流。 活动图示例: 协作图的布局方法能更清楚地表示出对象之间静态的连接关系。 顺序图突出执行的顺序,能更方便地看出事情发生的次序。 如果要描述在一个用例中的几个对象协同工作的行为,交互图(顺序图和协作图)是一种有力的工具。交互图擅长显示对象之间的协作关系,尽管它并不对这些对象的行为进行精确的定义。 如果想要描述跨越多个用例的单个对象的行为,应当使用状态图;如果想要描述跨越多个用例或多个线程的多个对象的复杂行为,则需考虑使用活动图。 对于以下情况可以使用活动图: (1)分析用例; (2)理解牵涉

文档评论(0)

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

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

1亿VIP精品文档

相关文档