据我所知,我们在软件建模[需求,分析,设计]中有三个基本模型,但我不知道分析模型应该包含哪种图表。当有人问我给他系统的分析模型时,我应该给他什么?什么样的UML图应该在分析模型中?
回答
分析模型提供了设计所需的信息。这包括:
- 类的角色(文本)
- 用例描述中的类和类操作
- 完成分析模型类(图)
- 子系统图(包图)
你基本上可以看到这是一个用例的细化阶段,也包含了第一个初始类图。
至于你怎么会做出这样的模型,你会通过制造类图(草案)开始的。一旦你创建了这个图,你将不得不重新检查你的用例和对象。根据您的改进,您可以改进类图。
然后执行一个检查,这会导致类图的更多细化。最后,你必须将你发现(决定)的类放入包中(包图)。
进一步的阅读,我想提及this article.
在UML分析模型,您应该创建一个包含视图,控制器和模型类,只有视图类包含的方法,但所有这些的类图包含属性,下面是一个示例http://www.cs.sjsu.edu/~pearce/modules/projects/ooa/sunUML/am.htm
如果软件不打算使用[模型视图控制器设计模式](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2),您将创建什么或您将遵循哪些准则%80%93controller)? – xmojmr
在这种情况下,我认为你应该创建一个仅具有属性的类图的第一个视图,但我不确定这个 –
我不知道其他一些好的和最新的源代码是什么,但是Scott W. Ambler建议使用“UML”做一些“_initial envisioning_”:一切的一切,不要陷入太多的细节,而是花上几天的时间。并在开发过程中反复改进/调整模型/设计。有关更多信息,请参见[敏捷建模:架构构想:敏捷最佳实践]一章(http://agilemodeling.com/essays/initialArchitectureModeling.htm)。我认为斯科特的“领域模型”与“第一视图”的含义很接近。书中的章节“模型风暴”看起来也很有用 – xmojmr
- 1. 在UML中应该创建图表的顺序是什么?
- 2. MVC/PDO:模型课应该怎么样,不应该在模型类中?
- 3. 模型解析器在MVC中应该有哪一层应该是什么层
- 4. 什么时候应该在UML类图中使用<<creates>>原型
- 5. 在应用程序设计的第一步中,首先应该做什么:UML类图或GUI模型?
- 6. 这是什么样的UML图?
- 7. 什么应该在我的视图模型中?
- 8. 什么样的方法应该是模型类的方法?
- 9. 这些模型之间应该建立什么样的关系?
- 10. 应该在Node.js中使用什么样的客户端模板?
- 11. 我应该使用什么样的图像分辨率?
- 12. iOS图形应该是什么样的分辨率?
- 13. 我应该用什么UML图来模拟主要的内部结构?
- 14. 在附加信号的分析中我应该寻找什么?
- 15. 我应该使用什么模型?
- 16. 模型类应该代表什么?
- 17. 该模板应该适用于某个视图和模型。什么应该在urls.py中?
- 18. 我应该用什么UML图表示套接字对话?
- 19. 应该如何在UML图的底部显示枚举类型?
- 20. 我应该在我的模型中写什么?
- 21. 什么应该拥有MVC模式中的模型?
- 22. CS193P作业3,图形MVC的模型应该是什么?
- 23. UML类图模型:在不同的包
- 24. UML图到模型API
- 25. UML类图元模型
- 26. Asp.net MVC模型到UML图
- 27. 视图控制器应该在视图中应该是什么?
- 28. 在模型中分叉运行方法。应该优先考虑什么?
- 29. 什么时候应该在MVC中创建模型?
- 30. 解析什么是应该在C#
我强烈怀疑从类图开始是一个好主意。在完成用例,动态视图(例如活动图)和组件图之后,他们应该走到最后。 – observer
我同意,虽然这篇文章似乎提到最初的方法更抽象的类图。这也不是设计过程的第一步。 –