zoukankan      html  css  js  c++  java
  • 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

     

     

     

     

     

     

     

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

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

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

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

     

     

     

      






  • 相关阅读:
    MYSQL 神奇的操作insert into test select * from test;
    mysql innodb与myisam存储文件的区别
    centos 普通用户 和 root 相互切换方法
    MySQL
    mysql查看数据库表数量
    PHP是单线程还是多线程?
    PHP如何解决网站大流量与高并发的问题(一)
    PHP如何解决网站大流量与高并发的问题(二)
    Work at home, Work as a distributed team | TVP思享
    区块链上的虚拟开放世界游戏是怎样的?| TVP思享
  • 原文地址:https://www.cnblogs.com/liangxinzhi/p/4275533.html
Copyright © 2011-2022 走看看