合作开发对机房收费系统进行建模时第一次接触EA,本以为EA跟Rational Rose一样都仅仅是一个UML建模软件,随着对EA的熟悉发现EA的功能太强大了。EA跟Rational Rose大不一样,Rational Rose只是实现对软件的建模即构建系统的UML模型,而EA却不仅仅是实现这些功能。对于一个软件设计者来说,从需求分析到概要设计、详细设计、数据库设计到测试、发布、部署等一系列软件设计必须的操作都可以在EA中完成。可以说只需要一个EA就可以完成一个软件的设计。

       EA功能的强悍也不是一天两天就能学完的,这次开发过程中主要学习了一下EA中创建工程及在E-A中构建用例图、类图、时序图、包图、数据库等,这次就总结一下创建工程及EA使用的最基本设置。

创建工程

       首先打开E-A,点击文件—新建项目-命名项目并选择项目保存目的地。完成上述操作后会弹出一个对话框“选择项目模型”

 

EA 架构设计恢复 ea软件设计_ci

图中几个模型的意思分别是:

Business Process 业务流程模型

Requirements   需求分析模型

Use Case       用例模型

Domain Model    领域模型

Class            类设计模型

Database        数据库设计模型

Component      组件模型

Deployment      部署模型

Testing          测试模型

Maintenance     维护模型

Project Management 项目管理模型

User Interface     用户接口模型


设置默认代码环境


EA 架构设计恢复 ea软件设计_EA 架构设计恢复_02


EA 架构设计恢复 ea软件设计_软件工程_03

设置默认数据库


EA 架构设计恢复 ea软件设计_设计模型_04

创建类设计模型及如何在EA中设计类模型

 

EA 架构设计恢复 ea软件设计_设计模型_05


EA 架构设计恢复 ea软件设计_软件工程_06

Class Elements

Package 包

Class 类

Interface 接口

Enumeration 枚举

Table 表

Sigle 对象通信信号的描述

Association 关联

Class Relationships

Associate 实现

Generallize 泛化

Compose 组成

Associate Class 关联类

Assembly 程序集

Realize  实现

Nesting  嵌套

Package Merge 包的合并

Package Import 包的导入

Common

Note 注释

Constraint 约束条件

Document 文档,附加文档

Artifact 人工,表示任意的系统任意的信息块

Requirement 需求描述

Issue 问题描述

Change 变化描述

Boundary 分界线

Realize 实现

Trace 追踪

Information Flow 数据流

Note Link 注释链接

创建类及向类中添加方法和属性

点击详细信息选项卡,可以向类中添加属性、方法及方法的参数和相关说明。


EA 架构设计恢复 ea软件设计_UML_07

生成源代码

未完待续