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

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

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

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

领测软件测试网


softdance (2002-5-16 12:20:58) 

C++三大死穴 看了高先生的三大硬伤犹如提壶灌顶,真是顿觉自己愚笨。我的PlayC++ 已经诞生五年有余了,但一直是皇上老婆没人要,让我沮丧不已。但与PlayC++相比,C++是伤痕累累啊,经我以及清华的一些同事对C++的深入研究发现它的三大死穴。 一. 运行效率无与轮比的差。C++虽然编译速度挺快,但是运行效率却是太差,据我反复测试在同样的操作环境中比PlayC++慢了3-5倍。 二. 语言表达不够简练,丰富。别的且不说,就说程序的开始,C++ 用的是Begin.... end 格式,而且变量的声明以及函数的格式都太死板一点不灵活,根本无法满足我们多变的编程风格。反观我的PlayC++用花括号:{}代表开始结束,变量可以随用随叫,多么简洁。 三. 不支持面向过程编程。尽管目前是面向对象的天下,但是还是有很多场合要用面向过程的方法进行开发,例如最近非常火爆的CASE工具PlayCase就是一款优秀的过程工具。但是C++这一点做的太差,彻底抛弃了他们,采用了纯面向对象的方式,据我深入研究,C++的任何类型都是类结构,这对于广大的面向过程爱好者是及不公平的。不过不用担心,现在PlayC++可以让你为所欲为,它支持面向对象同样也没有忘记面向过程,这样你就可以用面向对象的语言来开发面向过程的设计,你以前的方法都可以保留。 当然C++也不是一无是处,例如它的垃圾回收功能,数组的上下界自动检测。但这些功能的实现是要付出代价的。 本文对C++攻击颇多,实际上PlayC++从C++获益匪浅,鄙人也是经过对C++非常深入的剖析,取长补短而建立了PlayC++,能有今天的成就理所应当向相关的面向对象大师们表示敬意。 

wildhorseli (2002-5-16 9:40:03) 

首先声明,本人不会写程序,本人用过高先生的东东(只是一个工具);本人以为,UML只是一种符号,表达一种思想,正如高先生的东东一样,只是为了大家方便,清晰;以OO为思想,目的是代码的复用,可读,效率,适应外界的变化(这是重点);本人认为UML的表达确实不错,本人不会写代码,但从用例上来看,清晰的很,业务清晰的很,一切看起来很自然,最起码你能感觉到是面向对象;由此可见,UML不在UML,在OO的功底,但从另一方面UML完全适应OO并且很适应,PlayCase或其他,我觉得大家完全可以用word,当然高先生可以用wps(国产的),甚或用草纸一样做出大家都能理解的UML; 

zergcom (2002-5-15 18:22:49) 

什么样的人可以评论UML: 1。真正了解和熟悉UML的人,而不是仇视UML的人。 2。用UML真正做过应用的人,而不是纸上谈兵的人。 3。能提出更好方案的人,而不是吹毛求疵的人。 4。不是井底之蛙的人。 

hamzsy (2002-5-15 16:44:57) 

高先生的PLAYCASE早就开始用了,除非不得已,用户有要求,否则我是不会用UML的,可能是我没有很好的理解UML的缘故。高先生的观点我很容易接受,所以PLAYCASE也用的很顺畅。 UML确实很好,由于其是面向对象的,在分析时整体把握还可以,遇到一些细节时就有点力不从心了,而往往这些细节是项目成败的关键。——很少有软件整体把握出错的!高先生的话或许有些偏激,但您有没有具体的思考过是不是真象他说的那样“糟糕”。希望大家不要象许多老百姓那样给人“害怕新事物”的感觉。也难怪,国产软件在程序员中的地位确实比较低啊!但PLAYCASE绝对是国产中的精品,虽然她还没有长大!大家还是来多关心关心他吧,不要老是躺在别人的床上高枕无忧! 

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


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

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