2

在现实世界的项目中,当您必须使用面向对象建模和数据库建模来创建某种信息系统时,无论是大型网站还是桌面应用程序。

  • 你可以同时使用 Merise 和 UML 吗?

  • 还是只有一个建模系统就足够了?

  • 在这种情况下使用哪一个?

  • 在第一种情况下,谁先 Merise 或 UML?

  • 你会如何从一个过往另一个?

例如,该项目由一个 java EE 业务服务器和一个 java 桌面应用程序组成,换句话说就是一个 3tires 系统。

4

1 回答 1

2

UML 和 Merise 都是用于软件开发的组织工具箱,因此在这方面,使用其中一种或另一种并没有根本上的错误,因为它将/应该仅用于帮助形式化您的开发决策的某些方面(用例、类图等) .)。在表达性方面,如果我记得很清楚,Merise 具有一些您会发现 UML 中缺乏的数据库建模功能,而 UML 具有用例建模和序列图,您在 Merise 中找不到(如果我没记错的话)。总而言之,我想说 UML 为高级软件开发概念(概念/组织维度)提供了更多工具,而 Merise 则更具组织性/可操作性。

也就是说,一切都应该归结为指导您最终选择的这些问题/理由:

  • 你们团队的文化是什么?据我所知,Merise 是一个在法国以外并没有真正赶上的开发过程,它正逐渐被 UML 所取代。很有可能,如果您在一个年轻的团队中,大多数开发人员应该有一些 UML 概念。
  • 如果您在一个同时具有 UML/Merise 文化的团队中,那么使用这两种语言真的有好处吗?虽然大多数概念应该在这两种方法之间进行映射(一旦你掌握了这两种方法就相当容易了),但它需要每个人都努力在每个开发图/阶段之间转换这些概念。这真的值得吗?
  • there's one final aspect that'll make UML shine: tooling. While I'm pretty sure there's a few Merise IDEs around, you'll find a profusion of tools for editing UML diagrams comfortably (e.g., Visio or StarUML on the PC, Omigraffle on the Mac, portable solutions such as Papyrus (for Eclipse) or Gentleware's Poseidon. Last thing you'd want is sharing basic drawings or PDFs to explain your design choices.
于 2012-09-03T20:07:06.687 回答