UML建模风格之状态图|中国IT实验室
您现在的位置: 中国IT实验室 >> UML相关 >> UML >> 文章正文
UML建模风格之状态图

ChinaITLab.com  2003-12-15  保存本文  推荐给好友  QQ上看本站  收藏本站



  UML状态图描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:
  
  研究类、角色、子系统、或组件的复杂行为。
  
  建模实时系统。
  
  指南∶
  
  概要
  
  当行为的改变和状态有关时才创建状态图。
  
  把初始状态放置在左上角。
  
  把最终状态放置在右下角。
  
  状态指南
  
  状态名称要简单但应具有描述性。
  
  避免"黑洞"状态。
  
  避免"奇迹"状态。
  
  子状态建模指南
  
  为复杂的目标建模子状态。
  
  把通用的子状态变换放在一起
  
  为复杂的实体创建一个分层的状态图
  
  最高阶的状态图总有初始态和最终态
  
  变换和动作
  
  用实现语言的命名规则命名软件动作
  
  用叙述性文字命名角色动作
  
  只有对所有的入口变换都合适时才注明入口动作
  
  只有对所有的出口变换适合时才注明出口动作
  
  只有当你想终止并再进入该状态时才建模递归变换
  
  用过去式命名转换事件
  
  把转换标记放在接近源状态的地方
  
  以转换方向为基础放置变换标记
  
  警界点
  
  警戒点不应该重叠
  
  为可视化的定位警戒点而引入接合点。
  
  警戒点不必配套
  
  一致的命名警戒点
  
  通用准则
  
  当行为的改变和状态有关时才创建状态图。
  
  敏捷建模( AM) ( Ambler 2002)的原则--最大化项目干系人的投资--建议你只有当模型能够提供正面价值的时候才创建模型。 如果一个实体,比如一个类或组件,表示的行为的顺序和当前的状态无关,那么画一个UML状态图可能是没有什么用处的。例如一个SurfaceAddress类就很简单,表示了那些你将会在系统中显示和操作的数据,因此一个UML状态图就没有任何相关之处。而一个Seminar对象就非常的复杂,学生注册这样一个事件将会根据它的当前状态有不同的反应,就像你在图1中看到的。
  
  图⒈班级注册的一个UML状态图。......>> 详细资料




 相关文章  热门文章
标准建模语言UML的应用领域
如何选择一种UML 建模工具
简单正是用例的价值
UML建模风格之顺序图
UML 的 作 用
如何用状态图进行设计
用Use Cases 捕获需求
全面认识UML类图元素
标准建模语言UML的内容
什么是统一建模语言UML

 文章评论


认证培训
热门专题       more
相关下载
论坛新帖
博 客