第3章 UML语言纵览.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  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章 UML语言纵览 3.1 UML概述 3.2 UML的构成 3.3 视图 3.4 图 3.5 模型元素 3.6 通用机制 3.7 UML的扩展组件 3.8 UML建模的简单流程 九十年代中,面向对象方法已经成为软件分析和设计方法的主流。 1994年10月Jim Rumbaugh和Grady Booch共同合作把他们的OMT和Booch方法统一起来,到1995年成为“统一方法”(Unified Method)版本0.8。随后,Ivar Jacobson加入,并采用他的用例(User case)思想,到1996年,成为“统一建模语言”版本0.9。 1997年1月,UML版本1.0被提交给OMG组织,作为软件建模语言标准的候选。其后的半年多时间里,一些重要的软件开发商和系统集成商都成为“UML伙伴”,如IBM,Mircrosoft,HP等.1997年11月7日被正式采纳作为业界标准。 3.2 UML的构成 视图 图 模型元素 通用机制 UML的组成结构图 3.3 视图 一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view),视图由多个图(Diagrams)构成。 比如系统通常是以下从多个不同的方面来描述的: 系统的使用实例 系统的逻辑结构 系统的构成 系统的并发特性 系统的配置 3.3 视图 视图的分类: 用例视图 逻辑视图 组件视图 并发视图 配置视图 构成系统模型的几种视图 3.3.1 用例视图 用途:描述系统应该具备的功能,即被称为参与者的外部用户所能观察到的功能。 用例视图是几个视图的核心,它的内容直接驱动其他视图的开发。 3.3.2 逻辑视图 用途:描述用例视图中提出的系统功能的实现。 逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系。 使用者:主要是设计人员和开发人员。 组成:静态结构在类图和对象图中进行描述;动态模型在状态图、时序图、协作图以及活动图中进行描述。 3.3.3 并发视图 用途:考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。 使用者:主要是开发人员和系统集成人员。 组成:状态图、协作图和活动图。 3.3.4 组件视图 组件是不同类型的代码模块,它是构造应用的软件单元。 用途:描述系统的实现模块以及它们之间的依赖关系。 组成:组件图。 使用者:主要是开发人员。 3.3.5 配置视图 用途:显示系统的物理部署,并描述位于节点上运行实例的部署情况。 组成:配置图。 使用者:开发人员、系统集成人员和测试人员。 3.4 图 1 用例图 2 类图 3 对象图 4 状态图 5 时序图 6 协作图 7 活动图 8 组件图 9 配置图 3.5 模型元素 3.5.1 UML中的事物 3.5.2 UML中事物间的关系 3.5.1 事物 1. 结构事物 2. 动作事物 3. 分组事物 4. 注释事物 1. 结构事物 UML模型中最基本的结构化事物,包括: 类 接口 协作 用例 活动类 组件 节点 (1)类 对具有相同属性、方法、关系和语义的对象的抽象。 (2)接口 类或组件提供特定服务的一组操作的集合。 描述了类或组件的对外可见的动作。 (3)协作 定义了交互操作。 代表构成系统的模式的实现。 (4)用例 描述一个特定角色执行的一系列动作,即描述系统给外部提供的功能。 (5)活动类 类对象有一个或多个进程或线程的类。与类相似,只是它的对象代表的元素的行为和其他的元素同时存在。 (6)组件 组件是一种定义良好的、独立的、可复用的二进制代码,包括功能模块、被封装的对象类、软件框架和软件系统模型等。组件实现了一个接口集合的物理上可替换的系统部分。 (7)节点 在运行时存在的一个物理元素。 代表一个可计算的资源。 通常占用一些内存和具有处理能力。 2. 动作事物 UML模型中的动态部分,它们是模型的动词,代表时间和空间上的动作。包括: 交互 状态机 (1)交互 一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。 (2)状态机 由一系列对象的状态组成。 3. 分组事物 UML模型中组织的部分。 分组事物只有一种:包。 包是一种将有组织的元素分组的机制。 包只存在于开发阶段。 4. 注释事物 UML模型的解释部分。 3.5.2 UML中的关系 关联:连接模型元素和模型元素。 依赖:表示一个元素以某种方式 依赖于另一种元素。 泛化:也称继承关系,表示一般与 特殊的关系。 聚合:元素间整体与部分的关系。 3.6 通用机制 3.6.1 修饰 3.6.2 注释 3.6.3

文档评论(0)

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

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

1亿VIP精品文档

相关文档