UML系统分析与设计教程(第2版) 课件 第9--11章 活动图、 状态机图、 组件图与部署图.ppt

UML系统分析与设计教程(第2版) 课件 第9--11章 活动图、 状态机图、 组件图与部署图.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第十一章组件图与部署图组件图组件图的应用部署图部署图的应用UML系统分析与设计第2版ZhenyanJi*组件图组件图(ComponentDiagram)描述了组件及组件间的关系,表示了组件之间的组织和依赖关系。组件图是用来为面向对象系统的物理实现建模的两种图之一。组件图包含下列元素:组件。接口。依赖关系、类属关系、关联关系和实现关系。UML系统分析与设计第2版ZhenyanJi*组件图组件图UML系统分析与设计第2版ZhenyanJi*组件图的应用组件图为系统的实现视建模,通常可以用在下述4种情况。1.为源代码建模用组件图为源代码建模时,应注意以下内容:将源代码文件表示为文件的组件衍型。对于大系统,用包将源代码文件分组。考虑使用标记值来描述源代码文件的一些信息,例如,源代码文件的版本号、作者、修改日期等。使用依赖关系来描述这些文件之间的编译依赖关系。UML系统分析与设计第2版ZhenyanJi*组件图的应用2.为可执行版本建模可以用组件图来描述构成软件系统的组件以及组件间的关系。在为一个可执行版本建模时,应注意以下内容。确定系统的组件集。考虑组件集中每个组件的衍型。考虑组件集中组件之间的关系。UML系统分析与设计第2版ZhenyanJi*ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign冀振燕北京交通大学第九章活动图活动图组成元素活动图的应用UML系统分析与设计第2版ZhenyanJi*活动图活动图主要是一个流图,描述了从活动到活动的流。活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。动作是由可执行的不可分的计算组成,这些计算可以引起系统的状态发生变化或者返回一个值。交互作用图强调从对象到对象的控制流。活动图则强调从活动到活动的控制流。活动图主要包含下列元素:●活动状态 ●动作状态●跃迁 ●对象UML系统分析与设计第2版ZhenyanJi*活动图活动图UML系统分析与设计第2版ZhenyanJi*组成元素动作状态在用活动图描述的控制流中,或者要计算为属性赋值的表达式,或者调用对象的操作,或者发送信号给对象,或者创建、破坏对象,所有这些可执行的、不可分的计算都被称为动作状态。UML系统分析与设计第2版ZhenyanJi*组成元素活动状态与动作状态相反,活动状态是非原子的、可以分解的,也就是说活动状态是可以被打断的。通常,活动状态需要一段时间才能完成。活动状态和动作状态的UML符号没有区别,但是活动状态可以有入口动作、出口动作(入口动作和出口动作分别是进入或离开状态时要执行的动作)和对子状态机的规定。UML系统分析与设计第2版ZhenyanJi*组成元素跃迁当状态的活动或动作完成时,控制流立即传递到下一个动作或活动状态。跃迁被用来表示从一个动作或活动状态传递到下一个动作或活动状态的路径。跃迁的UML符号可以用简单的有向线表示。UML系统分析与设计第2版ZhenyanJi*组成元素分支在流图中,还可以含有分支,分支定义了基于布尔表达式的替换路径。分支起始于判定。分支有一个输入,有两个或多个输出。在每个输出的跃迁上,均有一个布尔表达式,只有该表达式为真时,该输出跃迁才能发生。各个输出的护卫条件不应该重复,否则,控制流是有歧义的;但这些护卫条件应该覆盖所有的可能性,否则,控制流会停滞。可以规定一个输出跃迁的护卫表达式为else,如果没有其他的护卫表达式为真,控制流则转向该跃迁。UML系统分析与设计第2版ZhenyanJi*分叉和联结在UML中,使用同步条来规定这些并行控制流的分叉与联结(ForkandJoin)。同步条的UML符号是一条粗的水平线或垂直线。分叉和联结应该是平衡的,也就是说,离开分叉的控制流的数目应该与进入相应联结的控制流数目相等。并行控制流的活动可以通过发送信号来彼此通信。UML系统分析与设计第2版ZhenyanJi*组成元素分叉和联结UML系统分析与设计第2版ZhenyanJi*组成元素泳道活动图描述了某项活动发生了什么,但没有说明由谁来完成。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成,泳道(Swimlane)解决了这一问题。泳道的UML符号用矩形框来表示。将对象名放在矩形框的顶部,将属于某个对象的活动放在该对象的泳道内,而泳道中的活动则由相应对象负责。UML系统分析与设计第2版ZhenyanJi*组成元素对象流与活动

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档