开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2017-10-19 16:11zhongguomao 最后回复于 2017-10-21 14:11 [复制链接] 2742 1
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是面向对象软件的标准化建模语言,所以在ABAP OO开发时会有提到。
UML定义了5类,10种模型图:
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
活动图:描述了业务实现用例的工作流程
状态图:是描述状态到状态控制流,常用于动态特性建模
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
合作图:描述对象之间的协助关系
配置图:定义系统中软硬件的物理体系结构
绘制UML常用的三种工具:
visio(微软office组件之一)/rational rose(IBM产品) /powerDesign
尽管UML功能强大,能根据绘制的模型生成代码,但是我们实际中代码还是要自己手写的,不能依靠软件模型生成。
因为绘制模型需要对面向对象有深刻的理解生成的代码才像样,否则也就是看看图形的流程,帮助我们分析理解业务;其次,项目中业务经常变动,不到写代码,永远不可能明白所有的细节。
UML是架构师和产品设计师(模块顾问)装X利器,现在趋势都是敏捷性项目,所以这种重型的方法已经不提倡了,但是用来开会快速清晰思路还是很好的。