UML与Rose建模第四章静态视图.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML统一建模语言 第四章 静态视图 4.1 概述 4.2 类与关系 4.3 类图 4.4 对象图 4.5 包图 4.6 实例 4.1 概述 静态视图是UML的基础 ,静态视图中的元素是应用中的有实际意义的概念,即系统中的各种概念。 静态视图包括:类图、对象图和包图。 类图描述类中的静态结构,在系统的整个生命周期都是有效的 对象图是类图的实例。显示了类图的多个对象实例,而不是实际的类。 包图是由包和类组成,描述系统的分层结构 通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封成包,这样就可以很好的体现出系统的分层结构。 4.2 类与关系 4.2.1 类 类是任何面向对象系统中最重要的构造块,一种重要的分类器(Classifier),用来描述结构和行为特性的机制,它包括类、接口、数据类型、信号、组件、节点、用例和子系统。 类是对一组具有相同属性、操作、关系和语义的对象的描述。类是面向对象模型的最基本的模型元素,用类图来描述。 对象包括现实世界中的软件事物和硬件事物,也可包括纯粹概念性的事物,是类的实例。 一个类可以实现一个或多个接口。结构良好的类 具有清晰的边界,是系统职责均衡分布的一部分。 类图,是一个分成3个分隔区的矩形。其中顶 端的分隔区为类的名字,中间的分隔区放类的 属性、属性的类型和值(初始值)第3个分隔区 放操作、操作的参数表和返回类型。 类图的地位和作用 类 类图由系统中使用的类以及它们之间的关系组成,是构建其它图的基础。分为长式和短式。 类的名称:均用英文大写字母开头,属性及 操作名为小写字母开头。分为简单名称和路 径名称。 常见类型有:Char, Boolean, Double, Float, Integer, Object, Short, String等。 对象是对象类的实例, 用对象图来描述。 属性(attribute):用来描述类的特征,表示需要处理的数据,可以任意多个,也可没有,属性名优短名词或名词短语构成。 属性定义:可见性 属性名:类型=缺省值{约束特性} 可见性(visibility)表示该属性对类外的元素是否可见。分为: public(+)private(-) protected(#)package(~)不确定 约束特性:可变(changeable):对修改属性的值没有约束。 只增(addOnly):对于多重性大于1的属性,可以增加附加值,但一旦被创建,就不可对值进行消除或改变。 冻结(frozen):在初始化对象后,就不允许改变属性值。 类图与对象图 操作:对数据的具体处理方法的描述则放在操作部分,操作说明了该类能做些什么工作。操作通常称为函数,它是类的一个组成部分,只能作用于该类的对象上。操作定义格式: 可见性 操作名(参数表):返回类型{约束特性} 操作的约束特性: 查询(isQuery)、 顺序(sequential) 监护(guarded)、并发(concurrent) 职责:是类或其他元素的契约或义务。 1、类的属性和操作就是类要完成的职责 2、类的职责是自由形式的文本,或一个短语或一个句子或一段短文。 3、在图形上载类图底部的分隔栏中。 类的识别 面向对象方法的一个难点,又是建模的关键。常用的方法有: 1、名词识别法 2、系统实体识别法 3、从用例中识别类 4、利用分解与抽象技术 类的类型 1.实体类(entity) 实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,类似于数据库中的表一样用于保存系统的业务信息。 在UML中,实体类的构造类型(stereotype)被设定为Entity。 从图书馆管理系统中的读者管理模块中找出所有的实体类。 类的类型 2.边界类(boundary) 边界类(boundary)位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。 边界类可以是窗口、打印机接口、传感器和终端。要寻找和定义边界类,可以检查用例图。每个参与者(Actor)和用例交互至少要有一个边界类。 在UML中,边界类的构造类型(stereotype)被设定为Boundary。 从图书馆管理系统中的读者管理模块中找出所有的边界类。 类的类型 3.控制类(control) 控制类是负责协调其他类的工作,它建立了一个或几个用例的行为模型。 例如登录用例就须要有用户验证类就是控制类,他通过协调登录边界类与用户信息实体类来完成登录的工作。 它整理系统的行为并描述一个系统的动态特性,处理主要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共享同一个控制类。 在UML中,控制类的构造类型(stereotype)被设定为control。 任务解决-分析 图书馆业务功能主要由借书、还书、

文档评论(0)

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

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

1亿VIP精品文档

相关文档