(最近开始学习用EA画软件架构图,简要总结,不断更新)
1. EA的概念
EA的全称Enterprise Architect,是一项可以支撑系统开发全过程的架构设计画图软件。包括时序图、类图等。
2. EA的用途
目前学习EA画图的目的是需要写软件著作权,以及学习编写软件教程,开始尝试用EA画用例图,时序图,类图。且目前也是第一次了解UML图。
3. EA图绘制
昨天了解了基本概念,今天尝试用EA画了用例图与类图,简要总结今日学习心得。
3.1 如何新建项目
首先打开EA软件,在界面左上角点击【文件】,选择【新建项目】,如图1所示。
待加载后,选择【Core Modeling】,选择【Use Case】,点击【确定】。
接下来在左上角会出现一个初始用例结构,如下图所示。
双击【Use Case Model】图(人形儿+俩椭圆的图标),出现下图形式。
该图表示,在【Use Case Model】图中,包含两个“包”,分别是角色(Actors)和主要用例(Primary Use Cases)。
角色(Actors)包中,有元素–用户(User),也可能有其他比如软件A、软件B等。
通俗来讲,角色主要指组成该系统的几个组成部分 (应该有更严谨的说法或定义),比如小红去ATM机取钱,那角色就有:小红、ATM机 (或者ATM机中的取钱软件和查询软件?)。用例是指做了哪些事,比如取了钱、查询了余额、更改了密码等。
1.角色分析
接下来双击【Actors】,如图所示。在第二列的【工具箱】中可以拖动【Use Case】下的图标,也可以在【更多工具】中选择更多图例。
2.业务用例
双击【Primary Use Cases】,也是(人形儿+俩椭圆)图标,如下图所示。
该界面表示与用户相关的有两个业务用例,分别用线链接。业务用例1与业务用例2用系统边界(System Boundary)框起来,表示其是统一的,属于软件里面的内容。
3.黑盒时序图绘制
点击【Use Case1】左边的加号,点击下一层级的【Use Case1】顺序图,如图所示。表示先做啥再做啥。
特别强调,通常说的时序图在EA中实则名称为顺序图,而EA中的时序图如下图所示。
初始的结构可能和具体实际案例的结构不同,因此在进行绘制具体图时,需要将初始结构删掉,根据实际需要重新画图。以上介绍的目的是为了帮助自己更清晰理解绘图流程。
在分析软件的架构时,首先确定软件需求,再设计架构,最后编码测试。
3.2 如何绘制角色图
在需求确定中,需要明确参与角色有哪些,各角色之间交联关系,因此绘制的第一幅图是角色分析图。
假设该系统的角色有用户1、用户2、软件1、软件2。
其绘制方法为在【Actors】界面中,在工具箱栏里,将人形【Actor】图标拖至界面里,再将【Object】图标拖至界面里,双击界面中的图标可更改其名称属性等信息。
左列【Actor】包下则显示该系统的所有角色,之后的时序图、用例图绘制时,所需要的角色都需要从【Actor】包中拖动角色至相应界面。
角色与角色之间通过【Use】连接线相连,具体方法为:点击【Use】,在从人形框内部拖至矩形框内部。
3.3 如何绘制用例图
绘制好
3.4 如何绘制时序图
4. 个人总结
5. 参考资料
1.https://www.cnblogs.com/xinyu1020/articles/1866227.html