9.2 如何面对挑战 9.2.1 使用建模工具

9.2 如何面对挑战

除了上文介绍的所面临的各种技术挑战之外,企业级应用还有更多的挑战。每个行业都有各自复杂的规则,软件开发者往往缺乏对行业规则的了解。企业级应用的开发通常需要软件开发者和行业专家齐心协作,但系统开发中的沟通成本相当高,因为软件开发者与行业专家之间的沟通往往存在不少障碍,这些都会影响系统的开发。
面对这些挑战,本书提供如下建议。

9.2.1 使用建模工具

此处的建模工具不一定是ROSE等,可以是简单的手画草图。当然,借助于专业的建模工具可以更好地确定系统模型。
任何语言的描述都很空洞,而且具有很大的歧义性。使用图形则更加直观,而且意义更加明确。推荐使用建模工具主要出于如下两个方面的考虑。

  • 用于软件开发者与行业专家之间沟通,正如前文所介绍的,行业专家与软件开发者之间对系统的理解可能存在少许差异。使用图形来帮助交流是不错的主意,通过建模工具绘制的各种图形,可使软件系统的模型更加清晰化.
  • 用于软件开发者之间的沟通。即使在软件开发者内部,对于软件模型的认识往往也不是非常统一的。使用建模工具可以减少软件开发者对于系统的理解分歧,从而降低沟通成本.

关于建模工具,推荐采用统一建模语言:UML。但UML的使用也需要掌握分寸,在软件开发人员内部使用时,尽可能使用规范的UML;但用于与行业专家沟通时,则应该尽量增加文字说明,而不要拘泥于UML图形的表现上,切忌仅将一个图形生硬摆出。