RationRose 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
2、协作图和时序图互相切换
Browse -> Create Collaboration Diagram

F5切换

5.组件(构件)图(Component View)

6.配置(部署)图(Deployment View)

表示该软件系统如何部署到硬件环境中。

RationRose UML建模工具相关推荐

  1. UMLChina: trufun Plato是中国唯一的UML建模工具

      在UMLChina最新发布的"厂商"栏目中,Trufun Plato是唯一的中国人自己的UML建模工具:[url]http://www.umlchina.com/Tools/N ...

  2. (转)轻量级 UML 建模工具JUDE 介绍(二)

    [译]Learn UML with JUDE(二) 六. UML about Bowling 现在都准备好了,我们可以开始画diagram了.我们画什么diagram呢?你最近有去打过保龄球吗?我非常 ...

  3. UML建模工具EA和Rose比较

    UML建模工具EA和Rose比较 自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场.这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软 ...

  4. EA与Rose UML建模工具比较

    自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场.这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软件应用程序开发需求,达到最好的投资 ...

  5. 五个免费UML建模工具推荐

    http://developer.51cto.com  2009-08-24 10:35  51CTO  51CTO.com  我要评论(0) 摘要:本文推荐五个免费的UML建模工具.对软件开发而言, ...

  6. UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML

    UML建模工具Visio .Rational Rose.PowerDesign,Visual Paradigm for UML     ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对U ...

  7. 几款常用UML建模工具解析

    本节向大家介绍几款常用UML建模工具,UML是个好东西,但是过分的依赖于UML也不是一件好事,因为有时候它会把简单的东西复杂化.请看下面详细介绍. 常用UML建模工具 UML不算是个新名词,但是实际中 ...

  8. 几款好用的UML建模工具

    JUDE – community:JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了- ...

  9. Java全栈开发---Java ERP系统开发:商业ERP(一)UML建模工具的使用

    一.ERP简介 (一)什么是ERP(企业资源计划) 科普-ERP(企业资源规划)简介 ERP系统是企业资源计划, 由美国 Gartner Group 公司于1990年提出.企业资源计划是 MRP II ...

  10. 【转】专家推荐 13个优秀的UML建模工具软件

    [转]专家推荐 13个优秀的UML建模工具软件 UML建模工具的概念相信大家应该有所了解,这里向大家介绍几个UML建模工具软件使用,希望通过本文的介绍你对UML建模工具软件有一定的认识. 本文和大家重 ...

最新文章

  1. 织梦后台不显示验证码的解决
  2. python飞机大战源代码-制作python程序windows安装包(飞机大战源码)
  3. 详细分析内部类的发生内存泄漏的原因
  4. Python -- 循环技巧(Looping Techniques)
  5. C# 结合 Golang 开发
  6. moxy json介绍_MOXy的对象图和动态JAXB
  7. 【转】C# split 几种使用方法
  8. 多表查询,初识pymysql模块
  9. 计算机软件图标不正常,电脑桌面软件图标显示异常
  10. 常用连接服务器的ssh工具
  11. Cocos2d-js 音乐or音效
  12. php+ioncube',PHP安装ioncube扩展
  13. matlab gui双音拨号,用matlab GUI功能模拟DTMF拨号系统.doc
  14. GPS数据矢量化JAVA_算法 – acosf()的精确矢量化实现
  15. JS中的运算符号(加号)
  16. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...
  17. large-margin softmax loss for convolutional neural networks
  18. 计算机无法与硬盘,无法识别的硬盘原因和解决方法[详细]
  19. 相机画幅等值计算器_全画幅相机和作物传感器相机有什么区别?
  20. 微信小程序request 、跨域问题

热门文章

  1. ArcGIS软件应用(一)——专题图制作
  2. steam错误代码100怎么办
  3. linux 对整个文件 url解码,linux shell实现 URL 编码/解码方法
  4. android 渐变歌词,Android UI之自定义——最简单的仿QQ音乐歌词颜色渐变
  5. Project 制作工作进度计划 排除休息日
  6. 国际品牌拧紧工具的优缺点
  7. 图像处理:图像灰度化
  8. 量表类问卷影响关系研究(精读笔记1)SPSS
  9. ubuntu中fcitx输入法不显示拼音与候选词框
  10. Layui Select四级联动效果触发