UML统一建模语言经典教程(包含Rational Rose的安装)

软件工程先导知识

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

在这里插入图片描述
下图在uml中称为顺序图,箭头是指由谁发出的什么动作。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
极限编程侧重于沟通与反馈。测试驱动开发就像junit那种单元测试,对每个功能单独写测试代码,既要关注正常情况也要关注异常情况,编写一个完整地测试代码还是很费时费力的。重构就是比如说现在代码里有一个方法,现在放在当前类里不合适,由于业务需求变动,得放在其他类里了,这还得修改其他引用到i这个类的方法,这就需要对代码进行重构。持续集成指的是我一开始就有一个可运行的系统,在这个基础上逐步增强它的功能,客户可以参与到项目里,他可以看到你这个项目做得对不对,及时修正。
在这里插入图片描述
迭代和增量式就是一部分一部分地开发。看下图,工作流中每一个阶段都可以横跨所有状态,只是侧重点不一样而已。
在这里插入图片描述
在这里插入图片描述

UML概述

构件就是一个dll文件,一个java文件,一个jar包之类的。节点表示一个数据库节点,一个服务器节点。交互就像顺序图那样,里面的箭头就表示交互。关系主要是用在类图里。
在这里插入图片描述

UML图的分类及概述

在这里插入图片描述

泛化可以理解为继承,箭头指向就是父类。我们可以看到下面的矩形框有三格,第一格是类(接口)名,第二格定义的是属性,第三格定义的是方法。《interface》表示该矩形框是接口。 我们要注意泛化与实现的关系。关联关系就是一根实线,*表示多的一方。
在这里插入图片描述
用例图描述了管理员要做什么。
在这里插入图片描述

建模工具Rational Rose的安装

在这里插入图片描述
具体安装步骤看我下面这篇博客。
Rational Rose2007安装详解

UML类图详解

在这里插入图片描述
来看看rational rose的ui界面下,包含了四个视图。
在这里插入图片描述
然后ui界面的这些东西就是各种关系。
在这里插入图片描述
在这里插入图片描述
咱们可以建立类图。
在这里插入图片描述
下面是我新建的类图。
在这里插入图片描述

我们在新建的类图下开始画类。
在这里插入图片描述
然后右键可以添加属性和操作。
在这里插入图片描述
我也可以双击类图,在UI界面中进行设置,包括可见性之类的设置。
在这里插入图片描述
然后可做出以下效果。
在这里插入图片描述
那么我们要定义一个有参数,且有返回值的方法应该怎么做呢?
像这样设置。
在这里插入图片描述
然后可以选择显式类图的哪些信息。比如我把显式所有属性给去掉,那么我们在类图中的属性就被隐藏了。

在这里插入图片描述

UML接口的画法

下面是接口的图标表示,注意接口里的属性是final类型。
在这里插入图片描述
然后我们可以看到这有四种表示法,默认是图标表示。
在这里插入图片描述
下面是标签表示。
在这里插入图片描述
下图是装饰表示。
在这里插入图片描述
下图是none表示,也就是一个普通类。
在这里插入图片描述

包的建立

在这里插入图片描述
在这里插入图片描述
建包的时候可以在前面的《》里写表示含义,当然只要有《》的都可以写表示含义。
在这里插入图片描述

关系

依赖关系

一个事物的变化会影响另一个事物。回想一下spring的依赖注入。
在这里插入图片描述
根据代码,画了一个依赖的关系。
在这里插入图片描述
甚至于我们可以从更高的层面去挖掘依赖关系,比如下图包与包之间。
在这里插入图片描述
在这里插入图片描述

关联关系

在这里插入图片描述
双向关联是没有箭头的,只有单向关联才有箭头。红箭头指向的这个选项的意思是可导航的。
在这里插入图片描述
我还可以选定制去将双向关联添加到这个ui界面。
在这里插入图片描述
在这里插入图片描述
如下图,user扮演了三种角色,创建者,发送者,接收者,虽然user对象是在Document和Message对象中,但是我们要将他扮演的角色写到User这端。
在这里插入图片描述
双击你的关联,然后设置扮演的角色,然后设置可见性。
在这里插入图片描述
下图是一对多,多对一,一对一,多对多的设置。
在这里插入图片描述

小练习:建立一个树型结构的类图

在这里插入图片描述

聚合和组合

表示一种整体和部分的关系。
在这里插入图片描述
如果我选择聚合,那么窗口,菜单,按钮的菱形框是空心的,那么我们应该怎样做让他变成实心?
在这里插入图片描述
像下面这样做。
在这里插入图片描述

泛化与实现

泛化,箭头指向父类。
在这里插入图片描述
下图是实现,注意接口要用label表示法。
在这里插入图片描述

类图小贴士

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们还可以像下面这种,将实体类表示为圆圈,将control(控制器)表示为圆圈箭头,说明它很活跃。
在这里插入图片描述
这里可以选择表现为实体类还是其他的一些模板类
在这里插入图片描述

领域模型

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

练习

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

顺序图

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

先建立一个actor
在这里插入图片描述
在这里插入图片描述
然后我们来做一个SSH架构的登录案例。
在这里插入图片描述
再来看看添加用户的案例。
在这里插入图片描述

结合类图和顺序图给对象分配职责

在这里插入图片描述
先画用例图
在这里插入图片描述
然后再画顺序图
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

协作图

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

需求分析与用例

在这里插入图片描述

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

状态图

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

活动图

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值