软件需求与可视化模型(微软技术丛书)
上QQ阅读APP看书,第一时间看更新

为什么不用UML

一个直接的问题出现了:“为什么不使用统一建模语言(UML)?”|UML是一种专门用于以可视化方式设计软件系统的语言(请参阅文献Object Management Group. 2007)。UML为需求建模奠定了合理基础,但它不满足需求建模的全部要求,因为它缺少有关需求与业务价值的模型,缺少从最终用户的角度展示系统结构的模型。此外,它在技术上过于复杂使得业务项目干系人难以掌握,因为它的模型侧重于软件系统的架构建模。最后,UML用于描述系统的技术设计和结构,顶多在建模方面对UML进行翻新改造以支持业务收益、用户操作和业务规则。

当一个模型只聚集于解决问题的一个或两个方面时,它是最有用的。如果一个模型具有许多类型的信息或者模型的语法规则过于复杂和难于理解,项目干系人绝对不会用。事实上,我们的经验说明,模型的复杂性是造成大型企业不用一些现有建模语言的主要原因之一。

RML模型是用最简单的语法设计出来的,还可以传达必要的信息。RML的目的是提供一致的语法和语义结构供业务干系人分析和理解项目模型。设计该语言的目的是让整个团队容易学习和使用,包括但又不局限于业务项目干系人、开发人员和测试人员。模型简化到只有最基本的符号和格式,但还能保证在需求方面取得预期的结果。RML不只针对软件开发方法,也可以容易适应于与任何开发方法或工具套件结合使用。