- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第10章讲解
UML简介 用例建模 静态建模 动态建模 物理架构建模 基于UML的统一建模过程——RUP UML的发展历史 Unified Modeling Language, UML Grady Booch,James Rumbaugh和Ivar Jacobson发起,在Booch方法、OMT方法和OOSE方法的基础上,汲取其它面向对象方法的优点,几经修改而成。 于1997年11月17日被OMG(对象组织管理)采纳,成为面向对象建模的标准语言。 10.1 概述 统一建模语言,已成为国际软件界广泛承认的标准。 不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,而且在实践过程中人们还在不断扩展它的应用领域。 UML的核心是建立系统的各类模型。 UML介绍 UML是一种可视化的图形符号建模语言,利用它可以进行需求分析、概要设计、详细设计、编程实现、项目计划、测试、原型迭代、产品发布、产品维护等。 UML为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。 目前在软件工程里主要用于系统分析与系统设计。 Rational Rose是UML的主要建模工具。 Microsoft Visio是UML常见的建模工具。 UML定义 UML的定义包括UML语义和UML表示法两个部分。 UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 UML的基本模型 UML模型由事物、关系和图组成。 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象。 关系(Relationships):关系把事物紧密联系在一起。 图(Diagrams ):图是事物和关系的可视化表示。 10.2 UML的事物 事物是对模型中最具代表性成分的抽象,在UML中,可以分为结构事物、行为事物、分组事物和注释事物4类。 10.2.1 结构事物 结构事物:UML模型的静态部分,主要用来描述概念或物理的元素。它包括以下几种: 类:具有相同属性相同操作相同关系相同语义的对象的描述。 接口:描述元素的外部可见行为,即服务集合的定义说明。 协作:描述了一组事物间的相互作用的集合。 用例:代表一个系统或系统的一部分行为,是一组动作序列的集合。 构件:系统中物理存在,可替换的部件。 节点:运行时存在的物理元素。 另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体。 10.2.2 行为事物 行为事物:是UML模型的动态部分,描述跨越空间和时间的行为。包括以下两类: 交互:由在特定的上下文环境中共同完成一定任务的一组对象之间传递的消息组成。涉及的元素包括消息、动作序列、链接。 状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。单个类或者一组类之间协作的行为都可以用状态机来描述。涉及状态、变迁和活动。 10.2.3 分组事物和注释事物 分组事物:是UML模型的组织部分,描述事物的组织结构,它的作用是为了降低模型复杂性。 包(package):是把模型元素组织成组的机制。结构事物、行为事物甚至其他分组事物都可以放进包内。 注释事物:是UML模型的解释部分,用来对模型中的元素进行说明和解释。 注解:对元素进行约束或解释的简单符号。 10. 3 UML的关系 UML中常见的关系有依赖、关联、泛化和实现四种,还有聚合、复合等关系。 10. 3 UML的关系(续) 依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义。 关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。 泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系。 实现(realization)是泛化和依赖关系的结合,是类元之间的语义关系。 1. 依赖关系 依赖关系 描述的是两个模型元素(类、组合、用例等)之间的语义上的连接关系,其中一个是独立的,另一个非独立的(或依赖的)。 比如,某个类中使用另一个类中的对象作为操作中的参数,则这二者之间就具有依赖关系。 表示 用带箭头的虚线连接两个有依赖关系的模型元素,箭头指向独立的类,箭头旁边还可带一个版类标签,具体说明依赖的种类。 例:类A依赖于类B,其依赖关系为友元。 细化关系 细化关系 当对同一事物在不同抽象层次上描述时,这些描述之间具有细化关系。 假设两个元素A和B描述同一个事物,它们的区别是抽象层次不同,
文档评论(0)