面向对象方法与技术-Part2-UML基础资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
状态机视图 活动视图 交互视图
模型管理
说明了模型的分层组织结构 包是模型的基本组织单元
UML视图表
主要的域
Biblioteka Baidu
视图
结构 静态视图
用例视图
物理视图
动态
状态机视图 活动视图
图 类图 用例图
构件图 部署图 状态机图 活动图
主要概念 类、关联、泛化、依赖关系、实现、接口 用例、参与者、关联、扩展、包括、用例
Clerk
Make charges
用例
Survey sales
信用卡服务商 监督员
(3)交互视图
描述了执行系统功能的各个角色之间相互传递消 息的顺序关系
类元是对在系统内交互关系中起特定作用的一个 对象的描述,这使它区别于同类的其他对象
互视图显示了跨越多个对象的系统控制流程 交互视图可用两种图来表示
顺序图 协作图(通信图) 定时timing 交互概图
顺序图
表示了对象之间传送消息的时间顺序 每一个类元角色用一条生命线来表示
用垂直线代表整个交互过程中对象的生命期
用来进行一个场景说明—即一个事务的历 史过程
用来表示用例中的行为顺序
当执行一个用例行为时,顺序图中的每条消息 对应了一个类操作或状态机中引起转换的触发 事件
3.1 UML产生背景
面向对象的分析与设计(OOA&D)方法的发展在80 年代末至90年代中出现了一个高潮
UML是这个高潮的产物 统一了Booch、Rumbaugh和Jacobson的表示方法
Booch 1993 OMT-2 OOSE OOA/OOD Coad/Yourdon
统一为大众所接受的统一建模语言
可以说明类操作中用到的参数和局部变量以及 操作中的永久链
例子
kjiosk 主动对象
1: request(count,perormance)
4: offer(seat-list)
5: buy(seats)
8: confirm(seats,cost) 链
ticketseller
3: seat-list:=lock(count) 6: claim(seats)
例子
kjosk
Box Office
Request(count, performance) Show Available(seat-list)
Credit Card Service
Select Seats Demand Payment(cost) Insert Card(Card Number)
生命线(活动的)
add()
关联
1 owner * purchased
Reservdation
date : Date
泛化
属性 类范围操作 角色名
Subscription Series
series : Integer 0..1
约束
{xor}
Individaul Reseravtion
0..1
多重性
Ticket
available : Boolean 1
发展历程
3.2 什么是UML?
不是一门程序设计语言 不是一种可用于定理证明的高度形式化的
语言 是一种通用的可视化建模语言
用于对软件进行描述、可视化处理、构造和建 立软件系统制品的文档
它记录了对必须构造的系统的决定和理解
适用于软件开发周期的各阶段
3.3 UML视图
视图来划分UML概念和组件
7: unlock(seats)
<<local>>db
被动对象 db:performanceDB
暂时链
消息 2: db:=findDB(performance)
对应用领域中的概念以及与系统实现有关 的内部概念建模
它不描述与时间有关的系统行为 静态视图主要是由类及类间相互关系构成
关联 泛化 各种依赖关系
类图是以类为中心来组织的
类图中的其他元素或属于某个类或与类相关联
例子

Customer name : String phone : String
面向对象方法与技术
课程内容
Part 1: 面向对象原理
第一章 面向对象的引入和发展
第二章 面向对象基本概念和程序设计
Part 2: UML
第三章 UML基础
Part 3: 面向对象设计
第四章 面向对象设计原则
第五章 面向对象设计模式
3/11/2021
2
第3章 UML
Unified Modeling Language 统一建模语言
消息 charge(card number, cost)
authorized
print tickets(performance, seats)
eject card
通信图(协作图)
对在一次交互中有意义的对象和对象间的 链建模
对象和关系只有在交互的才有意义 类元角色描述了一个对象 关联角色描述了协作关系中的一个链 一个用途是表示一个类操作的实现
用例是系统中的一个功能单元,可以被描 述为执行者与系统之间的一次交互作用
用例模型的用途是列出系统中的用例和执 行者,并显示哪个执行者参与了哪个用例 的执行。
例子
公用电话亭
系统 Box Office Buy tickets
参与者
<<include>> 关系
Buy Subscription
<<include>>
泛化 构件、接口、依赖关系、实现 节点、构件、依赖关系、位置 状态、事件、转换、动作、 状态、活动、完成转换、分叉、结合
交互视图
顺序图 交互、对象、消息、激活
协作图 协作、交互、协作角色、消息
模型管理 模型管理视 图
可扩展性 所有
包图 所有
包、子系统、模型 约束、构造型、标记值
UML视图
(1)静态视图
视图只是表达系统某一方面特征的UML建模组 件的子集
三个视图域
1. 结构分类 2. 动态行为 3. 模型管理
结构分类
描述了系统中的结构成员及其相互关系 类元视图
静态视图 用例视图 实现视图
动态行为
描述了系统随时间变化的行为 行为用从静态视图中抽取的瞬间值的变化
来描述 动态行为视图
seat : String
3..6 sell(c : Customer) * exchange()
1 限定符
操作
Show name : String
1 show
1..* performances Performance date : Date time : TimeOfDay
(2)用例视图
被称为执行者的外部用户所能观察到的系 统功能的模型图
相关文档
最新文档