设计类和分析类之间有什么区别?

时间:2020-02-20 13:33:51

标签: model-view-controller uml class-diagram system-design system-analysis

我正在尝试创建分析类图和工程图类图,我无法详细理解每个图来详细说明它们的图。任何人都可以解释这些差异,我正在使用MVC架构模式,对于提出的任何技巧我将非常感谢。

2 个答案:

答案 0 :(得分:4)

好消息是:1)您可以将UML用于不同的目的,2)UML始终是UML:

  • analysis 旨在理解问题和要求。分析模型将重点放在业务领域上,而不会影响解决方案内部的外观。因此,如果您考虑使用MVC,则此模型将仅关注M。

  • design 的目的是考虑一种适合解决问题并满足要求的解决方案。 MVC的优点将出现在设计模型中,因为MVC是解决方案的一部分,而不是功能需求。

分析模型在哪里结束而设计模型在哪里开始取决于方法框架:

  • 通常,您只会在分析中找到域对象。该设计将通过有关内部的其他类来丰富分析模型。
  • 在《 The Unified Software Development Process》一书中,UML的父亲解释了他们认为如何在迭代和用例驱动的方法中使用它。然后,分析模型具有一些代表用例的类(带有Entity-Contol-Boundary
  • Scott Ambler的Agile UP已将分析模型重命名为需求模型。对他而言,设计模型应该是整体解决方案的草图,并具有足够的详细信息以能够理解其工作原理,但又不要过多,因为设计可能会发展。我完全赞同这一观点。

最后,值得一提的是,有些人将分析模型视为一个临时模型,将被充实以成为设计模型。其他人则将它们视为两种不同的模型。是否维护它是该项目中需要澄清的另一个方法论问题。

答案 1 :(得分:2)

分析为世界建模。设计为计算机内部的事物建模。后者越类似于前者,就越能适应随着时间变化的需求。

相关问题