UML

UML

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

定义

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

包含功能

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

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

RUP 模型

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

UML 2.0 支持13种图

分类

1.结构图
1.类图
描述系统的对象结构,他们显示构成系统的对象类以及这些对象类之间的关系
2.组合结构图
3.构件图
用于描述各种组件之间的依赖关系
描述系统的物理结构,他可以用来显示程序代码如何分解模块,展示一组构件之间的组织和依赖
4.部署图 / 配置图
描述系统中硬件和软件的物理架构,描述构成系统架构的软件构件、处理器、设备。
显示运行处理节点以及在其上存货的构件、过程和对象的配置的一种图。
5.对象图
类似类图,但并不描述对象类,他们对实际的对象实例建模–显示实例属性的当前值
6.包图
2.行为图
7.活动图
特殊的状态图,展示了在系统内从一个活动到另一个活动的流程
8.顺序图 / 序列图
描述对象之间动态的交互关系,着重体现对象建消息传递的时间顺序,可为一个协作建模
描述按照交互发生的一些列顺序,显示对象之间的这些交互。主要用途之一,把用例表达的需求,转化为进一步、更加正式层次的精细表达
9.通信图 / 协作图
强调手法消息的对象的结构组织。类似序列图,但重点不是消息的时间顺序,它似一种网状格式表现对象之间的交互
10.交互概览图
11.时序图
12.用例图
描述的是系统的功能,即功能需求
图形化的方式描述系统与外部系统及用户的交互,描述用户需求。包括基于基本流成的“角色”关系
13.状态机图
对一个特定对象的动态行为建模,说明一个对象的生命周期。对象可以经历各种状态,以及引起对象从一个状态向另外一个状态转换的事件。

在这里插入图片描述

UML 5个系统视图

1.逻辑视图

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

2.进程视图

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

3.构建视图

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

4.部署视图

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

5.用例视图

最基本的需求分析模型

UML 类之间的关系

1.依赖关系

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

2.泛化关系

就是继承的反义词

3.关联关系

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

4.实现关系

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

扩展

在这里插入图片描述
在这里插入图片描述

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

动态行为视图 包括

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

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

构件:表示应用逻辑的代码
容器:构件的运行环境
服务:应用服务器提供的各种功能接口,可以同系统资源进行交互

例题

image
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值