UML

UML

适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具

定义

是一种可视化的新建模语言,而不是编程语言。不是过程,也不是方法,但允许任何以一种过程和方法使用它

包含功能

包括相关概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。

比较适合 迭代式 的开发过程,是为支持大部分现存的面向对象开发过程而设计的,强调在软件开发中对架构、框架、模式和组件的重用。并与最佳软件工程实践经验进行了集成。

RUP 模型

是一种过程方法,属于迭代模型中的一种。其涵盖的最佳实践经验包括:迭代式开发、需求管理、使用组件为中心的软件框架、可视化建模、验证软件质量及控制变更等。

UML 2.0 支持13种图

分类

1.结构图

1.类图

描述系统的对象结构,他们显示构成系统的对象类以及这些对象类之间的关系

2.组合结构图

3.构件图

用于描述各种组件之间的依赖关系
描述系统的物理结构,他可以用来显示程序代码如何分解模块,展示一组构件之间的组织和依赖

4.部署图 / 配置图

描述系统中硬件和软件的物理架构,描述构成系统架构的软件构件、处理器、设备。
显示运行处理节点以及在其上存货的构件、过程和对象的配置的一种图。

5.对象图

类似类图,但并不描述对象类,他们对实际的对象实例建模–显示实例属性的当前值

6.包图

2.行为图

7.活动图

特殊的状态图,展示了在系统内从一个活动到另一个活动的流程

8.顺序图 / 序列图

描述对象之间动态的交互关系,着重体现对象建消息传递的时间顺序,可为一个协作建模
描述按照交互发生的一些列顺序,显示对象之间的这些交互。主要用途之一,把用例表达的需求,转化为进一步、更加正式层次的精细表达

9.通信图 / 协作图

强调手法消息的对象的结构组织。类似序列图,但重点不是消息的时间顺序,它似一种网状格式表现对象之间的交互

10.交互概览图

11.时序图

12.用例图

描述的是系统的功能,即功能需求
图形化的方式描述系统与外部系统及用户的交互,描述用户需求。包括基于基本流成的“角色”关系

13.状态机图

对一个特定对象的动态行为建模,说明一个对象的生命周期。对象可以经历各种状态,以及引起对象从一个状态向另外一个状态转换的事件。

UML

UML 5个系统视图

1.逻辑视图

以问题域的语汇组成的类和对象集合

2.进程视图

可执行线程和进程座位活动类的建模,它是逻辑视图的一次执行实例

3.构建视图

对组成基于系统的物理代码的文件和组件进行建模

4.部署视图

把组件物理地部署到一组物理的、可计算节点上

5.用例视图

最基本的需求分析模型

UML 类之间的关系

1.依赖关系

如果元素A的变化会引起元素B的变化,则B依赖于A

2.泛化关系

就是继承的反义词

3.关联关系

聚合关系、组织关系 表示两个类的实例之间存在某种语义上的联系。

4.实现关系

用来规定解耦和实现接口的类或组件之间的关系,接口是操作的集合,这些操作用于规定类或组建的服务。

扩展

UML
UML

UML视图最上层3个视图域:结构、动态行为、模型管理

动态行为视图 包括

1.状态机视图、2.活动视图、3.交互式图

J2EE应用服务器运行环境包括 构件、容器 及服务

构件:表示应用逻辑的代码

容器:构件的运行环境

服务:应用服务器提供的各种功能接口,可以同系统资源进行交互


例题

UML
UML
UML
UML
UML
UML
UML
UML
UML