《UML面向对象建模基础》
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分类符:如果一个属性的属主范围是分类符,则对于该对象 类本属性只有一个值,该类的每一个对象都持有此唯一的属 性值。要在属性名下加下划线。
操作:也有属主范围区分,含义与属性相同。对象的 构造操作(构造函数)必须带有下划线,表示它的属 主范围是分类符。
18
分类符---共享数据和共享操作
学生
+姓名:string 性别[2]:string -年龄:integer=18
…
…
属性名如果用英文,一 般头一个单词的首字母 小写。
WashingMachine
brandName modelName serialNumber
capacity
9
指出下面属性名的含义? + studentName : String = “黎明” # studentBirthDay : Date = 1999-10-21 - price : Real = 12.01 { R / W }
14
1.5 约束
是一个用花括号括起来的自由格式的文本。括号中的 文本指定了该类所要满足的一个的或者多个规则。
WashingMachine
brandName modelName serialNumber
capacity
{capacity=16 or 18 or 20 lb}
addClothes() ...
12
1.3 操作[2]
操作表示:
WashingMaching brandName … addClothes()
+addDetergent(D:integer) removeClothes(C:string)
turnOn():boolean 13
1.4 构造
如果属性或操作太多, 可以用构造型来组织 属性或操作列表。
15
1.6 职责
职责用来描述类的属性 和操作能完成的任务。 在图标中,职责在操作 区域下面的区域中说明。
WashingMachine
<<id info>> …
<<machine info>> …
<<clothes-related>> …
<<machine-related>> …
Responsibility: Take dirty clothes as input and produce clean clothes as output
WashingMachine
<<id info>> brandName modelName serialNumber
<<machine info>> capacity
<<clothes-related>> addClothes()
addDetergent() removeClothes()
<<machine-related>> turnOn()
11
1.3 操作[1]
操作:操作是类能够做的事或是能对类做的事情。一个 类可具有零个到多个操作;操作名必须唯一。
类操作的表示: 可视性 操作名(参数列表):返回列表
参数列表:参数名1:类型=缺省值,参数名2:类型=缺省值,… 返回列表:规定了当该操作完成返回时的返回值的类型。(函数)
格式 返回名字1:类型,返回名字2:类型,… 操作的全部信息称为操作的型构。通常在设计阶段指明操作型构。型 构对程序设计人员非常有用。(注意操作和方法的区别)
10
Static Parts of Classes
An attribute or operation is made static in UML by underlining it; the accountCounter attribute will be used to keep a running count of the number of objects created from the BlogAccount class
类图
《UML面向对象建模基础》
知识图谱
对象类图与对象图
UML中的对象类图(Class Diagram)与对象 图(Object Diagram)具有强大的表达能力, 能够有效地对现实世界的业务领域和计算机系 统建立可视化的对象模型。
类图与对象图用来表达对象模型的静态结构。
3
对象类图(类图)
类属性的表示: 可视性 属性名 [多重性]:类型=初始值
可视性:+ — 公共 # — 保护 - — 私有 多重性:说明该属性可取多少值。如:3,4,*,0..* ,...等。
(*表示任意非负整数) 类型:属性值的数据类型。依赖于实现语言。 =初始值:新建对象时该属性的初始值
8
1.2 属性[2]
属性表示:
ATM系统
读卡机
-卡号 接收卡() 弹出卡() 读卡()
帐目
-帐号
-PIN -结余 打开() 取钱() -扣钱() -验钱数()
ATM屏幕
提示() 接收输入()
取钱机 -结余 提供兑现() 提供收款()
5
主要内容
1.类的可视化表示 2.类的发现
3.类之间的关系 4.语境
5.接口与实现
6.对象图
7.类的高级概念 8.类图的建立
类图表达一组类和它们之间的联系。 描述各个对象类本身的组成,即类的属性、操作和 对对象的约束条件等。 描述系统中对象类之间的各种静态的联系。
类图是一种静态结构图,它描述的是系统的静 态结构,而不是系统的行为。
类之间的静态联系主要类型有:关联、聚合、 复合、继承、依赖等
4
一、对象类图—示例
6
1.1 类名
类名:类名必须唯一,可百度文库是简单名,也可以是路径 名。
如果用英文,则单词首字母 大写,多单词合并写。
学生
WashingMachine
学校::学生
包名在左,类名在右,中间用双冒 号隔开。这种类型的类名叫:路径 名(pathname)。
学校 7
1.2 属性[1]
属性:属性是类的一个特性。一个类可具有零个到多 个属性;属性名必须唯一。
16
1.7 注释
注释给类添加了更多的信息
WashingMachine
brandName modelName serialNumber
capacity
addClothes() ...
序列号的生成参 考美国政府标准
EV 5-2241
17
1.8 属主范围
属性:属主范围有两种
实例:如果一个属性的属主范围是实例,则该类的每一个对 象都有一个自己的该属性值。
操作:也有属主范围区分,含义与属性相同。对象的 构造操作(构造函数)必须带有下划线,表示它的属 主范围是分类符。
18
分类符---共享数据和共享操作
学生
+姓名:string 性别[2]:string -年龄:integer=18
…
…
属性名如果用英文,一 般头一个单词的首字母 小写。
WashingMachine
brandName modelName serialNumber
capacity
9
指出下面属性名的含义? + studentName : String = “黎明” # studentBirthDay : Date = 1999-10-21 - price : Real = 12.01 { R / W }
14
1.5 约束
是一个用花括号括起来的自由格式的文本。括号中的 文本指定了该类所要满足的一个的或者多个规则。
WashingMachine
brandName modelName serialNumber
capacity
{capacity=16 or 18 or 20 lb}
addClothes() ...
12
1.3 操作[2]
操作表示:
WashingMaching brandName … addClothes()
+addDetergent(D:integer) removeClothes(C:string)
turnOn():boolean 13
1.4 构造
如果属性或操作太多, 可以用构造型来组织 属性或操作列表。
15
1.6 职责
职责用来描述类的属性 和操作能完成的任务。 在图标中,职责在操作 区域下面的区域中说明。
WashingMachine
<<id info>> …
<<machine info>> …
<<clothes-related>> …
<<machine-related>> …
Responsibility: Take dirty clothes as input and produce clean clothes as output
WashingMachine
<<id info>> brandName modelName serialNumber
<<machine info>> capacity
<<clothes-related>> addClothes()
addDetergent() removeClothes()
<<machine-related>> turnOn()
11
1.3 操作[1]
操作:操作是类能够做的事或是能对类做的事情。一个 类可具有零个到多个操作;操作名必须唯一。
类操作的表示: 可视性 操作名(参数列表):返回列表
参数列表:参数名1:类型=缺省值,参数名2:类型=缺省值,… 返回列表:规定了当该操作完成返回时的返回值的类型。(函数)
格式 返回名字1:类型,返回名字2:类型,… 操作的全部信息称为操作的型构。通常在设计阶段指明操作型构。型 构对程序设计人员非常有用。(注意操作和方法的区别)
10
Static Parts of Classes
An attribute or operation is made static in UML by underlining it; the accountCounter attribute will be used to keep a running count of the number of objects created from the BlogAccount class
类图
《UML面向对象建模基础》
知识图谱
对象类图与对象图
UML中的对象类图(Class Diagram)与对象 图(Object Diagram)具有强大的表达能力, 能够有效地对现实世界的业务领域和计算机系 统建立可视化的对象模型。
类图与对象图用来表达对象模型的静态结构。
3
对象类图(类图)
类属性的表示: 可视性 属性名 [多重性]:类型=初始值
可视性:+ — 公共 # — 保护 - — 私有 多重性:说明该属性可取多少值。如:3,4,*,0..* ,...等。
(*表示任意非负整数) 类型:属性值的数据类型。依赖于实现语言。 =初始值:新建对象时该属性的初始值
8
1.2 属性[2]
属性表示:
ATM系统
读卡机
-卡号 接收卡() 弹出卡() 读卡()
帐目
-帐号
-PIN -结余 打开() 取钱() -扣钱() -验钱数()
ATM屏幕
提示() 接收输入()
取钱机 -结余 提供兑现() 提供收款()
5
主要内容
1.类的可视化表示 2.类的发现
3.类之间的关系 4.语境
5.接口与实现
6.对象图
7.类的高级概念 8.类图的建立
类图表达一组类和它们之间的联系。 描述各个对象类本身的组成,即类的属性、操作和 对对象的约束条件等。 描述系统中对象类之间的各种静态的联系。
类图是一种静态结构图,它描述的是系统的静 态结构,而不是系统的行为。
类之间的静态联系主要类型有:关联、聚合、 复合、继承、依赖等
4
一、对象类图—示例
6
1.1 类名
类名:类名必须唯一,可百度文库是简单名,也可以是路径 名。
如果用英文,则单词首字母 大写,多单词合并写。
学生
WashingMachine
学校::学生
包名在左,类名在右,中间用双冒 号隔开。这种类型的类名叫:路径 名(pathname)。
学校 7
1.2 属性[1]
属性:属性是类的一个特性。一个类可具有零个到多 个属性;属性名必须唯一。
16
1.7 注释
注释给类添加了更多的信息
WashingMachine
brandName modelName serialNumber
capacity
addClothes() ...
序列号的生成参 考美国政府标准
EV 5-2241
17
1.8 属主范围
属性:属主范围有两种
实例:如果一个属性的属主范围是实例,则该类的每一个对 象都有一个自己的该属性值。