uml建模工具
一、简介
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 Diagram
5.组件(构件)图(component View)
2、协作图和时序图互相切换 Browse -> Create Collaboration Diagram
F5切换
6.配置(部署)图(Deployment View)
表示该软件系统如何部署到硬件环境中。
相关阅读
Sybase PowerDesigner - 一个高端数据建模工具。你可以下载一个45天试用版。ERWin - 一个高端数据建模工具。可下载试用版。
写的非常好,转一下 https://blog.csdn.net/u011402896/article/details/79315769 在UML类图中,常见的有以下几种关系: 泛化(General
先百度一下,Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系
UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设
Rose与PowerDesigner:两款UML建模工具的对比
本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDesigner虽然在项目分析设计领域已经成为被高度聚