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

软件工程先导知识

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

UML统一建模语言经典教程(包含Rational Rose的安装)
下图在uml中称为顺序图,箭头是指由谁发出的什么动作。
UML统一建模语言经典教程(包含Rational Rose的安装)
UML统一建模语言经典教程(包含Rational Rose的安装)

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

UML概述

构件就是一个dll文件,一个java文件,一个jar包之类的。节点表示一个数据库节点,一个服务器节点。交互就像顺序图那样,里面的箭头就表示交互。关系主要是用在类图里。
UML统一建模语言经典教程(包含Rational Rose的安装)

UML图的分类及概述

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

泛化可以理解为继承,箭头指向就是父类。我们可以看到下面的矩形框有三格,第一格是类(接口)名,第二格定义的是属性,第三格定义的是方法。《interface》表示该矩形框是接口。 我们要注意泛化与实现的关系。关联关系就是一根实线,*表示多的一方。
UML统一建模语言经典教程(包含Rational Rose的安装)
用例图描述了管理员要做什么。
UML统一建模语言经典教程(包含Rational Rose的安装)

建模工具Rational Rose的安装

UML统一建模语言经典教程(包含Rational Rose的安装)
具体安装步骤看我下面这篇博客。
Rational Rose2007安装详解

UML类图详解

UML统一建模语言经典教程(包含Rational Rose的安装)
来看看rational rose的ui界面下,包含了四个视图。
UML统一建模语言经典教程(包含Rational Rose的安装)
然后ui界面的这些东西就是各种关系。
UML统一建模语言经典教程(包含Rational Rose的安装)
UML统一建模语言经典教程(包含Rational Rose的安装)
咱们可以建立类图。
UML统一建模语言经典教程(包含Rational Rose的安装)
下面是我新建的类图。
UML统一建模语言经典教程(包含Rational Rose的安装)

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

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

UML接口的画法

下面是接口的图标表示,注意接口里的属性是final类型。
UML统一建模语言经典教程(包含Rational Rose的安装)
然后我们可以看到这有四种表示法,默认是图标表示。
UML统一建模语言经典教程(包含Rational Rose的安装)
下面是标签表示。
UML统一建模语言经典教程(包含Rational Rose的安装)
下图是装饰表示。
UML统一建模语言经典教程(包含Rational Rose的安装)
下图是none表示,也就是一个普通类。
UML统一建模语言经典教程(包含Rational Rose的安装)

包的建立

UML统一建模语言经典教程(包含Rational Rose的安装)
UML统一建模语言经典教程(包含Rational Rose的安装)
建包的时候可以在前面的《》里写表示含义,当然只要有《》的都可以写表示含义。
UML统一建模语言经典教程(包含Rational Rose的安装)

关系

依赖关系

一个事物的变化会影响另一个事物。回想一下spring的依赖注入。
UML统一建模语言经典教程(包含Rational Rose的安装)
根据代码,画了一个依赖的关系。
UML统一建模语言经典教程(包含Rational Rose的安装)
甚至于我们可以从更高的层面去挖掘依赖关系,比如下图包与包之间。
UML统一建模语言经典教程(包含Rational Rose的安装)
UML统一建模语言经典教程(包含Rational Rose的安装)

关联关系