2011-12-14 100 views
0

我试图为我开发的软件绘制一个状态机,所以像往常一样在软件开发中我有几个不同的转换,它们都是不同的转换,它们都是相同的状态。可以在状态机中进行状态转换吗?

现在我想知道是否可以显示所有的循环转换和警卫?还是我只需要绘制一个循环转换?

回答

2

是的。图表粒度(细节数量)取决于其目标。如果你想画出系统的大图,那么不要显示所有的细节,但如果你想使用该图作为一个完整的规范工件,你必须绘制一切。状态机中的冗余可能是造型不良的标志,因此您可以使用更完整的图表作为改进建模的方式,从而最大限度地减少循环转换。有很多程序可以帮助您生成状态机图表:http://www.gnu.org/software/autogen/autofsm.html以及更多https://www.google.com/search?q=finite+state+machine+generator