在软件维护中使用UML模型的好处?

use*_*787 4 uml

在软件维护中使用UML模型的主要好处是什么?关于UML模型在软件维护方面的成本和收益,我只发表了一些论文.

Ale*_*eks 5

UML在软件相关活动中总是很有用,但你必须知道自己在做什么而不是使用它,因为"我的老板说UML很酷!".

UML的好处取决于许多因素.在某些情况下,它可能更有益.我试着提一下其中一些.

可能更有益:

  • 更大更复杂的是您的主题,您可以期待更多的好处.特别是当它们是不同方面之间的关系时
  • 如果此SW维护意味着一些额外的开发/扩展,那么使用UML来澄清它可能非常有用.您可以显示现有系统及其扩展方式.你当然可以随时展示nre reqs.
  • 如果您的系统已经在UML中建模,您可以使用它来定位问题并规划进一步的增强功能
  • 如果建模者和模型读者都知道OO并且在UML方面有一些经验,那么他们几乎总能使它变得有益.
  • 如果你想进一步生成一些代码
  • 如果你需要支持没有文档的系统,首先记录它可能是有用的(使用逆向工程来导入代码并用UML组织它)
  • 如果你计划长时间和很多人维护这个系统

也许不那么有益:

  • 如果维护不涉及密集扩展/编程
  • 如果维护对象太小 - 使用自然语言甚至口语可能更有效
  • 如果模型的人或之后使用该图的人不熟悉OO和UML.如果没有,忘记使用UML并开始学习它:)
  • 如果您已经有其他类型的文档