软件工程状态转换图-格式工厂转换状态失败
状态转换图:用来描述一个特定对象的所有可能的状态及其引起状态转移的事件。一个状态图包括一系列的状态以及状态之间的转移。用于描述给定类的发展历史、导致状态转换的事件和导致状态改变的活动嵌套状态—可以进一步细化的状态称作复合状态。中间态状态名状态变量活动响应事件的内部动作或活动的列表软件工程状态转换图,定义为:事件名(参数表[条件])/动作表达式转换状态变量状态变量是状态图所显示的类的属性。活动活动列出了在该状态时要执行的事件和动作。有3个标准事件:entry事件用于指明进入该状态时的特定动作。exit事件用于指明退出该状态时的特定动作。do事件用于指明在该状态中时执行的动作。无参数loginlogin状态状态loginlogintime=curenttimeentry/type“login”do/getusenamedo/getpasswordhelp/displayhelpexit/login(use_name.password)状态实例状态转换工具条选择工具文本注释注释锚状态初始状态终止状态转换反身转换反身状态转换是一种初始状态等于中止状态的转换10状态转换Arguments(参数)伴随一个事件的数据就是一个argument11保证条件(Guard)通过保证条件(guard)的使用软件工程状态转换图,确保转换发生的条件12活动活动是伴随事件转换的操作13起始状态只能有一个起始状态14终止状态可以没有终止状态,也可以存在多个终止状态15活动可中断16状态活动规格说明17状态中的活动通过关键词entry,活动被放置在状态中18活动被输入直到从状态中退出通过关键词do,活动被放置在状态中19活动从状态中退出通过输入关键词exit,活动被放置在状态中20嵌套状态嵌套状态可以用于将复杂的图形简单化21历史历史信息提供了返回最近可访问状态的能力通过在超类中加入历史图标(H+圆圈)展现历史信息。22历史2324例:学生信息类的状态图25