UML内容概述课件_第1页
UML内容概述课件_第2页
UML内容概述课件_第3页
UML内容概述课件_第4页
UML内容概述课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

lasliion飞迅计算机软1

UML内容概述

长沙飞迅信息技术有限公司

建模技术概括

lasliion飞迅计算机软件教育

⑼构造模型的目的

模型是对事物的抽象。人们常常在正式建造实物之前,先建立模

型,以便更透彻地了解它的本质,抓住问题的要害。

♦在着手解决一个复杂问题之前,对解决方案进行检测。

♦用于同客户和其他相关人员进行交流。

♦加强视觉效果。

♦对复杂问题进行适度简化。

2

长沙飞迅信息技术有限公司

建模技术概括

lasliion飞迅计算机软件教育

口建模技术要点

♦构造模型的基本技术是抽象,应突出与问题有关的特征,将与问

题无关的性质略去。

♦不必追求绝对的真实和完全,只需从期望的目的角度看其是否充

分。

♦应当刻画问题的关键方面,略去相对次要的因素。

♦建模语言应支持人的由模糊到清晰、由粗到细逐渐完善的认识过

程。

♦应采用可视化图形建模语言。

长沙飞迅信息技术有限公司

建模技术概括

lasliion飞迅计算机软i

物系统的多态性

>一个系统应具有多方面的特点:

♦在功能和性能方面:功能正确,性能良好(效率要高)。

♦在非功能方面:鲁棒性、可扩充性、可再用性、兼容性、可

移值性、可验证性、完整性以及易使用性等方面要好。

>一个系统要从多个视角去描述。

A一个视图可能包含多个模型图,每张模型图都应当简单明了,易

于交流。

>UML:重点是针对系统的“功能性”

为什么有必要统一建模语言

lasliion飞迅计算机软件教育

⑼统一建模语言的必要性

>面对众多的建模语言,用户没有能力区别不同语言之间的差别。

A在众多的建模语言中,实际上各有千秋,需要取长补短,日臻完

1=1O

A虽然不同的建模语言大多相同,但仍存在某些细微的差别,这极

大地妨碍了用户之间的交流。

5

长沙飞迅信息技术有限公司

WhatisUML?

lasliion飞迅计算机软i

❷UML是一个通用的可视化建模语言

口对软件进行描述、可视化处理,构造和建立软件系统制品的文档。

◎支持大部分现存的面向对象开发过程

❷给出系统模型,表达不同层次的细节

口适用于软件生命周期的各个阶段

◎给出系统的多视角的构造模型图

从另外一个层面我们可以这样理解UML:

»建模方法二建模语言+建模过程。建模语言定义了用于表示

设计的符号(通常是图形符号);建模过程描述进行设计所需要遵

循的步骤。

»标准建模语言UML是一种建模语言,而不是一种方法,它统一

了面向对象建模的基本概念、术语及其图形符号,为人们建立了

便于交流的共同语言。

A建模能力:建模方法+领域知识+实践

6

长沙飞迅信息技术有限公司

UML图形的类型

lasliion飞迅计算机软件教育

◎UML静态图和动态图

―展示对象类、接口、

◎静态结构一定义了系统中重描述由事件驱动的系统联:这些对象

之间的相互关系(可视化、氐特性)

ij/对象的状态转移

□动态行为一定义了对象的时间和?王

似及

通信的机制(可视化、说明、构迅二才描述活动之间的控制流

关系

静态图图)

展示对象及动态图圈

之间的关系描述对象之间的

状态图交互情况

从用户角度描述系统的比直囹

行为,并指出各功能的活动图

操作者顺序图

交互图

-合-作--图-----|勺物理<

重点描述消息发生的事构架

件顺序

重点描述各个对象之间

收发消息的情况7

K沙。心信息技术有限公司

UML图形

lasliion飞迅计算机

dUML九种图说明

兰-牛角状式四出

骷构壮

,圮,Hu

妾触C

里1•l;,1■1--■-,•..

・,一、.•、川.

实现厘构件图均件,,&::、依帆:

_

Z,五臼•,',,..,和转移

E

1动态

也,二r,刖;?J「,:、/+,一•‘、动

一,

飞--I£刈!]■UzJu、4*■▲.£、象之间

.,

佣耳困。」之、…、.;!

w作31i.

」|白息的对

「慎矍管理

a;:「'”口」____一r-.j___

|犷R

…亍所市

0

长沙飞迅信息技术有限公司

用例图示例

lasliion飞迅计算机软

◎关于保险业务的一张用例图1.领取保险文件;

2.讲解保险条款

3.填写保单;

4.客户和销售代表签字;

签署保险文件

销售统计表

客户保险销售人员

客户统计表

类图示例

fasliion1飞迅计算机软件教L

口关于保险的一张类图

类图和对象图示例

fasliion飞迅计算机软1

◎类图与对象图

11

长沙飞迅信息技术有限公司

状态图示例

lasliion飞迅计算机软i

口一部电梯的状态图

活动图示例」

fashion«■■■■

◎一台打印机服务器的活动图

’[磁盘已满”»显示“磁盘已满"_公

’的信息-w

[尚有磁盘空间]、显示“正在打印”

的信息

删除显示信4-------1创建附加文件]一

息的对话框J打印机.1J//

打印(文件)

13

长沙飞迅信息技术有限公司

顺序图示例

lasliion飞迅计算机软件教育

。一台打印机服务器的顺序图

14

长沙飞迅信息技术有限公司

fasllioil

。一台打印机服务器的合作图

1:打印队列

:计算机zzL-—J

上打印(文件)/

i打印机忙]

<L2保存(文件)

:打印服务程序---------}-----:打印机

[打印机空闲]

1.1打印(文件)

15

长沙飞迅信息技术有限公司

UML用例图

lasliion飞迅计算机软i

◎什么是用例?

❷确定需求:

•软件开发中的一个致命的问题

­为此,各有关方面需要大量的交流,以增进对需求的了解。

­然而,对各方所关心的事情的描述却都是粗糙的(非形式化)、口

头的或是一些杂乱的草稿,没有文档

□怎样描述用户所关心的事情?

•用例是对(用户)所关心的事情的描述。

⑼用例分析的目的

❷描述和决定系统的功能需求,帮助客户和软件开发人员形成一致意见

。软件测试阶段作为系统测试的基础

❷建立系统实现的各个对象类和系统操作与功能需求之间的可追踪关系

◎给出系统应该做什么且与内容一致的可视化描述,使之成为在开发

全过程中研讨系统需求和进行系统设计的依据。

16

长沙飞迅信息技术有限公司

用例图中的图形

fasliion飞迅计算机软件教育

口用例图中的图形

执行者

关联

17

长沙飞迅信息技术有限公司

用例图中的模型元素

lasliion■飞迅计算机软1

助系统、执行者、用例、关联、使用和扩展

❷系统:一个提供“用例”所需要的功能的“黑盒子”。系统的

外部特性由系统的功能来定义;整个系统的功能用一组用例来描

述。

J执行者:需要使用系统的任何外部实体(例如人、其它系统或

外部设备等)。

❷用例:用客户或用户的语言和词汇来描述的系统的一个完整功能。

J关联:连接执行者和用例,表示该执行者所代表的系统外部实体

与该用例所描述的系统需求有关。这是执行者和用例之间的

唯一合法连接。

J包含:由用例A连向用例B,表示用例A中使用了用例B中的行为或

功能。

J扩展:由用例A连向用例B,表示用例B描述了一项基本需求,而

用例A则描述了该基本需求的特殊情况,即一种扩展。

18

长沙飞迅信息技术有限公司

用例图中的关系

lasliion

口包含与扩展关系

口包含关系:描述在多个用例中都有的公共行为

。扩展关系:一个用例类似与另一个用例,但多一些内容。

扩展用例可以在基用例之上添加新的行为,但是基用例必须生命某些

特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行

为。

购买商品

付款信息

购物信息

长沙飞迅信息技术有限公司

UML用例图

lasliion■飞迅计算机软

。用例图

用户插入银行卡

交系统要求用户输入密码

用户输入密码

系统验证密码正确

系统提示用户输入金额

用户输入金额并确认

系统验证金额合法性

系统从账户扣除取款金曲

系统吐款

系统询问是否需要打印

用户不要求打印收据

系统退卡,显示交易结束

A重要的是清楚地描述交互序列

长沙飞迅信息技术有限公司

UML用例图

lasliion飞迅计算机软件教育

口用例图示例-计算机管理的戏院订票系统

订票凰甯B曲e翔雌睇者

R能匙韵户居着就观豌I

狗客藤统功硼娜愿两者。

唯通蹦t是籁窜艇

个功能单元,可以被描述

为参与者与系统之间的一

次交互作用。

•考虑:为什么顾客不是

参与者?

21

长沙飞迅信息技术有限公司

UML类图

lasliion飞迅计算机软件教L

◎举囱描;术7玄姑的辞本皓性

泛化

一'「尖口V微师以贝;—’「尖7E力丁尖口'J禾丁侏TF笏汕Q

□泛化关系一继承关系

长沙飞迅信息技术有限公

UML类图

lasliion飞迅计算机软i

口类图示例■寻找对象

“我的一个朋友结婚了!!!”

我朋友的妻子

故事与“我”无关,去掉“我”,我的朋友是小伙,他妻子是姑娘,

于是得到两个类:

23

长沙飞迅信息技术有限公司

UML类图

lasliion飞迅计算机软件教L

口类图示例■聚合组成关系

他们怎么就成了?

旁白:一对恋人是由

一个姑娘和一个小伙

他们已经拍拍拖必须是

组成,一对恋人能够

拖两年了,一对恋人所

拍拖,关系黏糊,也

如胶似漆,为

你情我愿,就能结婚了

不就成了。J

姑娘人

1黏

出嫁

24

长沙飞迅信息技术有限公司

UML类图

fasliioiFF飞迅计算机软1

3类图示例■形成依赖关系

他们是怎么拍起拖来的?

两年前,姑娘的舅妈是月老,可

舅妈介绍他俩认能撮合了好多对

识,他俩一见钟恋人,我朋友他

情,于是便拍起们只不过是其中

拖来了一对

促成1-*

----------->

月老恋人

o关系O

撮合小伙姑娘

1拍拖1

结婚

钟情爱慕

娶亲出嫁

25

长沙飞迅信息技术有限公司

UML类图

lasliion飞迅计算机软件教L

□类图示例■发现共性月老

年龄,性情

A姑娘喜欢小伙年轻,健壮,实诚

他撮合

小伙

>小伙喜欢姑娘年轻,漂亮,温柔年龄,性情

体格

钟情,娶亲

A姑娘小伙都感谢月老的老到和热心肠

年龄,性情

容貌

爱慕,出嫁

26

长沙飞迅信息技术有限公司

UML类图

lasliioii■飞迅计算机软件教育,

0类图示例■继承关系

他们都是普通人

月老,小伙,姑娘有共同的属性“年纪”和“性情”,

虽然作为普通人还有很多其他的属性,但在此起重要作

用的大概就这两条了,于是得到关系。

普通人

年龄,性情

27

长沙飞迅信息技术有限公司

UML类图

fasliioii■飞迅计算机软件教L

◎类图示例•依赖关系

他们怎么拍拖的

小伙不仅对姑娘甜言蜜语,而且经常送花给姑娘表达爱

意,求婚那次一次就献了999朵火红的玫瑰

1...*使用

玫瑰恋人

颜色

小伙<关系o姑娘

传情1拍拖1

钟情,娶亲结婚爱慕,出嫁

甜言,送花相许

28

长沙飞迅信息技术有限公司

UML类图

fasliion'1飞迅计算机

□类图示例■大功告成

普通人

A

T

29

长沙飞迅信息技术彳

顺序图的基本要素

lasliion飞迅计算机软1

⑼基本要素

口顺序图描述对象之间的动态交互关系,着重体现对象间消息传递

的时间顺序。

❷顺序图的基本要素:

•对象:对象、对象的生命线、激活的对象和对象的删除。

・消息:简单消息、同步消息、异步消息、返回消息。

•条件、注释体和注释连接。

30■

长沙飞迅信息技术有限公司

顺序图的可视化图符

lasliion飞迅计算机软1

。顺序图图形说明

可视化图符名称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论