北京大学研究生软件工程课程第五章面向对象方法-概念与表示.ppt

北京大学研究生软件工程课程第五章面向对象方法-概念与表示.ppt

状态 (1) 语义 一个状态是对象在其生命期内的一个条件,或在对象满足某个条件、进行某个动作或等待某个事件的期间内的一个交互。在概念上,对象要在一个状态内维持一段时间。 在这一语义下,可以对瞬时状态建模,以及对非瞬时的交互建模。 (2) 表示法 把一个状态表示成一个四角均为圆角的矩形。 根据需要,可以把状态划分成由水平线相互分隔的多个分栏: ???? ?名称分栏 给出状态名。在同一张状态图里不应该出现具有相同名称的状态。 如果没有状态名称,那么该状态就是匿名的。同一张图中的匿名状态是各不相同的。 ?????? ?内部转换分栏 给出在这个状态中对象所执行的内部动作或活动的列表 其一般格式为: 动作标号’/’ 动作表达式 其中:动作标号标识在该环境下要调用由动作表达式指定的动作。 动作表达式可以使用对象范围内的任何属性和链。若动作表达式为空,则可省略斜线分隔符。 下面给出专用的动作标号(注:它们不能用作事件名): ???????? entry 该标号标识在进入状态时,执行由相应的动作表达式规定的动作(进入动作)。 ????????? exit 该标号标识在退出状态时,执行由相应的动作表达式规定的动作(退出动作)。 ?????????? do 该标号标识正在进行的活动(

文档评论(0)

1亿VIP精品文档

相关文档