Enterprise Architect是一款计算机辅助软件工程(CASE)工具,用于设计和构建软件系统、业务流程建模及更多通用的建模。
EA并不仅仅是一个UML画图工具那么简单,它对整个项目开发过程有着非常好的支持。
比较亮点的功能:
1.UML建模--支持UML2.1
2.代码工程--按图生成代码,导入原有的代码成为UML图
3.项目管理程序--包括项目计划,任务进度,问题集等
4.文档生成和模板--可使用文字翻译替换和自定义的模板为不同的项目打造最适合的文档类型
5.数据库建模--可从ODBC导入数据源结构,并进行ER图的编辑,还可生成建表的SQL语句
6.代码编辑、调试和运行--加入编译脚本,就可以把EA当作IDE来使用版本控制,联机讨论,局域网协同开发等功能。
一、活动图的概念作用
活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。
活动图的作用:描述用例 、 描述类的操作、描述算法(单独使用)
二、 活动图的基本符号
活动状态(Activity)
动作状态(Actions)
动作状态约束(Action Constraints)
动作流(Control Flow)
开始节点(Initial Node)
终止节点(Final Node)
对象(Objects)
数据存储对象(DataStore)
对象流(Object Flows)
分支与合并(Decision and Merge Nodes)
分叉与汇合(Fork and Join Nodes)
异常处理(Exception Handler)
活动中断区域(Interruptible Activity Region)
泳道(Partition)
1、活动状态图(Activity)
活动状态用于表达状态机中的非原子的运行,其特点如下:
(1)、活动状态可以分解成其他子活动或者动作状态。
(2)、活动状态的内部活动可以用另一个活动图来表示。
(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。
(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态
2、动作状态(Actions)
1)、动作状态是原子的,它是构造活动图的最小单位。
(2)、动作状态是不可中断的。
(3)、动作状态是瞬时的行为。
(4)、动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关。
(5)、动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。
(6)、在一张活动图中,动作状态允许多处出现
3、动作状态约束(Action Constraints)
动作状态约束:用来约束动作状态。
4、开始节点(Initial Node)终止节点(Final Node)
开始节点:表示成实心黑色圆点
分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。
活动终止节点表示整个活动的结束
注意:开始节点只能一个,而终止节点可以多个
而流程终止节点表示是子流程的结束。
5、对象、数据对象、对象流
(1)、一个对象可以由多个动作操作。
(2)、一个动作输出的对象可以作为另一个动作输入的对象。
(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。
6、分支与合并、分叉与汇合
分支与合并用菱形表示
分为水平风向和垂直方向。