华南理工大学UML—9.状态图中学课程.pptVIP

  • 9
  • 0
  • 约6.7千字
  • 约 73页
  • 2016-10-05 发布于江苏
  • 举报
软件需求分析与建模 - 状态机和状态图 I 引 言 在软件系统中有这样一类对象, 它们一方面需要处理各种随机发生的事件序列,通过相应的动态行为产生对事件的响应 另一方面,其特定时刻的动态行为取决于此对象在早些时刻的行为的结果。 I 引 言 根据当前事件,以及对以前事件的响应的结果决定对当前事件的响应的软件对象的动态行为,称为是事件驱动的。 在UML里,最适合于描述这类动态行为的建模手段,就是状态机。 状态机 用状态:记录以前的动态行为的结果, 用变迁:描述软件对象对外来事件的响应以及响应的状态的变化。 例如:图1描述一个软件的图形用户界面的动态行为的状态机。 它描述的是一个位图观察器的图象浏览工具的动态行为。 它可以通过鼠标在窗口上拖动图象,以观察图象的不同局部。 在UML中,除了状态机之外,还有一种为动态行为建模的手段,这就是交互图。 交互强调的是对象之间的互相协作, 通过软件对象的交互实现软件系统的设计功能。 状态机则强调的是 对象本身对对象外部发生的事件的响应及伴随的状态的变化。 对状态机而言,它所能描述的对象是广义的。 状态机描述的对象 可以是类的实例, 可以是用例的实例, 甚至可以是非软件对象。 对于任何一个对象, 如果此对象的动态行为具有事件驱动的特性,就适合于用状态机来建模 2、状态机的定义及构成 状态机用于为具有事件驱动的特征的动态行为进行建模。

文档评论(0)

1亿VIP精品文档

相关文档