2013-07-21 15 views

回答

2

分析模型提供了设计所需的信息。这包括:

  • 类的角色(文本)
  • 用例描述中的类和类操作
  • 完成分析模型类(图)
  • 子系统图(包图)

你基本上可以看到这是一个用例的细化阶段,也包含了第一个初始类图。


至于你怎么会做出这样的模型,你会通过制造类图(草案)开始的。一旦你创建了这个图,你将不得不重新检查你的用例和对象。根据您的改进,您可以改进类图。

然后执行一个检查,这会导致类图的更多细化。最后,你必须将你发现(决定)的类放入包中(包图)。

进一步的阅读,我想提及this article.

+0

我强烈怀疑从类图开始是一个好主意。在完成用例,动态视图(例如活动图)和组件图之后,他们应该走到最后。 – observer

+1

我同意,虽然这篇文章似乎提到最初的方法更抽象的类图。这也不是设计过程的第一步。 –

0

在UML分析模型,您应该创建一个包含视图,控制器和模型类,只有视图类包含的方法,但所有这些的类图包含属性,下面是一个示例http://www.cs.sjsu.edu/~pearce/modules/projects/ooa/sunUML/am.htm

+1

如果软件不打算使用[模型视图控制器设计模式](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2),您将创建什么或您将遵循哪些准则%80%93controller)? – xmojmr

+1

在这种情况下,我认为你应该创建一个仅具有属性的类图的第一个视图,但我不确定这个 –

+0

我不知道其他一些好的和最新的源代码是什么,但是Scott W. Ambler建议使用“UML”做一些“_initial envisioning_”:一切的一切,不要陷入太多的细节,而是花上几天的时间。并在开发过程中反复改进/调整模型/设计。有关更多信息,请参见[敏捷建模:架构构想:敏捷最佳实践]一章(http://agilemodeling.com/essays/initialArchitectureModeling.htm)。我认为斯科特的“领域模型”与“第一视图”的含义很接近。书中的章节“模型风暴”看起来也很有用 – xmojmr

相关问题