
- UID
- 870236
|
引 言
面向状态转换的软件设计思想属于面向过程软件设计思想的范畴,它完全符合软件工程模块化、结构化的设计思想。在面向过程的软件设计中,状态的转化与分解对于解决具有复杂过程的问题有着很好的效果,并能被用户很好地理解和接受,它的基本指导思想为:自顶向下、逐层分解、逐步求精、理清状态、分解状态。同时,它也具有很强的实用性、可读性、可移植性,并且思路清晰、简单易学、具有一定范围内的通用性。通常可采用UML中的状态图来对其进行设计和描述,也可使用有穷自动机(DFA)中的状态图来对其进行设计和描述。
1 单过程对象状态转换图
首先,来看一个简单的单过程对象的例子。在洗衣机的工作过程中,一般要经过以下几个过程:
①接通电源,洗衣机按“启动”按钮后开始供水;
②当水满到“水满传感器”时就停止供水;
③水满之后,洗衣机开始执行漂洗过程,正转5 s,然后倒转5 s,执行此循环动作10 min;
④漂洗结束之后,出水阀开始放水;
⑤放水30 s后结束放水;
⑥开始脱水操作,脱水持续5 min;
⑦脱水结束后发出“光报警器”报警,叫工作人员来取衣服;
⑧按“停止”按扭(或10 s报警超时到),声光报警器停止,并结束整个工作过程。
www.kdsfp.com |
|