第3章-面向对象方法与UML.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 内部视图 4.状态机图(State Machine Diagram) 在UML中,一个类的对象有其生存周期过程。在此过程中对象具有若干典型的状态,当探测到某一事件发生,对象做出响应就将导致状态的转变。对象的每个状态执行若干活动或动作,从而表现出某种行为并完成某种工作。 状态机图通过对类的对象的生存周期建模来描述对象随时间变化的动态行为,它由状态、迁移、事件和活动组成 。 内部视图 状态分为起始状态、终止状态和中间状态。起始状态表示激活一个对象,开始该对象的生存周期的历程;终止状态表示对象完成生存周期的状态迁移的所有活动,结束对象的生存周期历程;中间状态表示对象处于生存周期的某一位置并执行相关的活动或动作。一个状态机图可以有一个起始状态和零个或多个终止状态。 状态迁移表示图中一个状态到另一个状态的转换,在状态机图中用连接两个状态的箭头表示。状态迁移分成外部迁移和内部迁移。外部迁移是系统响应某个事件并导致对象状态转换的迁移,通常把事件名写在表示迁移的箭头旁,需要时可加上引发迁移的条件表达式。内部迁移也是系统响应某个事件的发生而被触发的,但它不会导致对象状态的转换,因此这种迁移只有源状态而没有目标状态.也可以说,内部迁移是对象处于该状态时,为响应事件而在状态内部执行的活动或动作,它不改变状态。 内部视图 事件是指在某一时刻发生并造成影响的事。在状态机中,一个事件的发生可以触发状态的迁移。事件包含一个参数表(可以为空),用于事件的发出者向接收者传递信息。 事件可以分成4种: 调用事件表明出现一个调用某个操作的请求,期望的结果是把控制转给相应的操作并执行它,在迁移完成后控制返回给调用者; 改变事件是指当某个布尔表达式的值发生改变时所发生的事件; 信号事件表明接收到一个有名、有参数值的信号,以触发对象的零个或一个迁移,这种信号是对象之间异步通信的手段; 时间事件是指到达某个绝对时间或进入某状态后经过一段相对的时间而发生的事件,一般出现在时钟驱动的情况。 内部视图 状态机图描述了类对象的行为,对这些对象而言,一个状态代表了执行中的一步。但它们也可以用于描述用例、协作和操作的动态行为。事实上,活动图就是一种特殊的状态图。我们在描述状态机时,通常会用类和对象来表述,但是它也可以直接应用于其他元素。 内部视图 5.构件图(Component Diagram) 构件图展现了一组构件的类型、内部结构和它们之间的依赖关系。构件图专注于系统的静态实现视图。它与类图相关,通常把构件映射为一个或多个类、接口或协作。 在构件图中,构件一般定义为系统设计的模块化部分,它提供了一组外部结构,并将外部接口与其内部实现分离,从而提高了系统框架和构件的可复用性。 构件的接口有两种: 供给接口(Provided Interface)供给接口包括了一组可提供给其他构件使用的服务,但要求这些服务必须最终映射到构件内相应的实现元素; 需求接口(Required Interface)描述了它需要从其他构件获得的实现功能的服务。 内部视图 6.包图(Package Diagram) 建立包图是为了降低复杂度。当对大型系统建模时,经常需要处理大量的类、接口、构件、结点和图,这时就有必要把这些元素进行分组,即把语义相近并倾向于一起变化的元素组织起来加入到同一个包中,目的是控制可见度及指引读者的思路。 内部视图 7.部署图(Deployment Diagram) 部署图展示了运行时处理结点(Node)和在这些结点上制品(Artifact)的配置。 部署图描述了处理器、设备和软件构件运行时的体系结构。在这个体系结构上可以看到某个结点上在执行哪个构件,在构件中实现了哪些逻辑元素(如类、对象、协作等)。 部署图的基本元素有结点、连接、构件、对象、关联等。 部署表示为了执行而将一个制品或一组制品分配到各结点上。 通信路径是结点之间的关联,允许各结点交换消息和信号。 网络由利用通信路径连接在一起的结点构成。 如果一个制品实现了一个构件或其他类,可以从制品到实现它的构件之间画一个虚线箭头,并在箭头上附加关键词《manifest》(显现)。 3.5 UML的元模型结构 UML的元模型结构 UML的元模型结构详细说明了UML对象建模概念的抽象语法和语义,采用半形式化的风格,融合了自然语言、形式化语言以及图形化记号,从而达到表达能力和可读性之间的平衡。该结构描述了结构模型和行为模型的语义,包括结构模型(静态模型)和行为模型(动态模型),其中结构模型强调系统中对象的结构,包括类、接口、属性和关系;行为模型强调

文档评论(0)

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

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

1亿VIP精品文档

相关文档