java - merise和uml可以在实际项目中共存吗?

标签 java jakarta-ee uml

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

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

  • 或者只有一个建模系统就足够了?

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

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

  • 你会如何从一个人过渡到另一个人?

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

最佳答案

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

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

  • 您的团队文化是什么?据我所知,Merise 是一个在法国以外并没有真正跟上的开发过程,并且它正在慢慢被 UML 所取代。如果您所在的团队比较年轻,那么大多数开发人员很可能都应该有一些 UML 概念。
  • 如果您所在的团队具有 UML/Merise 文化,那么使用两种语言真的有好处吗?虽然大多数概念应该在两种方法之间进行映射(一旦掌握了这两种方法,这相当容易),但这需要每个人努力在每个开发图/阶段之间在心里翻译这些概念。这真的值得吗?
  • 还有最后一个方面可以让 UML 脱颖而出:工具。虽然我很确定周围有一些 Merise IDE,但您会发现大量用于舒适地编辑 UML 图的工具(例如,PC 上的 Visio 或 StarUML、Mac 上的 Omigraffle、可移植解决方案,例如 Papyrus (对于 Eclipse)或 Gentleware 的 Poseidon 。您最不想做的就是共享基本绘图或 PDF 来解释您的设计选择。

关于java - merise和uml可以在实际项目中共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245977/

相关文章:

java - java.net.SocketTimeoutException : Read timed out 的原因是什么

java - 将maven子模块部署到存储库以供其他项目使用(没有父模块)

java - 无法将 JavaEE 应用程序部署到 Glassfish 4.1

visual-studio-2010 - Visual Studio 2010无限建模项目是否可以进行逆向工程?

uml - 误诊/错误识别类图中关系类型的后果

class - UML 类图 : Attribute or Association?

Java REST Web 服务或 .Net Web API

java - JHipster - 在 build.gradle 中放置附加模块/插件的位置

java - 如何获得纳秒级精度的当前时间戳?

java - 从 Java 调用 SQL Server 2008 存储过程