在现实世界的项目中,您必须使用面向对象建模和数据库建模来创建某种信息系统,无论是大型网站还是桌面应用程序。
你可以同时使用 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/