关于uml:当使用用例图和使用类图时?

When use use-case diagram and when use class diagram?

我是一个使用MVC架构的PHP开发人员,我是UML新手我知道用例、类、对象、活动、序列图,但我不知道如何在应该启动的应用程序中建模。我知道用例和类图是结构图,活动和序列是行为图。

但我的问题是:1。当我应该使用用例图的时候,当我应该使用类图的时候,为应用程序建模?2。类图有抽象概念吗?因为当我开发Web应用程序时,我有一些控制器和模型或视图,也有一些我用于不同目的的类(比如将数据插入数据库-验证表单输入等),但它们看起来不像我以前看到的类图示例,所以我的问题是类图用于显示我们系统的概念,我的问题是不需要从中生成真正的类代码吗?

例如,为可能具有以下类的预订单建模:enter image description here。但是我们不写这样的类代码,它在编程中可能有所不同,但是为了查看这个概念,我们使用类图。是真的吗?


用例图通常用于表示项目的业务,指出谁(参与者)将使用系统,以及程序提供什么服务(用例)?< BR>类图用于指定整个系统结构,但是类不会提供代码和确切的行为,通常开发人员不会详细指定每个模块的确切行为。
例如,考虑一个简单的登录模块。在用例图中,我们只提到用户登录系统。
enter image description here。< BR>在类图中,我们指定可能需要的基类,换句话说,我们应用架构(我们正在规划)基础。
enter image description here
在序列图中,我们更多地关注每个方法上发生的事情(虽然这不是必需的)。
实际上,UML用于将系统表示为抽象的,而不是精确的(详细的)功能。
例如,我将上面的类图传递给开发人员,并将详细的登录过程作为一个单独的文档告诉他。