zoukankan      html  css  js  c++  java
  • 活动图与状态机图

       活动图可能是用来表达流程的最常用的一种UML图,类图是进行结构建模的重要的工具,状态机图从某个事物的状态是如何变化的角度来展示流程。简单的说,结构建模表达的是静态内容,行为建模表达的是动态内容。类图是结构建模最常见的UML图,而活动图可能就是进行行为建模最常用的一种UML图。顺序图、状态机图与活动图这三种图是建模常用图。

       活动图将流程分解为一个一个的活动,通过活动的先后顺序来展示流程;而状态机图从某个事物的状态是如何变化的角度来展示流程。

    首先我们要考虑的是事件流程围绕着什么“事物”展开的,经历了什么状态,当一个状态可以转换为两个或以上的状态时,这就表示分支结构。对流程的具体设计上,流程不合理,可以通过增加、减少、修改状态来完善;有时增加一个合适的新状态,可能会解决很多问题,但是新增状态的副作用就是增加流程的复杂性,可能会因此带来其他问题。合适而准确的状态划分,是画好状态机图的难点与关键,这需要长时间的磨练。

       在《UML大战需求分析》中有些好的建议:流程是围绕某一事物展开时,可考虑用状态机图来分析;不管要你干什么图来分析流程,都要清楚这个流程的目的是什么,有什么角色参与,这些角色是如何推动流程的发展的;针对该流程的目的,列出流程中存在的问题;确定流程围绕什么事物开展,思考该事物在流程不同阶段有什么状态,状态为什么会发生变化;尝试用状态机图表达出当前流程情况;根据流程的目的和当前村咋的问题,思考状态该如何调整。适当的增加、减少状态,引入适当的状态转换,可能会简化问题,达到流程的目标;用状态机图绘制出优化后的流程。

  • 相关阅读:
    Java字符串跟ASCII码互转
    java 一款可以与ssm框架完美整合的web报表控件
    使用<c:set>标签配置项目路径
    Linux下部署tomcat及tomcat war包应用程序
    支付宝app支付服务端流程
    文本数据增量导入到mysql
    java 读取mysql中数据 并取出
    实现读取文本数据,在将数据导入mysql
    给一个整形数组,给出一个值,当这个值是数组某些数字的和,求出数组下标的值
    文本数据和mysql 里面的数据比较
  • 原文地址:https://www.cnblogs.com/huangliping/p/6040753.html
Copyright © 2011-2022 走看看