"UML 没有排斥任何特殊的软件开发方法或过程;它只不过标准化了标记法的格式。"Granville Miller 语不是UML的问题。是开发者对面向对象的方法掌握的问题。高先生的方法是可能是一种好方法。但你应弄清楚你只是其中的一种。不要弄不清楚问题的实质就大贬一通。我觉得你说的三个发面都不对! 1“上不着天”这种隔阂使建模结果无法与用户沟通确认所谓的需求,埋下了软件危机的祸根; USE CASE 图是一种很好的用来表达用户需求的工具。何以“上不着天”? 2“下不着地”这种隔阂使千辛万苦得到的建模结果无法指挥程序员编码,最后得到的软件与用户期望的结果很远,返工、误工、烦恼无穷; CLASS 图是程序编写的图纸。看着它就可以来写代码。coder 们不需要了解设计的全部就可以施工。何以“下不着地”? 3“一盘散沙”这种隔阂让建模图形之间的关系凌乱不堪,建模过程千辛万苦,建模结果很难自圆其说。目前在 UML 规范中有九种图。重不同的视角反映需求。你的设计“一盘散沙”。UML有何罪之有? 高先生你认真对待你的“惊世”高论。您是一位学者!!!!!!!
elkel (2002-5-19 19:31:36)
真好笑,作者根本不懂UML,拿着Rose胡画,还对UML妄加评论。恶心... 本人忍受胃痉挛的痛苦,读完此文。力图修正作者使用UML的错误,提醒初学者不要象他一样胡画。(其实我也是初学者:))对于Playcase,我没用过,不敢妄加评论,以免犯与作者一样的错误。但我可以确定我今生今世都不会用它。 西门吹雪忽然道:“你学剑?” 叶孤城道:“我就是剑。” 西门吹雪道:“你知不知道剑的精义何在?” 叶孤城道:“你说。” 西门吹雪道:“在于诚。 叶孤城道:“诚?” 西门吹雪道:“唯有诚心正义,才能到达剑术的颠峰,不诚的人,根本不足论剑。” 好,现在开始切入正题 1. 图3,作者应该画的是用例图吧。首先,用例图不能用来描述企业的组织结构。其次,作者用包来表示企业和部门是胡画,包在C++和java中分别映射为namespace和package。另外,作者用用例表示职责,算沾了一点边,但是这仍然是错误的,用例应该代表业务过程中角色的行为。作者所提的“不能直观地将职责展开为步骤”,应该用协作图表示。以作者的观点看来,建模是以企业组织结构为中心,而UML的观点是以业务为中心。以企业组织结构为中心,就要根据企业组织结构建立业务流,以业务为中心,企业组织结构要适应业务流程。哪个合理,很明显。(扯的太远了) 2. 图5,作者的目的是描述业务流程吗?那么请用协作图吧,虽然顺序图和协作图可以互相转换,但它们是有区别的,顺序图是针对开发人员的,协作图才是针对领域专家的。 3. 图6,作者画了泳道吧?胡画!!角色的职责应该在这里表现,每一个泳道应属于一个角色,泳道内的活动就是角色的职责。这是活动图吗?起始和结束点在哪呢? 作者提出的UML三大硬伤,更本不能成立,作者根本不懂UML。
grantguo (2002-5-19 14:59:52)
还是那句话:没有银弹。。。。软件开发过程中没有银弹 啊。
kendy_yin (2002-5-19 11:24:16)
其实你未必要去评论uml的好坏,就象linux的爱好者去说windows的坏话一样。如果你的产品真的好地话,时间可以证明一切的。觉得还是多花点心事集他人之长,补己之短吧。希望能见到你更好的产品。其实我都不知道作者是写什么的,从上面评论看,你是不是playcase的作者呀?
文章来源于领测软件测试网 https://www.ltesting.net/