第3章 UMLPPT.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  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章 UMLPPT

Software Engineering UML 第3章 UML的元素和关系 3.1 UML的元素 3.1.1、结构元素 第二章我们讲过共有7种结构元素:类、接 口、协作、用例、活动类、组件和节点。下 面我们详细介绍。 结构元素之 1: 类 类是一组具有相同属性、操作、关系和语义的对象描述。 类的三要素: 类名:每个类必须有一个区别于其他类的名称 属性:指类的属性特征。 操作:是对象所做事情的抽象。 结构元素之 1: 类(class) 在UML中类使用包含三个部分的矩形来描述,如下图所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说方法)。 例:定义一个窗体类 windows。 类的名称 1)类的名称 类的名称是每个类所必有的构成,用于和其他类相区分。类的名称是一个文本串,可分为简单名称和路径名称(路径名加类名)。 例: 类—属性 属性 类属性是已被命名的类的特性。可以有任意数目的属性,也可以没有属性。 类属性描述正被建模的事物的一些特性,这些特性为类的所有对象所共有。 在类中属性名必须是唯一的。 类—属性 UML中类属性的语法为: [可见性] 属性名[:类型][=初值] 可见性的表示形式: 例: 类—操作 操作 操作是类的任意一个对象的动作行为,指对象所能执行的操作。 一个类可以有任何数量的操作或者根本没有操作。类的操作(也称方法)必须有一个名字,可以有参数,也可以有返回值。 UML中类操作的语法为: [可见性] 操作名 [(参数列表)] [:返回类型] 类举例 类举例: 结构元素之 2: 接口(Interface) 接口是指类或组件为其他类或组件提供的、可以完成特定功能的一组操作的集合。 换句话说,接口描述了类或组件的对外的、可见的动作。 接口只包含方法的声明,而没有方法的实现 。 接口可以通过实现关系来被类和组件实现。实现接口意味着必须实现接口所定义的全部操作。 结构元素之 2: 接口 接口的表示方法:一般是棒糖形式;如下图,定义了接口operationDB。 接口通过实现关系来被类或组件实现.类或组件实现某个接口就意味着实现了接口中所有的操作. 如:定义了接口Shape,圆类、正方形类等实现了该接口。 结构元素之 3: 协作 (Collaboration) 协作定义了为完成某个行为而互相配合的一组类、接口、组件及节点之间的联系。 一组对象在给定的语境中,为了完成某个目标而交换信息,从而实现一种行为,这称为协作。 协作有两部分:结构部分和行为部分。可以用静态图和交互图分别表示协作的结构部分和行为部分。协作表示为包含名称的虚线椭圆。 结构元素之 4:用例(Use Case) 用例是对系统的一组动作序列的描述,系统执行这些动作来为特定的参与者产生一个可观察的结果。用例描述了系统的功能需求. 一般用用例来记录用户或外界环境从头到尾使用系统的一系列事件。在UML中,用例用椭圆来表示,用例的名字可以写在椭圆的内部或下方。 用例命名: 动词 + 宾语 结构元素之 5:组件(Component) 组件(也称构件)是系统中的物理的、可替代的部件,如源代码文件、可执行文件等。 UML中组件表示为带有小方框的矩形 。 生成代码之前,每个文件应设相应组件。C++中,每个类映射两个组件,.cpp, .h. 结构元素之 6:节点(Node) 节点是系统在运行期间存在的物理元素,它通常是处理器或其他硬件设备等计算机硬件资源。 系统的组件可以部署在节点上,而节点是用来运行软件组件的硬件。 节点分为处理器和设备两种类型。处理器是可以运行软件组件的节点。设备是不可以运行软件组件的节点。例:见书P31。 3.1.2 行为元素 行为事物是UML模型的动态部分。他们是模型中的动词,描述了跨越时间和空间的行为。 共有2类主要的行为元素:交互和状态机。 状态机是对象的一个或多个状态的集合。 它由状态、跃迁、事件、活动、动作等组成。 1、状态 状态表示一个对象在 其生命周期中的一种状况。 每个状态框中有两格:上格 放名称,下格说明处于该 状态时,系统或对象要 进行的活动。 状态的表示法如图: 行为元素 2、跃迁 跃迁表示一个对象的不同状态间的联系。一个跃迁包含5部分: 1)源状态与目标状态 源状态是发生跃迁前的状态。目标状态是发生跃迁后被激活的状态。如果源状态与目标状态是相同的状态,该跃迁被称为自跃迁。 2)触发事件:指可以触发状态跃迁发生的事件. 3)护卫条件 护卫条件是触发跃迁所必须满足的条件。它是用[ ]括起来的布尔表达式,当值为“真”时则触发跃迁,当值为“假”时则不触发跃迁。 4)动作 发生事件时的处理称为动作。动作是一个可执行的且不可分

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档