类图与状态图(UML)

时间:2015-02-27 16:24:59

标签: uml

有人能给我一个例子,说明何时更好地使用State Diagram和Class Diagram。 Tnx提前!

对于什么类型的软件系统,您会使用状态机图来模拟功能需求吗?   对于什么类型的软件系统,通过适合的UML类图进行数据建模?

3 个答案:

答案 0 :(得分:3)

类图显示了它们的关系中的类及其属性和方法。

状态图可视化一个类的状态以及它们如何随时间变化。

在这两种情况下,您都在谈论只是模型窗口的图表。类关系定义了单个类如何相互关联。可以为每个类定义状态机以显示其状态。在嵌入式系统中,您几乎一直使用状态机,但也有用于业务应用程序的状态机(如果是这样,您可以执行此操作)。

答案 1 :(得分:1)

这个问题揭示了一个非常普遍的误解。 UML中只有十三种类型的图表。它们并不用于描述不同类型的系统,而是用于描述您正在记录的系统的不同方面。你在任何特定情况下选择的都是风格问题,你想强调的是什么。

如果您想关注系统如何进入不同状态以响应各种事件,最好使用状态图。如果您想要关注以某种顺序执行的活动,活动图表会更好,如果您想要在实体之间显示消息,则序列图会更好。

以上是显示行为的所有类型的图表。类图是完全不同类型的野兽,并展示了事物的结构如何组合在一起(如包图和组件图一样)。

值得指出的是,虽然UML不包含"要求"元素类型,SysML的相关建模语言。如果您想在表格上表达一些功能要求,那么系统应该是#34;在模型中,SysML更适合。

答案 2 :(得分:0)

状态图显示了类的行为。一个类模型显示两个或多个类之间的关系。它包括其属性/属性... 状态是类模型的对象的允许更改序列。