uml学习笔记和rose正反工程、power designer的rqm、cdm、pdm、oom模型

参考:

UML教程

http://wenku.baidu.com/link?url=zoWk7YG9iOFqpIEPZeO0mneWflTcmix5adEy31Jxt3XwvNiXoVe1zneoso-pmssI5hlrPm7pj-aLv2WtEL1CGH6gK6nZqJypMUdWbPx2-Ai

rose正反工程

http://wenku.baidu.com/view/cd69cb5c7375a417866f8fd5.html

pd参考文章

pd的rqm   http://www.blogjava.net/paulwong/archive/2014/03/11/410883.html

pd的cdm 写的很好 http://blog.csdn.net/robustyang/article/details/4986284

cdm http://lavasoft.blog.51cto.com/62575/187158/

pd的pdm http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

pd的oom http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html

http://kunling123.blog.163.com/blog/static/8990908201222034152459/

pd安装软件

http://blog.csdn.net/keenweiwei/article/details/32720427

http://pan.baidu.com/s/1mgqjmpa

http://pan.baidu.com/s/1hqEDUCG

rational rose

数据库模型  http://database.51cto.com/art/201108/280302.htm

安装  http://www.cr173.com/soft/66452.html


  rose的正反工程、pd的pdm/oom在上面的参考地方都有描述 我就不废话了 

rose使用起来确实没有pd灵活,rose的对象建模这一块更强大,而pd的数据库建模则更强大,继续学习吧。


UML相关知识

2015/1/12 9:55

2015112

9:55

 

UML-->unifield modeling language,适用与描述以用例为驱动,以体系结构为中心的软件设计的全过程。

UML定义-->UML语义、UML表示法

UML模型图的构成-->

     事物

构建事物--描述UML的静态部分(类、接口、用例、协作、构件、节点)                                         

行为事物--描述UML的动态部分(交互、状态机)

分组事物--描述UML的组织部分()

注释事物--描述UML的注释部分(注解)

    关系

         依赖(组合聚合)

         关联(基本聚合)

 泛化(继承)

 实现(implements)

    

       用例图--从用户角度描述系统

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图

参与者-->在系统外部与系统直接交互的人或者事物,参与者是角色(不管用户扮演何种角色,以角色进行划分系统)

用例-->系统外部可见的一个系统功能单元

 


 

领域模型--领域模型是一组图,用于对用例进行更详细的补充。

 

      类图--描述系统中类的静态结构、类之间的关系

类图反应类的结构(属性、操作)以及类之间的关系,对应于现实事物的抽象

 


 

屏幕剪辑的捕获时间: 2015/1/14 11:14

 

接口(一组操作的集合,只有操作的声明而没有实现)、抽象类(不能被实例化的类,至少拥有一个抽象方法)、模板类(一种参数化的类,编译时进行模板参数的绑定产生特定的类)

 


 

屏幕剪辑的捕获时间: 2015/1/14 11:17

 

关系--描述类之间的关系

 多重性--代表有多少个关联对象

  关联--聚合(整体使用)、组合(整体、部分)

                   


 

屏幕剪辑的捕获时间: 2015/1/14 11:22

 

 

 泛化--即是面向对象的继承

           


 

屏幕剪辑的捕获时间: 2015/1/14 11:23

 

 

 实现--对应于类与接口的关系

 


 

屏幕剪辑的捕获时间: 2015/1/14 11:24

 

 

 依赖--描述一个类的变化对依赖它的类产生影响的情况

在java中 使用泛型类就类似于模板类


 

屏幕剪辑的捕获时间: 2015/1/14 11:26

 

 


 

     对象图--对象图是类图的实例

                   名字下面没有下划线的元素表示必须手工编写并充当规则说明的那些元素,

                   名字下面有下划线的元素是根据规格说明生成它们的某个过程的产品。

     顺序图--对象之间的动态合作关系(相当于用例图的一个执行过程)

顺序图用来表示用例中的行为顺序,顺序图中的每个消息对应于类的操作或状态机中引起转换的事件

浏览顺序图是从上往下看查看对象之间的交换的消息,顺序图的重点是消息序列

 


 

屏幕剪辑的捕获时间: 2015/1/14 11:46

 

 


 

屏幕剪辑的捕获时间: 2015/1/14 11:46


 

     协作图--与顺序图类似,还显示对象及相互间的关系(一起完成)

强调发送和接收对象之间的组织结构,顺序图强调交互之间的时间关系(强调时间),协作图强调交互对象间的关系(强调空间)

 


 


 

屏幕剪辑的捕获时间: 2015/1/14 14:43

 

 

 

屏幕剪辑的捕获时间: 2015/1/14 14:41


 

    状态图--类对象可能经历的状态以及状态的转换组成(系统的动态行为)

对象在它的生命周期中响应事件所经历的状态序列,以及他们对那些事件的响应

状态-->对象生命周期的一个状况或者条件

转移-->一种状态到另一种状态的迁移

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:03

 

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:03

 

    活动图--是状态图的一个变体,描述了顺序或者并发的活动(并发、系统的动态行为)

活动图是业务用例的一个执行操作,适合于在没有外部事件触发的情况下的系统内部逻辑过程执行,类似于流程图

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:28

 

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:28

 

 

   构件图--构件模型

构件图属于静态建模,用来表示构件类型组织以及各构件之间的依赖关系

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:38

 

 


 

屏幕剪辑的捕获时间: 2015/1/14 15:39

 


 

   部署实例--描述位于节点实例上运行构建的安排

部署图用于静态建模,用于表示运行时过程节点结构、构建实例及其对象结构的图

 


 

屏幕剪辑的捕获时间: 2015/1/14 16:02

 

 


 

屏幕剪辑的捕获时间: 2015/1/14 16:02

 

部署图和构件图相同的构成元素-->构件、接口、构建实例、构件对外提供的服务、构件要求外部提供的服务

部署图描述构件在节点运行时的状态,提供构件的运行环境

构件图用于描述构件之间的相互依赖关系


 

屏幕剪辑的捕获时间: 2015/1/14 9:17

 

 

 

 

 

 

 

   总结:用例图描述系统功能单元、类图与对象图表示结构

                对象间的交互使用顺序图和协作图

                对象状态的变化使用状态图,用例的操作使用活动图

                物理元素的节点描述使用部署和构件

 

 

 

  






posted on 2015-01-19 22:56  liangxinzhi  阅读(661)  评论(0编辑  收藏  举报