二维码

[面向对象] 谈一谈SAP开发中UML的作用

Twilight发表于 2017-10-19 16:11zhongguomao 最后回复于 2017-10-21 14:11 [复制链接] 2295 1

什么是UML?
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是面向对象软件的标准化建模语言,所以在ABAP OO开发时会有提到。

UML定义了5类,10种模型图:
  • 用例图:从用户角度描述系统功能,并指各功能的操作者。
  • 静态图:包括类图,包图,对象图。
    类图:描述系统中类的静态结构
    包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
    对象图:是类图的实例
  • 行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
    活动图:描述了业务实现用例的工作流程
    状态图:是描述状态到状态控制流,常用于动态特性建模
  • 交互图:描述对象之间的交互关系
    顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
    合作图:描述对象之间的协助关系
  • 实现图:
    配置图:定义系统中软硬件的物理体系结构

绘制UML常用的三种工具:
visio(微软office组件之一)/rational rose(IBM产品) /powerDesign

尽管UML功能强大,能根据绘制的模型生成代码,但是我们实际中代码还是要自己手写的,不能依靠软件模型生成。
因为绘制模型需要对面向对象有深刻的理解生成的代码才像样,否则也就是看看图形的流程,帮助我们分析理解业务;其次,项目中业务经常变动,不到写代码,永远不可能明白所有的细节。

UML是架构师和产品设计师(模块顾问)装X利器,现在趋势都是敏捷性项目,所以这种重型的方法已经不提倡了,但是用来开会快速清晰思路还是很好的。
回复

使用道具 举报

zhongguomao
不错的!
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表