Lethbridge大学的Brian Dobing在OMG ADTF会议上做了一个关于UML使用现状的调查报告。 调查内容包括使用UML的组织的情况、各种UML图的使用频率、 调查时间:2003年3月 – 2004年3月 得到320份有效反馈,其中: 171份报告使用了UML; 11份报告使用了OO,没有用UML,但对UML相关图有一些有价值的反馈; 36份报告使用了OO,没有用UML。 102份报告没有用OO和UML; 结果公布在comp.object新闻组了。 这里挑其中有意思的几个介绍如下: 1) 调查结果总览 UML应用过程中采取了各种不同的方法; 大部分项目得到成功; 并不是所有的项目都是用例驱动的; 用例的粒度差异较大; 客户的知识和兴趣有较大差异; 通常用来创建对系统的概览; 2) 各种图的使用频率 您涉及的哪些OO/UML图中涉及了以下图 5个选项:None, <1/3, 1/3 – 2/3, > 2/3和All. Usage >2/3 usage (%) Class Diagram 4.19** 73 Use Case Diagram 3.56** 51 Sequence Diagram 3.51** 50 Use Case Narrative 3.25** 44 Activity Diagram 2.87** 32 Statechart Diagram 2.82** 29 Collaboration Diag. 2.54** 22 (点评:呵呵,用得最多的还是三剑客) 3) 使用各种图的都是谁? (点评:客户使用用例图的比率已经可观了,但国内的情况估计并不是这样的) 4) 使用UML的困难在于: 36 – User interface 21 – Roles, responsibilities of clients 18 – Security 18 – Data requirements 13 – System capabilities, functionality 18 – Other (点评:记得好像曾有用UML类图作UI设计的文章,但那个毕竟只是借用) 5) 为什么没有用UML Too few people familiar with UML 51 Resp. doing no system dev’t work 25 Org. doing little/no system dev’t work 20 No suitable projects for UML 16 Org. has different development approach 7 Prefer a different system dev’t approach 4 Other 4 (点评:UML的普及应用仍任重而道远,美国看来也是如此) 6) UML/OO项目的规模 Mean Median Max N Budget$Mill 5.34 1.00 75 71 Per-Yrs 57.5 6.5 3000 118 KLOC 479 50 5000 64 Use Cases 88 35 800 75 Classes 1311 150 25000 95 (点评:应用项目的规模跨度挺大的) |