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) 使用各种图的都是谁?
客户 开发人员 维护人员 技术人员
Use Case 4.00** 3.62†† 3.15†† 3.52††
Activity 3.50** 3.43†† 3.35†† 3.50††
UC Diag 3.36** 3.06†† 2.90†† 3.17††
Sequence 2.91** 3.71†† 3.76†† 4.14††
Class 2.90** 4.06†† 4.18†† 4.35††
Statechart 2.63** 3.51†† 3.35†† 3.77††
Collabor. 2.62** 3.25†† 2.96†† 3.40††
(点评:客户使用用例图的比率已经可观了,但国内的情况估计并不是这样的)
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
(点评:应用项目的规模跨度挺大的)
(待续)