??xml version="1.0" encoding="utf-8" standalone="yes"?>
UML体系l比较复杂,内容较多Q我们可以根据实际情况选择性的学习(fn)Q部份内容可日后再做深入学习(fn)。首先了(jin)解一?/span>UMl中相关的一些概念:(x)
UML视图
视图只是表达pȝ某一斚w特征?/span>U M L建模lg的子集。按l构划分Q描q系l中的结构成员及(qing)其相互关p,包括?rn)态视图、用例视囑֒实现视图。按动态行为划分,描述pȝ随时间变化的行ؓ(f)Q包括状态机视图、活动视囑֒交互视图。模型管理,说明?jin)模型的分层l织l构Q包括模型管理视图?/span>
主要的域 |
视图 |
?/span> |
主要概念 |
l构 |
?rn)态视?/span> |
cd |
cR关联、泛化、依赖关pR实现、接?/span> |
用例视图 |
用例?/span> |
用例、角艌Ӏ关联、扩展、包括、用例泛?/span> |
|
实现视图 |
构g?/span> |
构g、接口、依赖关pR实?/span> |
|
部v视图 |
部v?/span> |
节点、构件、依赖关pR位|?/span> |
|
状?/span> |
状态机视图 |
状态图 |
状态、事件、{换、动?/span> |
zd视图 |
zd?/span> |
状态、活动、完成{换、分叉、结?/span> |
|
交互视图 |
序?/span> |
交互、对象、消息、激z?/span> |
|
协作?/span> |
协作、交互、协作角艌Ӏ消?/span> |
||
模型理 |
模型理视图 |
cd |
包、子pȝ、模?/span> |
可扩展?/span> |
所?/span> |
所?/span> |
U束、构造型、标记?/span> |
UML ?/span>
图是一个具体视囄l成部分Q由模型元素的符号化的图片组成?/span>UML中包含以?/span>9U:(x)
1?strong>用例?/strong>Q?/span>use-case diagramQ,用于昄若干角色(actor)以及(qing)q些角色与系l提供的用例之间的连接关pR角色代表外部实体,如用戗硬件设备或与系l发生交互的另一个外部系l?/span>
2?strong>cd(class diagram)Q用来表C系l中的类和类与类之间的关p,是对pȝ?rn)态结构的描述?/span>
3、对象图Q类gcdQ区别在于对象图表示cȝ对象实例Q而不是类?/span>
4、状态图Q描q类的所有对象可能具有的状态,以及(qing)引v状态变化的事g?/span>
5?strong>序列?/strong>Q反映若q个对象之间的动态协作关p,也就是随着旉的流逝,对象之间是如何交互的?/span>
6、协作图Q其作用同序列图Q除?jin)显C消息变化外Q协作图q显C对象及(qing)其之间的关系?/span>
7?strong>zd?/strong>(activity diagram)Q描q某个操作执行时的活动状c(din)?/span>
8、组件图(component diagram)Q反应代码的物理l构Q可为源代码、二q制文g或可执行文glg?/span>
9、展开?/span>(deployment diagram)Q用来显C系l中软g和硬件的物理架构Q通常在图中以l点的Ş式显C实际的计算机和讑֤Q以?qing)各个结点之间的关系?/span>
2、确定用例,L用例可以从以下问题入手(针对每一个参与者)(j)Q?