UML--2

 

2011年9月20日星期二 晴

 

今天,讲了8个UML中得模型图。时序图、活动图(流程图)、状态图、协作图(和作图)、对象图、包图、组件图、部署图。

1、时序图

时序图:时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序。

时序图中的基本概念:

  A.对象:时序图中对象使用矩形表示,并且对象名称下有下划线。将对象置于时序图的顶部说明在交互开始时对象就已经存在了。如果对象的位置不再顶部,表示对象是在交互过程中被创建的。

B.生命线:生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在。

每个对象底部中心的位置都带有生命线。

C.消息:两个对象之间的单路通信。从发送方指向接收方。在时序图中很少使用返

回消息。

 D.激活:时序图可以描述对象的激活和钝化。激活表示该对象被占用以完成某个

任务。钝化指对象处于空闲状态, 等待消息。

 E.对象的创建和销毁:在时序图中, 对象的默认位置是在图的顶部。这说明对象

在交互开始之前就已经存在了。如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分。如果要撤销一个对象, 在其生命线终止点处放置 “ X” 符号。

     2、活动图

活动图:在 UML 中, 活动图本质上就是流程图。它用于描述系统的活动, 判定点和

分支等。

 活动图中的基本概念:

A.动作状态: 原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变

 B.分支与合并:  分支在软件系统中很常见。一般用于表示对象类所具有的条件

行为。用一个布尔型表达式的真假来判定动作的流向。条件行为用分支和合并表达。分支包括一个入转换和两个带条件的出转换, 出转换的条件应该是互斥的, 须保证只有一条出转换能够被触发。合并包含两个带条件的入转换和一个出转换。

 C.分叉与汇合: 分叉用来描述并发线程, 每个分叉可以有一个输入转换和两个或

多个输出转换。每个转换都可以是独立的控制流。汇合代表两个或多个并发控制流同步发生, 当所有的控制流都达到汇合点后, 控制才能继续往下进行。每个汇合可以有两个或多个输入转换和一个输出转换。

D.泳道: 泳道将活动图中的活动划分为若干组, 并将每一组指定给负责这组活动

的业务组织。泳道区分负责活动的对象, 明确地表示哪些活动是由哪些对象进行的

3、状态图

 状态图:通过建立对象的生存周期模型来描述对象随时间变化的动态行为。

状态图中得基本概念:

A.状态:用圆角矩形表示。状态名称表示状态的名字, 通常用字符串表示. 一个

状态的名称在状态图所在的上下文中应该是唯一的。

B. 转换: 用带箭头的直线表示. 一端连着源状态, 一端连着目标状态。

C.初始状态: 每个状态图都有一个初始状态。此状态代表状态图的起始位置。初

始状态只能作为转换的源, 不能作为转换的目标, 并且在状态图中只能有一个。初始状态用一个实心圆表示。

D.终止状态: 模型元素的最后状态, 是一个状态图的终止点。终止状态在一个

状态图中可以有多个。

4、协作图

 协作图:协作图也叫和作图,是一种交互图。

 时序图主要侧重对象间消息传递在时间上的先后关系,而协作图表达对象的交互过程及对象间的关联关系。

5、对象图

对象图是类图的一个实例,用于显示系统执行时的一个可能的快照。即在某个时间上系统可能出现的样子。对象图带下划线的对象名称来表示对象。

6、包图

包图: 由包和包之间的关系组成。包的图标就如同一个带标签的文件夹。包提供了

一种用于组织各种元素的分组机制。在 UML 中, 包用来对元素进行分组, 并为这些元素提供命名空间。包所拥有的或者引用的所有元素称为包的内容, 包没有实例。

7、组件图

组件图用来建立系统中各组件之间的关系, 各组件通过功能组织在一起。

Javabean, ejb, jsp 都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形来表示。组件图可以用来设计系统的整体构架。

8、部署图

部署图用来帮助开发者了解软件中的各个组件驻留在什么硬件位置, 以及这些硬件

之间的交互关系。

节点: 用来表示一种硬件, 可以是打印机, 计算机等.节点的标记符号是一个三维框,在框的左上方包含了节点的名称。

通信关联: 节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

软件的生命周期

软件生命周期: 软件的产生直到报废的生命周期

软件生命周期内有问题定义, 可行性分析, 总体描述, 系统设计,编码, 调试和测试, 验收与运行, 维护升级废弃等阶段。

随着新的面向对象的设计方法和技术的成熟, 软件生命周期设计方法的指导意义正在逐步减少。

软件工程可以分为三个大的阶段:需求; 设计; 测试与维护;

1.       需求:

问题的定义、可行性分析、需求分析

2. 设计:

概要设计、详细设计、编码与单元测试 (集成测试)

3.测试与维护

综合测试、维护

软件的生命周期-----瀑布模型、RUP模型

      RUP中软件生命周期的四个阶段

1.       初始阶段;

2.       细化;

3.       构建;

4.       交付;

 RUP 中的核心工作流

RUP中有9个核心工作流。分为6个核心过程工作流(Core Process Workflows) 和 3个核心支持工作流 (Core Supporting Workflows)。尽管6个核心过程工作流类似于传统瀑布模型中的几个阶段, 但迭代过程中的阶段是完全不同的, 这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用, 在每一次迭代中以不同的重点和强度重复。

 

 

你可能感兴趣的:(工作,测试,单元测试,ejb,活动,UML)