一、简介
UML:是统一建模语言。使用图形方式,描述一个系统。对任何软件系统(java/c++/php/c#等)进行建模。 |
1. 目标:看懂用例图、类图、时序图等。 |
2. 软件开发模型: 1、瀑布模型。需求不会变化时,使用。 2、增量和迭代模型。 3、原型开发(国内流行)。 |
3. 模型特点:简化、多视角、通用符号。 |
4. 建模工具(RationRose、光驱) 下载:https://pan.baidu.com/s/1pvc9rRZP74PAmQaE35RMlA |
二、UML视图
添加工具栏上的工具:Tools -> Model Properties -> Edit -> Toolbars
顺序
功能
名称
1
选择工具
Selection Tools
2
Text Box
3
写注释
Note
4
连接Case块和Note块
Anchor Note to Item
5
添加类
Class
6
添加接口
Interface
7
单向关联使用
Unidirectional Association
8
Association Class
9
添加包
Package
10
依赖关系使用
Dependency or instantiates
11
泛化(或继承)关系使用
Generalization
12
实现关系使用
Realize
13
小人图标,用例图使用
14
椭圆图标,用例图使用
15
双向、自关联关系使用
Association
16
带菱形的折线
17
聚合关系使用
Unidirectional Aggregation
1. 用例图(Use Case View)
1、用于分析这个系统有哪些角色(一类人、另外一个系统)。2、各个角色使用什么功能。3、用例规约描述。 New -> Use Case Diagram 双击切换视图 例:右击“登录”Case -> Open Specification Relations Files -> 空白处右击 Insert file
2. 类图和对象图(Logical View)
1、一个用例图对应一个类图,一个类图可以包含多个类。 2、在UML中,可以把图生成代码,是正向工程。反之,是逆向工程。
1)Open Specification -> General 修改类名 -> 双击Type; Attributes设置属性;Operations设置方法 显示属性或返回值:右键创建类Case块 -> Options -> Show Operation Signature
正向工程:Tools -> Java/J2EE -> Generate Code
2)逆向工程:Tools -> Java/J2EE -> Reverse Engineer...
3、类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。
1)依赖关系 2)继承关系 3)实现关系
4)关联关系
A、单向关联 右击对应的图标 -> Multiplicy B、双向或多对多关联(无限极分类)
C、自关联 点Association对应的图标(无箭头的折线)
-> 从Class类划线并返回此类 -> 双击此线
-> Role A General -> Role框中添加字段名,如cityid
-> Role B General -> Role框中添加字段名,如parentid
cityid name parentid(表示所在的省) 1 北京市 2 河北省 3 朝阳区 1 4 石家庄市 2 5 廊坊市 2
5)聚合关系,它的强度小于组合关系。
点Unidirectional Aggregation对应的图标(带菱形的箭头) -> 依次从父类连接其子类
6)组合关系
第一步同聚合关系,双击箭头 -> Open Specification -> Role B Detial -> 勾选Containment of 所写的子类名 下By
3. 状态图和活动图
1、本质上是流程图。
2、它描述系统的活动、判断点和分支等。可以描述一个事件发生的过程。
右击Logical View -> New -> Activity Diagram
顺序
功能
名称
1~4同其它图
5
事件状态
State
6
Activity
7
开始做一件事
Start State
8
结束
End State
9
连线
State Transition
10
Transition to Self
11
Horizontal Sychronization
12
Vertical Sychronization
13
判断
Decision
14
Swimlane
4.时序图和协作图
1、时序图,是指用户进行某个操作时,按照时间顺序,各个模块之间如何调用。
右击Logical View -> View -> Sequence Diagram5.组件(构件)图(Component View)
2、协作图和时序图互相切换
Browse -> Create Collaboration DiagramF5切换
6.配置(部署)图(Deployment View)
表示该软件系统如何部署到硬件环境中。