UML学习(2)

正向工程  : 从UML生成  JAVA文件 (不限于java)
逆向工程  : 从  java 生成  UML   
不要依赖 正向工程 , 逆向工程  只是辅助手段,  没有必要使用正向工程 / 逆向工程  
画图的目的不是生成代码,  写代码目的也不是生成图形


MDA : 模型驱动架构




什么时候使用:
 1, 任何时候
 2.类图是UML中最重要的图形
 3. 不要尝试使用类图描述所有的细节(是指导性的不是 编写代码的)
 4. 保持类图的简单
 5. 对概念的建模(领域模型)
 6.分析  (分析类图)
        实体类    :  记录业务逻辑数据
        控制类    :  执行业务逻辑操作, 执行业务逻辑, 控制程序的流动,可能会使用某些代码实现某些实例
        边界类    :  跟用户打交道的
 
 领域模型:(对业务逻辑的分析,得到了概念模型)
        领域模型是OO分析中最重要何经典的模型
        java开发3 件宝 :  
        框架(framework)
        模式 (pattern) 对问题的解决方案
        领域模型 
       
 包括  : 概念,关联, 属性  ----没有行为/方法
 
 为什么要领域建模:   《设计模式-可复用对象模型》
     1.理解关键概念跟词汇
     2.逐步进入设计阶段(为进入设计初期得到一些启示)
     3.实现世界语软件实现之间的过度
     
     
顺序图:对系统动态方面来建模 , 是交互图的一种,
      是强调消息时间顺序的交互图
      协作图则是强调接收和发送消息的对象的结构足迹的交互图
画这个图可以理解调用的顺序, 是反应主要的顺序,是描述正常情况下(为空,判断失败等问题被忽略)的图
      
所谓动态方面:
1. 随着时间的推移,一些对象被创建,属性值的改变,以及其中一些对象的
销毁,对象之间的相互调用
2. 对象 --- 交互的东西
3. 对象生命线
4.消息  (实际上就是方法调用)
5.对象的创建于销毁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值