正向工程、逆向工程与MDA
  正向工程:从UML图形生成代码;
  逆向工程:从代码和成UML图形;
  //不要依赖于正向或逆向工程,仅是一种辅助手段。画图的目的不是为了生成代码;而写代码的目的也不是为了生成图形。

MDA:(模型驱动架构)
  未来软件开发的方向,(将来没有程序员,只有架构师,直接通过模型生成代码)
  PIMs Platform Independent Models(平台无关模型) 和PSMs(Platform Specific Models)
  MOF(UML 元模型 元元模型)

什么时候使用类图:

  • 任何时候(不是说在建模,在描述概念的时候,任何时候都可以,不一定在设计的时候)
  • 类图是UML中最重要的图形;
  • 不要尝试使用类图描述所有的细节;
  • 保持类图的简单;
  • 对概念建模(领域模型)
  • 分析时使用;(实体类 entity、控制类 control、边界类 boundary)

领域模型:

  • 领域模型是OO分析中最重要的和经典的模型;
  • 领域模型(Domain Model),也称为概念模型、领域对象模型、分析对象模型,我们在对项目进行分析的时候,往往会创建相应的领域模型;
  • 领域模型包括:概念,关联,属性(不考虑动态行为,没有方法)

为什么需要领域模型

  • 理解关键概念和词汇
  • 逐步进入设计阶段(为进入设计阶段得到一些启示)
  • 现实世界与软件实现之间的过度

如何创建领域模型

  • 寻找概念类(名词短语、分析模式)
  • 绘制类图
  • 添加关联和属性
  • 属性表示法(普通数据类型表示为属性;不要把复杂的领域概念建模为属性)如,Document类的创建者User为一个类,而不是Document类的一个属性

最新文章

  1. SSH正反向隧道
  2. phpMailer邮件发送
  3. MySQL系列:查看并修改当前数据库的编码
  4. 部署git服务器 gitServer 软件
  5. Magento请求分发与控制器
  6. asp.net C#生成和解析二维码代码
  7. RMQ with Shifts
  8. 刚子扯谈:源于Chanel的图片描述
  9. 1.0.3-学习Opencv与MFC混合编程之---打开本地摄像头
  10. [10] 过滤器 Filter
  11. 1.QT中播放视频,录音程序的编写
  12. bfs记录路径,蓝桥杯真题
  13. kali linux 破解wpa密码
  14. django基类View.as_view()
  15. ES代码总结2
  16. SVN Hook造成SVN提交速度慢的问题
  17. linux make virtual memory more efficient three components
  18. Java5的新特性
  19. Web Services 平台元素SOAP、WSDL 、UDDI
  20. Spring FactoryBean用法

热门文章

  1. NET设计规范二:类型成员设计
  2. sublime text3 3176激活码
  3. Python 创建特殊元组tuple
  4. Spring事务属性具体解释
  5. .Net 两大利器Newtonsoft.NET和Dapper
  6. 用户 'NT AUTHORITY\IUSR' 登录失败
  7. cocos2dx 关于lua 绑定的环境配置官方文档翻译与 将自己定义c++方法绑定到lua的的方法
  8. Cocos2d-x EditBox 设置字号大小无论用问题
  9. C语言复杂声明解读简明方法
  10. redis基础之订阅发布、主从复制和事务(四)