状态转换图和用例之间有什么区别

时间:2016-08-05 13:30:09

标签: uml diagram use-case

伙计们,请您解释一下状态转换图表和用例之间的区别?因为在我看来,那些东西非常相似,我找不到任何能够显示差异的正确定义。如果有人至少给我一个暗示我可以阅读的内容,我将非常感激!

3 个答案:

答案 0 :(得分:3)

用例:

  • 高调概述
  • 显示与系统交互的演员(人)

enter image description here

状态图:

  • 显示对象状态的演变

enter image description here

我发现的关于UML的最好的介绍文章之一是唐纳德·贝尔this one

答案 1 :(得分:2)

两者都描述了系统行为。但他们的方法非常不同。

state diagram捕获系统如何具有状态以及它在该状态下的行为,进入另一个状态。这不是'去任何地方'。它们倾向于摘要并起源于1949年。一个很好的例子可能是网络通信。

Use cases关注系统如何对外部演员做出反应,外部演员通常但并不总是用户。它包括朝着目标迈出的一系列步骤。这是捕获需求的紧凑方式,对于项目的利益相关者而言通常是可读的。它们是在1992年引入的。一个很好的例子可能是“买方创建帐户”。

这两种方法都被广泛采用并获得了不同的“品味”。它们只有在应用时才能真正复活,阅读它们只能带你到目前为止 可以看到一些差异here

参考文献:
https://en.wikipedia.org/wiki/State_diagram
https://en.wikipedia.org/wiki/Use_case
http://tynerblain.com/blog/2007/03/21/use-case-vs-statechart/

答案 2 :(得分:0)

他们之间的区别是 用例测试:帮助我们识别测试案例的技术,从开始到结束,通过基于Trunscation的方式对整个系统进行整理 状态转换测试:输入条件改变的技术导致(AUT)中的状态改变