我们正在设计一个Web用户控件,它可以执行一些不同的操作。它从内部或外部获取事件,对这些事件的响应取决于此控件的状态。
我们正在考虑将建模设计为状态机,但我们认为它可能太令人讨厌或难以让其他人理解。你认为这是真的吗?
答案 0 :(得分:4)
如果您可以将应用程序的控制流建模为状态机,那么IMO 应该。正如其他人所说,状态机很容易以流程图形式可视化。但更重要的是,将状态机作为模型可以更加简单地验证代码的正确性,因为您可以确认代码涵盖了状态之间的每个状态和每个转换。
为微控制器编写的代码通常是使用这种方法设计和实现的。正是出于这个原因。
冒着引发恐怖战争的风险,我还要声明任何发现状态机“过于讨厌或难以理解”的人都没有商业编程。毕竟,正则表达式是一个有限状态机。
答案 1 :(得分:3)
我不这么认为,状态机很容易作为流程图绘制。即使他们从未听说过“状态机”,许多非技术人员也可以阅读流程图。
答案 2 :(得分:1)
也许向非技术用户询问此问题,对我来说可以继续。
答案 3 :(得分:0)
在Uni,我们积极鼓励这样做......我倾向于同意约翰D.即使你以前从未见过他们,他们也很容易理解。
参见我去年参加HCI课程的lecture 10。