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
(点评:应用项目的规模跨度挺大的)
(待续)
分享到:
相关推荐
- 实验1:使用Rational Rose建立对象模型。 - 实验2:建立动态模型,包括顺序图和状态图。 - 实验3/4/5:数码录音机的UML建模实例。 #### 六、实验心得与体会 - **实践经验**:通过实际操作加深了对UML建模的理解...
### UML宿舍管理系统实验报告知识点总结 #### 一、研究背景 - **目的与意义**:随着信息技术的发展,大学生活中的各个方面都需要计算机的支持。宿舍管理作为大学生日常生活的基础环节之一,其管理水平直接影响到...
UML发展现状与实际应用,UML发展现状与实际应用
综上所述,该文件内容涉及了UML的应用、教师项目统计平台系统的需求分析和设计、系统用户和管理角色、实时监控和数据库管理的实现、UML图表设计原则,以及对计算机软件行业发展现状的认识。这些知识点对于理解文档...
**UML(统一建模语言)**是一种标准的图形化建模工具,用于软件工程和其他领域,以可视化、规格化和文档化系统的设计。UML 实验文档是学习和实践UML的重要资源,通常包括一系列的示例、练习和解释,帮助用户掌握不同...
- **现状与挑战**:随着技术的发展,UML也在不断演进和完善。当前版本UML 2.x相比早期版本更为强大,支持更多的建模元素和细节描述。 #### 三、UML的主要特性 - **统一标准**:提供了一致性的建模方法论。 - **...
- **过程描述**:使用顺序图等图表描述系统的动态过程。 - **软件体系结构**:利用构建图和配置图展示软件的整体架构。 - **输出报表描述**:定义输出报表的格式和内容。 - **图形用户界面**:描述GUI的设计细节。 ...
学会使用合适的UML工具对系统进行业务建模。 愿景 业务用例模型 现状序列图(用例的实现) 改进后的序列图 用一个word文档集成上面的模型。 需求模型 学会使用合适的UML工具对系统进行需求建模。 系统用例...
- **亚克申**:使用“扩展”和“包含”关系来表示用例之间的关系。 - **寇本**:虽然也使用类似的概念,但在具体的应用上有所不同。 7. **前置条件与后置条件**: - **亚克申**:详细规定了前置条件和后置条件的...
在具体实施时,这四种UML图通常一起使用,为开发团队提供全面的系统视图。通过用例图理解需求,类图设计系统结构,序列图和活动图则帮助我们理解系统的行为和流程。在"新闻发布系统UML图"文件中,我们可以期待找到...
总结来说,本UML实验报告以图书馆管理系统为例,旨在训练学生使用UML进行系统分析与设计,提升他们面向对象的思维能力和软件建模技术。通过一系列实验,学生将深入理解面向对象的信息系统开发过程,掌握UML语言基础...
本次UML课程设计项目为停车场智能寻车系统,包含:1设计题目(背景、研究现状、研究意义);2总体设计(部署图、UML用例图<用户、管理员>);3详细设计(类图、UML活动图<用户登录、用户寻车>、UML序列图<用户登录、...
1. **需求分析**:用例图可以清晰地表达出系统的功能需求,例如,用户查询水资源现状、系统预测供需平衡等,这有助于我们理解系统的边界和主要参与者。 2. **系统架构设计**:通过类图,我们可以定义系统中的核心类...
首先,了解汽车销售的现状至关重要。这涉及到市场趋势、竞争状况、消费者行为等多方面因素。通过调研,我们可以明确系统开发的目标和预期效果,例如提高库存管理、加速交易处理、提供数据分析等功能。在Microsoft ...
面向对象软件工程(使用UML、模式与Java)是一门深度探索软件开发核心原则与实践的学科,其目的是为了提高软件质量和开发效率。通过构建模型,面向对象软件工程旨在简化复杂性,创建一个忽略不相关细节的现实简化...
### UML城市交通查询系统知识点解析 #### 一、引言 随着信息技术的快速发展,城市交通系统的智能化成为了提升城市交通效率的重要手段之一。《城市公交查询系统设计》这篇文章由禄波撰写,发表于2010年1月的《魅力...
### UML课程设计报告知识点概览 #### 一、引言 - **背景介绍**:随着互联网技术的快速发展,电子商务已成为各行各业的重要组成部分。花卉行业的网络营销也不例外,它正在经历一场深刻的变革。 - **研究意义**:本...