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