建模的层级结构: model->view->diagram->package->element (模型->视图->图表->包(文件夹图标)->元素),package是比较特殊的存在
Table of Contents
View种类
Simple:自定义,如需求啊,反正下面概况不了的
Use case: 用例,学过UML都应该知道。按软件工程的定义来说,需求工程师应该会用到。据我所知,国内几乎不怎么用
Dynamic:动态视图,诸如流程、活动、动态视图等。用的最频繁的
Class View: 类图,可能程序员用到的最多的视图。设计模式啊
Component: 组件,软件架构师用到的会比较多(top level/high level)
Deployment:部署图。互联网/通讯公司的系统工程师可能会用的比较多,主要描述软件系统如何部署到物理层的。系统工程师有专门的系统建模语言 SysML
关系
偷懒一下,直接贴出官网的内容
- Associate
- Generalize
- Compose
- Aggregate
- Association Class
- Assembly
- Realize
- Nesting
- Package Merge
- Package Import
- Abstraction
- Substitution
- Usage
包版本控制
首先,在 Configure->Settings->Select"Save nest...",设置版本控制的工具、ID及工作目录
其次,针对每个包进行版本管理:“Project Browser”选中你的包->右击->Package Control->Configure.命名保存到上面的工作目录
最后,上传到仓库服务器。重新打开EA工程文件,导入刚才上传的包 *.xml。
文档生成
选中要生成的模块->Publish->Document->Generate Documentation。 Document Templates可以编辑各种文件模板。
导入文件的过程和上面不同:选中打开文档->Edit->File->Import File
代码生成
刚开始以为只有类图可以自动生成代码,后来发现活动图、时序图、状态图等行为模型(Behavioral Models)也可以自动生成代码。但是目前V13版本对C语言的支持度不够好,无法支持活动图等自动生成代码,C语言最好只做接口的生成。
还有代码可视化分析和模型仿真等内容,这么高阶的内容暂时还没掌握。
Model Simulation
https://sparxsystems.com/enterprise_architect_user_guide/13.0/model_simulation/model_simulation.html
Visual Execution Analysis
脚本/自动化
https://sparxsystems.com/enterprise_architect_user_guide/13.0/automation/the_scripter_window.html
https://sparxsystems.com/enterprise_architect_user_guide/13.0/automation/theautomationinterface.html
本文档总结了EA工具的使用,包括不同类型的视图如动态视图、类图和部署图,以及关系的详细解释。此外,还介绍了包版本控制的方法、文档和代码的自动生成,并提到了模型模拟和视觉执行分析的功能。最后,探讨了脚本和自动化在EA中的应用。


被折叠的 条评论
为什么被折叠?



