第3章面向对象的方法与UML1011.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  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文档。上传文档
查看更多
第3章面向对象的方法与UML1011

第三章 面向对象的 方法与UML;第三章 面向对象的概念与UML;6.1 UML简介;3.2 统一建模语言UML概述;1.结构事物;3.3 UML的模型元素;UML 事物 — 结构事物;Use Case(用例) 表示系统想要实现的行为,不关心这些行为是怎样实现的。 Collaboration(协作) 用例仅描述行为,不描述行为如何实现,这种实现用写作表示。;Active Class(主动类) 与一般类相同,但它至少拥有一个进程或线程,故能够启动控制活动。 Component(构件) 系统中物理的、可替 代的部件。;Node(节点) 系统在运行时存在的物理元素。;UML事物 — 行为事物;State Machine(状态机) 状态机描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列。 状态机涉及的元素包括状态、变迁、活动等。;UML事物 — 分组事物;UML事物 — 注释事物;UML Relationships(关系);依赖(Dependency) 目标事物发生变化会影响源事物的语义。 图中虚线箭头从源事物指向目标事物,表示源事物依赖于目标事物。;类之间的依赖关系可以是: 友元依赖 friend 目标类(如二叉树)视源类(如迭代器)为友元,允许源类访问目标类的所有私有属性和操作。 导出依赖 derive 两个类或对象如果存在导出依赖,则表明源类(如年龄)可以从目标类(如出生年月)通过计算导出。;细化依赖 refine 在类图中表示同一模型的不同详细程度的规格说明,源类比目标类更为详细。 实例化依赖 instantiate 若要强调一个类的对象是由另一个类的对象创建的,可用实例化依赖。它表明源类创建了目标类的一个实例。;使用依赖 use 不加任何修饰的依赖即为使用依赖。也可用修饰use强调源类的语义依赖于目标类的具有共有可见性的构成的语义。 绑定(Binding)依赖 这种依赖关系中的目标类是模板类,源类是从模板实例化的类。;包之间的依赖关系可以是: 访问依赖 access 它表明源包被赋予了可访问目标包的权限。 导入依赖 import 它使得目标模型包的公有元素能够为源模型包访问, 导入依赖可以使目标包内的公共可见元素进入源包的命名空间。因此,在为目标模型包内含元素命名的时候,必须保证此模型包的内含共有元素不和源模型包的内含元素重名;用例之间的依赖关系可以是: 包含依赖 include 它表明源用例显式地包含目标用例作为其行为的一部分。此时将源用例称为基用例,目标用例称为内含用例。 如果两个用例之间具有包含依赖关系,则表明基用例的动作序列中有特定的步骤把内含用例的动作序列包含进来。 扩展依赖 extend; 它表明目标用例扩展了源用例的行为。此时,源用例称为基用例,目标用例称为扩展用例。扩展用例在特定条件下为基用例提供附加的动态行为。例如,在人机交互过程中出现差错时进行的异常处理即为扩展动作。 ;对象之间的依赖关系可以是: 转换依赖 become 当需要在交互图上表示对象状态的转换时可以用转换依赖。主要强调由于消息而导致对象状态的改变。转换依赖连接的目标对象和源对象是同一个对象。 调用依赖 call 当需要在交互图或对象图上显式强调对象之间或操作之间的调用关系时要用调用依赖。它表明源对象引用了目标对象的操作,或源操作引用了目标操作。 复制依赖 copy; 为了在交互图或活动图上描述对象复制的动作可以采用复制依赖。它连接两个对象,目标对象是源对象的完全相同而又独立的副本。 发送依赖 send 它连接一个对象(在源端)和一个消息(在目标端),表明源对象在交互过程中发送了一个消息,可以用在状态机的描述中。 它针对内嵌有状态机的对象,可用来描述如何通过发送信号以产生某种事件的动作。 建模元素与模型之间的依赖关系是: 回溯依赖 trace 它连接两个模型元素,表明目标是源的历史上的前驱。如交互和协作就是从用例导出的。;关联(Association) 关联是双向的,其中的角色代表一个类的对象在另一个类中的存在。 聚合(aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。;聚合关系在整体端有一个菱形作为标记。 复合聚合(composite aggregate) 是一种特殊的聚合关系,它表明整体对象与部分对象具有相同的生存周期。 角色的重复度(Multiplicity); 表明角色在关联关系中出现的次数。如1,0..1,1..*,*等。 导航(navigation) 一般默认关联关系是双向的,而导航则限制关联关系到一个方向。在图中用箭头指明方向。 限定关联(qualification) 如教师与学生的关系由课程的标识决定。;关联类 关联关系是两

文档评论(0)

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

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

1亿VIP精品文档

相关文档