UML类图PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ 操作是指类所能执行的动作,也是类的一个 重要组成部分,描述了在软件系统中所代表 的对象具备的动态部分的公共特征抽象。
➢ 一个类可以有任意数量的操作或者根本没有 操作,并且每个操作只能应用于该类的对象。
➢ 属性是描述类的对象特性的值,而操作用于 操纵属性的值进行改变或执行其他动作。
➢ 操作有时称作函数或者方法。 ➢ 在UML中,类操作的语法为:
6 郑州大学软件学院
类的属性(Attribute)
➢ 描述了类在软件系统中代表的事物(即对象) 所具备的特性。
➢ 类可以有任意数目的属性,也可以没有属性。 ➢ 在UML中,类属性的语法为:
2020/9/25
Software School, Zhengzhou University
7 郑州大学软件学院
15 郑州大学软件学院
(1) 可见性
操作的可见性描述了该属性是否对于其他类能够可见, 从而是否可以被其他类进行掉用。
※公有(Public):允许在类的外部使用或查看该操作 ※私有(Private):该操作只能在类中使用,外部类访问不到 ※受保护(Protected):子类允许使用父类中受保护类型的操作
类的属性
➢ 1. 可见性 ➢ 2. 属性名称 ➢ 3. 属性类型 ➢ 4. 初始值 ➢ 5. 属性字符串
2020/9/25
Software School, Zhengzhou University
8 郑州大学软件学院
(1) 可见性
属性的可见性描述了该属性是否对于其他类能够可见, 从而是否可以被其他类进行引用。
关系、关联(Association)关系以及实现
(Realization)关系。
2
2020/9/25
Software School, Zhengzhou University
郑州大学软件学院
概述
2020/9/25
Software School, Zhengzhou University
3 郑州大学软件学院
➢ 应该来自系统的问题域,并尽可能地明确要表达 的事物,不造成语义冲突。
➢ 应该是一个名词,且不应该有前缀或后缀。 ➢ 按照UML约定,类名称首字母大写,如果类名称
由两个单词组成,第二个单词首字母也大写。 ➢ 分为简单名称和路径名称。
2020/9/25
Software School, Zhengzhou University
2020/9/25
Software School, Zhengzhou University
10 郑州大学软件学院
(3) 属性类型
➢ 属性也具有类型,用来指出该属性的数据类型。
简单类型:
① 整型 ② 布尔型 ③ 实型 ④ 枚举类型
系统中的其他类
2020/9/25
Software School, Zhengzhou University
2020/9/25
Software School, Zhengzhou University
14 郑Biblioteka Baidu大学软件学院
类的操作
➢ 1. 可见性 ➢ 2. 操作名称 ➢ 3. 参数表 ➢ 4. 返回类型 ➢ 5. 属性字符串
2020/9/25
Software School, Zhengzhou University
类图
1
概述
❖类图(Class Diagram)显示了系统的静态结 构,而系统的静态结构构成了系统的概念基础。 类图用于对系统中的各种概念进行建模,并描绘 它们之间的关系。
❖在类图中一共包含了以下几种模型元素,分别
是:类(Class)、接口(Interface)、依赖
(Dependency)关系、泛化(Generalization)
对象的抽象。 ➢ 包括名称(Name)、属性(Attribute)和
操作(Operation)。
2020/9/25
Software School, Zhengzhou University
5 郑州大学软件学院
类的名称(Name)
➢ 类的名称是每个类的图形中所必须拥有的元素, 用于同其他类进行区分。
※公有(Public):允许在类的外部使用或查看该属性
※私有(Private):只有类本身才能访问,外部一概访问不到
※受保护(Protected):经常和继承关系一起使用,允许子类访问父 类中受保护类型的属性
可见性
Public Protected Private Implemented
Rose图注
UML图注
11 郑州大学软件学院
(4) 初始值
➢ 在程序语言设计中,设定初始值通常有以下 两个用处:
① 保护系统的完整性,防止漏掉取值或被非法的值破 坏系统的完整性。
② 为用户提供易用性:设定初值能够有效帮助用户进 行输入。
2020/9/25
Software School, Zhengzhou University
12 郑州大学软件学院
(5) 属性字符串
➢ 属性字符串是用来指定关于属性的一些附加信息。
➢ 任何希望添加在属性定义字符串值但又没有合适 地方可以加入的规则,都可以放在属性字符串里。
2020/9/25
Software School, Zhengzhou University
13 郑州大学软件学院
类的操作(Operation)
概述
➢ 类图(Class Diagram)是由类、接口等模型元素 以及它们之间的关系构成的。
➢ 类图的目的在于描述系统的构成方式,而不是系统 如何协作运行的。
2020/9/25
Software School, Zhengzhou University
4 郑州大学软件学院

➢ 面向对象系统组织结构的核心。 ➢ 对一组具有相同属性、操作、关系和语义的
2020/9/25
可见性 private protected public
UML # +
+ # -
<无>
9
2020/9/25
Software School, Zhengzhou University
郑州大学软件学院
(2) 属性名称
➢ 属性是类的一部分,每个属性都必须有一个 名字以区别于类中的其他属性。
➢ 通常情况下,属性名由描述其所属类的特性 的名词或名词短语构成。
➢ 按照UML的约定,属性的名称的第一个字母 小写,如果属性名包含了多个单词,这些单 词要合并,并且除了第一个英文单词外,其 余单词的首字母要大写。
相关文档
最新文档