EnterPrise Architect(EA)使用教程(四)架构设计
写在前面:
软件设计与体系结构是对于UML详细介绍的一门课,本课的课程设计是根据教育培训系统完成业务建模、用例建模、用例分析、架构设计、构件设计五部分,在使用EA完成绘图的过程中,发现很多问题因为版本问题在操作上有些差异,因此总结一下每一部分的具体操作方法,希望可以帮到刚开始用EA的人。有不正确之处欢迎指正Thanks♪(・ω・)ノ
--------------------------------------------------------------------------
四、架构设计
此部分需要完成的是包图和接口的定义
1.包图
同样的方法新建项目,这次选择package--包图进行创建
选择新建一个包
然后确定包之间的关系即可
1) 合并 merge, 表示为一条虚线+单向空心箭头+书名号包含的merge字样, 箭头指向被合并的包。
2) 导入(引入) import/access, 表示为一条虚线+单向空心箭头+书名号包含的import/access字样, 箭头指向被合并的包。
包导入是一种允许采用非限定性名称访问来自于另一个命名空间中的元素的关系。
3) 嵌套 nesting, 表示为一条实线+带十字线的实心圆, 圆远离被合并的包。
下图是一个示意图:
2.接口
在类图和接口之间的关系表示中,有以下几种
1) 实现 realization, 表示为一条虚线+单向空心箭头, 箭头指向被实现的接口
2) 泛化 generalization, 表示为一条实线+单向空心箭头, 箭头指向被泛化的基(父)类
3) 依赖 dependency, 表示为一条虚线[+单向或双向开口箭头], 单向箭头表示单向依赖
4) 关联 association, 表示为一条实线[+单向或双向开口箭头], 单向箭头表示单向关联
5) 聚合 aggregation , 表示为一条实线[+单向空心菱形], 空心菱形箭头指向目标类或父类
6) 组合 composition, 表示为一条实线[+单向实心菱形], 实心菱形箭头指向目标类或父类
关于其余部分请参考:
一、业务建模:https://blog.csdn.net/gcn_Raymond/article/details/93379097
一、业务建模:https://www.gzcx.net/article/1743
二、用例建模:https://www.gzcx.net/article/1744
三、用例分析:https://www.gzcx.net/article/1745