logo资料库

Enterprise_Architect_中文经典教程.pdf

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
一、EA简介
二、创建新项目
三、EA 软件配置
四、用例图,类图的使用
五、其他图形的使用
六、数据建模
七、代码工程
八、反向工程
九、项目管理
十、文档生成
十一、其他功能
Enterprise Architect 中文经典教程 资料整理:http://hi.baidu.com/bluid/   一、Enterprise Architect 简介 Enterprise Architect 是一个对于软件系统开发有着极好支持的 CASE 软件 (Computer Aided Software Engineering)。EA 不同于普通的 UML 画图工具(如 VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系 统开发及部署等方面有着强大的支持,同时加上对 10 种编程语言的正反向工程,项 目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开 发效率。 二、创建新项目 安装好了 EA 汉化版后,启动软件。点击“创建新的项目”,打开创建新项目对话框。 【图 1】 这里可以选择各种的初始的模板包。
【图 2】 我们选择了其中几个,然后确定打开了项目浏览器。我们的项目将从这里开始了。 【图 3】 三、EA 软件配置 在使用软件之前,我们先来对它进行配置。打开“工具”-->“选项”。
【图 4】 常规配置中,比较重要的是作者这项。因为在 EA 项目的团队协作中,作者是每个人 的身份标识。 在代码工程中,最好把文件编码设置成 UTF8 或者是 GB 中文。 其他方面的配置,因为都是中文的,也比较容易理解。有些不明的地方,可以多琢 磨。 另外对于最下面的十种编程语言,可以根据自己的需要,进行一些配置。比如 PHP, 可以配置 PHP4 或者是 PHP5,那么生成的代码也是有些不同的。还可以隐藏其他没 有用到的语言。 四、用例图,类图的使用 用例图(use case) 用例图是我们做系统分析的通常第一步,是非常重要的。毕竟大部分的开发流程, 都将需求分析作为首要步骤,也是必要步骤。将系统需求化作图型表达出来。首先 是在项目浏览器中,右键“添加”-->“新建图表”。
【图 5】 然后可以加入一些角色和用例,在每次在工具箱里面拉出一个元件,都将打开这个 元件的设置对话框,在对话框内填入元件的名称等信息。现在我们是表达一个用户 注册和登录的场景: 【图 6】 加入关联,用例图中最常用的关联是“使用 use”,当然也经常会用到“包含 include”“扩展 extend”。这两者的区别是“包含”是主用例没有包含其他的辅
助用例就不能独立执行,但是主用例可以在没有“扩展”其他辅助用例的情况也可 以执行。比如说,注册是“包含”了检查验证码,但是不一定会“扩展”发送通知 邮件这个用例。 角色是用例图的行为基础。虽然角色可以是某种职位的人,或是数据库,或是外部 系统交互接口,但是每个用例图,都是以角色为开始的。角色可以有类属关系。比 如说注册用户同时也是网站访问者,注册用户可以做一切访问者可以做的事情,但 是注册用户还拥有一些网站访问者没有涉及的功能,比如登录发文章之类。 【图 7】 类图(Class) 类图是代码工程的基础,同时也是系统设计部分的主体工作。类图主要体现了系统 详细的实现架构。首先我们来制作一个实现用户注册功能的注册业务类。
【图 7-2-3-4】 在生成类后,我们可以加入一些变量(在类元件上右键“变量”),变量主要将保 存类本身的一些数据,如同人的性别,年龄等数据特征一样。比如我们注册类,也 有数据链接的变量(它需要知道自己是和哪个数据库打交道的),还可能有着每 IP 单日注册数量限制的数据变量等等。 【图 8】 类还需要加入方法(在类元件上右键“方法”),比如说注册类中,需要检查输入 的验证码,需要进行数据操作,需要检查单日注册数量等等。在类的方法里面,我
们还可以设置每个方法的参数,参数类型,还有参数的备注,这将在代码工程内, 直接作为参数和方法的注释生成到代码文件内。 【图 9】 各个类之间,可能存在着一些关系,那么我们使用关联来表达这些关系。常用的有 继承关系(Generalize,或者叫派生类)。例如注册的时候,我们可能有些特殊的 注册方式,比如接收了 VIP 卡号的人员注册。VIP 注册比普通注册多了一些步骤, 比如验证 VIP 卡号有效性等。这个 VIP 注册类,就继承于注册类,拥有了全部普通 注册的功能,但是又有一些自己特有的功能,这样就能体现了代码的可重用性。同 时在代码生成的时候,会加上“extends”这个关键字来标识他们的关系。
分享到:
收藏