• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术之UML三大硬伤

发布: 2009-10-27 10:34 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 30次 | 进入软件测试论坛讨论

领测软件测试网


    另外,UML没有对系统级、模块级接口的考虑,这在大型复杂系统开发重视不可想象的,图 10采用全程建模方法中数据汇总图自动描述的系统之间的接口。



图 10 采用全程建模方法中数据汇总图描述的系统之间的接口

三、UML一盘散沙——没有在细微之处建立建模图形之间的联系
    UML建模图形之间的内部联系十分松散,这种隔阂造成了UML的第三大硬伤,由于篇幅的关系,这种硬伤造成的潜在危害不再讨论,本文只是将“散沙”“罗列”如下:
1 状态转移图中,事件与外部Actor、Class、Package等无关;
2无法从语法上建立状态转移图与顺序图的联系;
3 无法从语法上活动图应与顺序图在流程描述关系;
4 协作图和顺序图中与Message相伴的参数与类图无关。

    虽然UML有这样那样的问题,不过UML也是从版本0.9发展到现在的1.4版,我们期待UML的升级,但在将要发布的2.0版中却没有“改过”的迹象。
    本文对UML攻击颇多,实际上全程建模方法从UML及其前身OMT(Object Modeling Technique)获益匪浅,作者也是经过对OMT、OOSE、UML以及OOA/OOD的深入剖析,取长补短而建立了全程建模方法,所以理所应当向相关的面向对象大师们表示敬意。
    本文在写作过程中得到了战复东先生的热情帮助,在此表示感谢。

=======================================================以下为很多的评论:

tata1 (2002-6-17 16:40:37) 

感想: 高展先生的文章已引起不小的风波,有人认同,有人迟疑,有人反对。我认为,我们每个人都应该感想高先生,是他与作为“软件开发标准技术”的UML唱了反调,他敢于挑起一场风波,而这场风波早应该发生了。 软件开发是一个技术研究与应用实践紧密结合的过程,程序员必需具备科学的研究精神,辩证的思考问题而不是沉迷于某项新技术,新思想的玩弄,或迷信于某个理论的说法。如果伽利略不敢否认亚里士多得,如果爱因斯坦不敢否认牛顿,那么今天会是怎么样呢? 我敢肯定,即使那些拥护UML的人对UML也不全是很精通的。为什么所谓标准就无澥可击了,聘什么认为老外做的东西就是好的?中国软件应该发起一场革命,铲除那些形而上学,教条主义的思想,建立统一的正确的认识。用哲学的发展,全面,辩证的思想来认识问题,认识软件工程。 


tata1 (2002-6-12 16:10:18) 

UML手册已经说明UML是一个建模符号体系,不适合完成全过程的设计应用。所以,高先生说UML“上不着天,下不着地,一盘散沙”有点偏激了。 我认为,UML确实存在使用,普及困难的问题。UML加上RUP后,内容太多,还要学习面向对象技术,确实使软件开发难度很大。一个设计思想或设计工具的运用主要是为了缩短开发周期,提高代码的利用率,可维护性等方面。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网