转载自:http://blog.csdn.net/leimengyuanlian/article/details/8868043

合作开发对机房收费系统进行建模时第一次接触EA,本以为EA跟Rational Rose一样都仅仅是一个UML建模软

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

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

创建工程

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

目模型”

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

Business Process 业务流程模型

Requirements   需求分析模型

Use Case       用例模型

Domain Model    领域模型

Class            类设计模型

Database        数据库设计模型

Component      组件模型

Deployment      部署模型

Testing          测试模型

Maintenance     维护模型

Project Management 项目管理模型

User Interface     用户接口模型

对于现阶段我们能用到的最多的就是类设计模型、数据库设计模型、用例设计模型、组件模型和部署模型。我们可以根据自己的需要选择所要创建的模型,当然如果不选或选错了在后期还可以进行更改所以这一步是无关紧要的。

设置默认代码环境

在EA中选择工具—选项-代码工程,在窗口的右边的代码工程的默认语言的下拉菜单中选择自己所需要的语言。

设置默认数据库

在EA中选择工具—选项-代码工程-代码编辑器,在右侧窗口中的默认数据库的下拉列表中选择自己所需要的数据库类型

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

右击项目浏览器中的“模型“,选择”使用向导添加新模型“,在弹出的对话框中选择class模型。

完成上述操作后,在右侧的项目浏览器中就会出现一个类模型模块,展开类模块双击Logical图表的class model进入类设计器。在类设计窗体中左侧会出现工具框,工具箱中的元素及意义如下所示:

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 注释链接

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

拖拽Class到设计窗口中,双击或右击选择属性,在弹出的对话框中的常规选项卡中添加信息。其中名称为类名,构造类型可以选择此类是窗体类还是边界类还是业务类、实体类等等。可见性为类的可见性分别可设为public、private、protected。阶段和版本号根据自己的需要设置。备注为给该类添加的备注说明。选择编译的语言以方便生成源代码。点击详细信息选项卡,可以向类中添加属性、方法及方法的参数和相关说明。

生成源代码

类设计好后右击该类选择生成代码,即可将uml类图转化为代码。

未完待续

UML建模—EA的使用(一)EA基本设置及类的设计相关推荐

  1. UML建模——使用EA工具开发时序图实践及经验

    Enterprise Architect(以下简称EA)是一款基于OMG UML的可视化模型与设计工具,提供了对软件系统的设计和构建.业务流程建模和基于领域建模的支持,被企业和组织不仅应用于对系统的建 ...

  2. 软件设计师 UML建模大题

    目录 1.extend关系的内涵 2.多重度 3.事物和关系的图形化表示 4.用例图示例 5.类图示例 6.顺序图示例 7.状态图示例 8.活动图示例 UML建模技术类题目要求考生认真阅读题目说明中对 ...

  3. 【转】专家推荐 13个优秀的UML建模工具软件

    [转]专家推荐 13个优秀的UML建模工具软件 UML建模工具的概念相信大家应该有所了解,这里向大家介绍几个UML建模工具软件使用,希望通过本文的介绍你对UML建模工具软件有一定的认识. 本文和大家重 ...

  4. UML建模工具Rose与PowerDesigner,两款建模工具的对比

    原文:http://developer.51cto.com/art/201006/207888.htm 作为世界最著名的两大CASE工具,UML建模工具Rose和PowerDesigner的名声可谓如 ...

  5. UML建模——静态图(类图、对象图、包图)

    在完成系统的用例图后就可以根据用例图的参与者以及用例来进行UML的静态设计了.从静态设计的图就包括类图.对象图.包图,下面咱们一一叙述 类图 类图是描述类.接口.协作以及他们之间的关系的图,用来显示系 ...

  6. UML建模工具EA和Rose比较

    UML建模工具EA和Rose比较 自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场.这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软 ...

  7. EA与Rose UML建模工具比较

    自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场.这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软件应用程序开发需求,达到最好的投资 ...

  8. UML建模工具Enterprise Architect(EA) -- 安装及简单使用

    目录 一.什么是EA? 二.安装EA 三.为什么要学会用EA? 四.创建EA工程 五.创建类视图,构建类和接口 六.选中模型目录,自动检出Java代码 七.构建内部类 八.趁热打铁,构建数据表视图并检 ...

  9. UML建模—EA创建Class(类图)

    1.新建类图 2.添加类或接口 在类图可以捕获系统-类-和模型组件的逻辑结构.它是一个静态模型,描述存在什么,有哪些属性和行为,而不管如何去做. 说明关系之间的类和接口; 泛化. 聚合和关联是在分别反 ...

最新文章

  1. C# 参数签名字符串按 ASCII码排序,注意其中的坑
  2. Vue-vue-router.js路由--进级
  3. 好未来:今年12月31日停止内地义务教育阶段学科类培训
  4. 2021江苏淮安高考成绩查询,2021江苏公务员考试成绩查询入口(淮安)
  5. rocketmq 消息删除_RocketMQ 实现分布式事务,达到数据最终一致性
  6. R语言实现46种距离算法
  7. OMP与MP算法流程与代码
  8. UTM(Undergraduate Texts in Mathematics)书单 |附下载链接
  9. 【线性代数(1)】二阶三阶不等式
  10. 什么是噪声,白噪声,加性噪声,乘性噪声
  11. 我用 Python 写了个基金涨跌通知助手
  12. 悉尼mit it硕士选课 INFO5990
  13. 单片机:数码管显示实验
  14. Web滚动字幕(MARQUEE示例)
  15. Learning Better Lossless Compression Using Lossy Compression
  16. Java Web完整学习记录
  17. QAT(Quantization Aware Training)量化感知训练(二)【详解】
  18. Ruby使用RabbitMQ(基础)
  19. pychram 配置清华镜像源_教你如何给树莓派更换软件源
  20. 0021 arduino iic i2c 实例讲解 TWI是什么 arduino 的 iic 库 i2c库 arduino Wire 库

热门文章

  1. 《大数据分析原理与实践》一一1.5 全书概览
  2. MATLAB 之 Simulink系统的仿真与分析
  3. 支付宝抢先微信推海外移动端汇款服务
  4. 报错 Entry name ‘AndroidManifest.xml‘
  5. 腾讯云大数据获“年度金融科技创新之星”,新一代数据架构首次公布
  6. mysql插入时主键id为uuid_mysql插入数据自动生成主键uuid
  7. Google推出了blog搜索
  8. zeros什么意思_Matlab中 函数zeroS(1,8) 代表什么意思??
  9. 【Keras环境的安装】
  10. 被“文化殖民”的农村