UML软件工程组织

UML:使用现状报告

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

(点评:应用项目的规模跨度挺大的)


版权所有:UML软件工程组织