项目管理

在敏捷开发中使用UML的好处

统一建模语言(UML)图旨在通过提供对项目外观和功能的可视化理解,帮助在敏捷开发的前端阐明项目需求。

由布莱恩·芬恩 2017年10月1日

敏捷开发方法可以帮助客户改进系统设计或达成一致意见,同时确保每个人都同意最终结果。通过使用统一建模语言(UML)图,将这种可视化方法扩展到敏捷开发的起点,可以帮助为项目产生有形的结果。

无论是替换自己开发的系统,还是向现有解决方案添加新的功能级别,公司都希望咨询合作伙伴来定义未来的系统需求,并细化项目范围,以便开始设计阶段。作为“图片胜过千言万语”哲学的扩展,将UML图——特别是用例图——作为项目需求的一部分来实现是一个最佳实践。

这种方法有助于澄清需求,特别是当公司急于进入开发阶段时。用例图允许顾问向他们的客户展示项目的高层视图,并确保所有各方对计划系统的系统功能和操作有清晰的理解。这种方法可以帮助每个人避免混淆和在项目后期的“范围蔓延”。

根据销售周期中收集的信息,顾问开发了第一个草图用例图,显示了系统如何与人和其他系统交互。

例如,停机跟踪用例图可能表示发送状态和原始原因代码的机器,调整停机事件的操作人员,以及主管和其他访问特定报告的用户。然后他们可以创建一个用例概述,绘制出所有用例图。这是一个标有一般类别类型(例如,过程、执行、质量、配置等)的概览图。

这可能包括图表(例如,过程A,过程B等),在近似位置的圆圈可能最好地表示它们如何与那些标签匹配。这是查看所有系统功能表示的好方法。

创建包含组成特定功能分组的所有参与者和用例的图,允许顾问在收集信息时使用这些图。明智的做法是不断引用和完善这些图,以更好地理解需要如何工作,无论是面对面还是远程。

这些图表确保顾问在高层捕获所有功能。这有助于每个人关注他们需要更多需求或额外细节的地方。通过彻底的讨论,他们可以添加、删除或更改用例,直到所有各方达成一致。

结果是每个用例的客户确切需求的更详细的清单。例如,可能有三到四个需求与图中描述的单个操作相对应。任何操作都必须包含至少一个要求,但也可能有多个要求。

在计划阶段创建UML文档甚至可以防止不必要或错误的项目继续进行。例如,客户计划对其制造执行系统(MES)功能进行简单的技术交换/升级。客户认为系统只有几个简单而直接的功能,并假定将该功能迁移到新技术的成本不会太高。UML图揭示了一些信息,这些信息表明,对于客户来说,将他们的钱花在技术更新上没有经济意义。

将UML文档呈现给客户可以帮助双方更快地做出决定,而无需费力地讨论、对齐和同意需求和规范。在项目开始时使用UML文档帮助客户节省了不必要的开支。

这种方法更容易确保顾问获取所需的功能,并在需求细节方面与客户保持一致。它还有助于减少创建和完成文档所需的时间。一个聪明的咨询公司会把节省下来的钱给他们的客户。

布莱恩·芬恩,运营副总裁,Avanceon.Avanceon是CFE Media的内容合作伙伴。由制作编辑克里斯·瓦夫拉编辑,控制工程,《媒体,cvavra@cfemedia.com

更多的建议

关键概念

  • 统一建模语言(UML)图可以帮助为项目产生有形的结果。
  • 创建图它们组成了特定的功能分组,允许顾问在收集信息时使用这些图。
  • 创建一个UML在计划阶段编制文档有助于防止错误的发生。

考虑一下这个

什么其他好处UML在敏捷开发期间能提供什么?

在线额外

了解更多关于Avanceon项目管理