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

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

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

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

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

  • 相关阅读:
    R 读取xls/xlsx文件
    网页免费转换为可编辑的PDF
    Python: NumPy, Pandas学习资料
    鱼油资料
    Activity的四种启动模式和onNewIntent()
    Android Service、IntentService,Service和组件间通信
    Activity生命周期
    Node.js学习起步
    Android 技能图谱学习路线
    Blog
  • 原文地址:https://www.cnblogs.com/huangliping/p/6040753.html
Copyright © 2011-2022 走看看