1000-9825/2002/13(04)0698-08 ©2002 Journal of Software 软 件 学 报 Vol.13, No.4
应用对象过程图扩展UML 建模环境
1 2 2 1
于明钊 , 刘文印 , 张宏江 , 李元香
1(武汉大学 软件工程国家重点实验室,湖北 武汉 430072);
2(微软亚洲研究院,北京 100080)
E-mail: mingzhao_yu@263.net
/users/wyliu
摘要: 统一建模语言 UML 存在着面向对象建模的不足,例如, 用多个模型表示系统,模型的一致性难以保
证.UML 的工作主要集中于面向对象的分析和设计阶段,在实现阶段并没有做过多的努力等等,给系统设计带来
了不便.提出了在 UML 建模环境中引入对象过程图(object-process diagram, 简称OPD), 为多个模型的一致性提
供了统一的标准,提高了程序文档的可理解性和可维护性,使得扩展后的UML 具备从面向对象分析到程序设计
的完全可视化的描述能力.
关 键 词: 对象过程图;对象过程方法;Rose 扩展接口
中图法分类号: TP311 文献标识码: A
统一建模语言UML 在继承和扩展了面向对象建模的优点的同时,也存在着一定的面向对象建模方法的缺
陷.例如,通过多个模型表示系统,模型之间的一致性很难得到保证;UML 的工作主要集中于面向对象的分析和
设计阶段,在实现阶段并没有做过多的努力;UML 中对象之间只能通过消息传递机制来通信等等,这些都给系
统设计实现带来了不便.
本文通过在 UML 建模环境中引入对象过程图(object-process diagrams,简称 OPD)从而扩展了 UML 建模
环境.
OPD 对UML 建模环境的扩展主要体现在以下两个方面:
(1) 设计方面.图1表示软件的颗粒度图.在软件系统的分析、设计到实现的过程也是软件颗粒度逐渐变小的过
程.从图1可以看出,UML 及其建模工具所支持的最小软件颗粒度为“方法/操作”[1,2],这与实现还有很大距离.而OPD
中代码到OPD 视图是一一对应的,从而使其支持的最小软件颗粒度的大小为“语句”[3].这样,通过 OPD 编写的程序
文档将会提高程序文档的可理解性和可维护性.
(2) 模型构造方面,OPD 的一个重要特点是用单一模型代替了多模型,使得无论设计人员还是维护人员都不必
通过在许多个模型图之间的转换来理解系统, 同时也为多个模型之间的一致性提供了标准.与UML 相比,OPD 有更
强的扩展和收缩能力,能够通过多个层次来理解系统,使对系统的理解从最高层逐步推进到系统的实现层,使程序设
计和维护更具有层次性.
本文第 1 节简单介绍了OPD 方法.第2 节介绍了UML,OPD 与程序代码之间的转化.第3 节给出了系统结
构框架和系统实例.第4 节总结全文.
收稿日期: 2000-11-22; 修改日期: 2001-07-19
作者简介: 于明钊(1979 -), 男,湖北老河口人,硕士生,主要研究领域为软件工程,演化计算;刘文印(1969 -), 男,吉林榆树人,博
士,研究员,主要研究领域为模式识别,软件工程;张宏江(1960 -), 男,河南叶县人,博士,高级研究员,主要研究领域为多媒体计算;
李元香(1962 -),男,湖北武汉人,博士,教授,博士生导师,主要研究领域为软件工程,演化计算.
于明钊 等:应用对象过程图扩展UML 建模环境 699
Syst em subsyst em module cl ass method/ operat ion sent ence machine code
Gr ain: bi g little
Phases : OOAOOD
您可能关注的文档
最近下载
- 2024年潍坊护理职业学院高职单招(英语/数学/语文)笔试2018-2023历年真题摘选带答案解析.docx VIP
- 《智能管理系统创新与发展》课件.ppt VIP
- 仁爱版七年级下册英语单词默写表(中文版).pdf VIP
- 2025年潍坊护理职业学院单招笔试数学试题库含答案解析.docx VIP
- 2025郑州中考一模化学试卷.docx VIP
- 2025河北单招第七类综合素质真题 .pdf VIP
- 2025黑龙江林业职业技术学院单招《数学》经典例题含答案详解(能力提升).docx VIP
- 大病低保申请书.docx VIP
- 发热伴血小板减少综合征药物治疗指南(2025年版)解读PPT课件.pptx VIP
- 2020泰和安TG3100广播控制盘安装使用说明书.pdf VIP
原创力文档

文档评论(0)