ea工具基本使用及分析设计之道

上传人:第*** 文档编号:57083401 上传时间:2018-10-18 格式:PDF 页数:38 大小:12.97MB
返回 下载 相关 举报
ea工具基本使用及分析设计之道_第1页
第1页 / 共38页
ea工具基本使用及分析设计之道_第2页
第2页 / 共38页
ea工具基本使用及分析设计之道_第3页
第3页 / 共38页
ea工具基本使用及分析设计之道_第4页
第4页 / 共38页
ea工具基本使用及分析设计之道_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《ea工具基本使用及分析设计之道》由会员分享,可在线阅读,更多相关《ea工具基本使用及分析设计之道(38页珍藏版)》请在金锄头文库上搜索。

1、EAEAEAEA工具基本使用工具基本使用工具基本使用工具基本使用及及及及分析设计之道分析设计之道分析设计之道分析设计之道雲子嘟嘟2009-9-17内容:内容:内容:内容:第一部分:第一部分:第一部分:第一部分:EAEAEAEA的基本使用(如何用的基本使用(如何用的基本使用(如何用的基本使用(如何用EAEAEAEA进行分析设计)进行分析设计)进行分析设计)进行分析设计) 轻量级、高集成的轻量级、高集成的轻量级、高集成的轻量级、高集成的casecasecasecase工具;工具;工具;工具; EA EA EA EA:我要做的就是全程的软件工程;:我要做的就是全程的软件工程;:我要做的就是全程的软件

2、工程;:我要做的就是全程的软件工程;第二部分:分析设计之道第二部分:分析设计之道第二部分:分析设计之道第二部分:分析设计之道 了解分析设计方法;了解分析设计方法;了解分析设计方法;了解分析设计方法; 分享分析设计认识;分享分析设计认识;分享分析设计认识;分享分析设计认识;目的:目的:目的:目的:1 1 1 1、介绍、介绍、介绍、介绍EAEAEAEA使用使用使用使用2 2 2 2、引入分析设计话题、引入分析设计话题、引入分析设计话题、引入分析设计话题A A A A、UMLUMLUMLUML基础;基础;基础;基础;B B B B、OOPOOPOOPOOP面向对象开发经验;面向对象开发经验;面向对象

3、开发经验;面向对象开发经验;C C C C、一些分析设计经验;、一些分析设计经验;、一些分析设计经验;、一些分析设计经验;第一部分:第一部分:第一部分:第一部分:一、认识一、认识一、认识一、认识EAEAEAEA(什么是(什么是(什么是(什么是EAEAEAEA)二、二、二、二、EAEAEAEA的特性(简单了解的特性(简单了解的特性(简单了解的特性(简单了解EAEAEAEA的功能)的功能)的功能)的功能)三、如何使用三、如何使用三、如何使用三、如何使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计一、认识一、认识一、认识一、认识EA EA EA EA Sparx Systems

4、Enterprise ArchitectSparx Systems Enterprise ArchitectSparx Systems Enterprise ArchitectSparx Systems Enterprise Architect简称简称简称简称EAEAEAEA,是一家土生土长的澳大利亚公,是一家土生土长的澳大利亚公,是一家土生土长的澳大利亚公,是一家土生土长的澳大利亚公司开发的产品。(特效系统企业架构师)司开发的产品。(特效系统企业架构师)司开发的产品。(特效系统企业架构师)司开发的产品。(特效系统企业架构师)目前最高版本是目前最高版本是目前最高版本是目前最高版本是7.57.5

5、7.57.5;轻量级轻量级轻量级轻量级 30 30 30 30几几几几MMMM,价格便宜;,价格便宜;,价格便宜;,价格便宜;功能全面,容易上手;功能全面,容易上手;功能全面,容易上手;功能全面,容易上手;二、二、二、二、EAEAEAEA的特性的特性的特性的特性 EA EA EA EA并不仅仅是一个并不仅仅是一个并不仅仅是一个并不仅仅是一个UMLUMLUMLUML画图工具,它对整个项画图工具,它对整个项画图工具,它对整个项画图工具,它对整个项目开发过程有着非常好的支持。目开发过程有着非常好的支持。目开发过程有着非常好的支持。目开发过程有着非常好的支持。功能特点包括:功能特点包括:功能特点包括:

6、功能特点包括:1 1 1 1、UMLUMLUMLUML建模建模建模建模- - - -支持支持支持支持UML2.1UML2.1UML2.1UML2.1;2 2 2 2、数据库建模、数据库建模、数据库建模、数据库建模- - - -可从可从可从可从ODBCODBCODBCODBC导入数据源结构,并进行导入数据源结构,并进行导入数据源结构,并进行导入数据源结构,并进行ERERERER图的编图的编图的编图的编辑,还可生成建表的辑,还可生成建表的辑,还可生成建表的辑,还可生成建表的SQLSQLSQLSQL语句;语句;语句;语句;3 3 3 3、设计与开发、设计与开发、设计与开发、设计与开发- - - -可

7、直接编写代码,把可直接编写代码,把可直接编写代码,把可直接编写代码,把EAEAEAEA当作当作当作当作IDEIDEIDEIDE来使用;来使用;来使用;来使用;4 4 4 4、代码工程、代码工程、代码工程、代码工程- - - -支持正反向工程,按图生成代码,导入原有的代码成支持正反向工程,按图生成代码,导入原有的代码成支持正反向工程,按图生成代码,导入原有的代码成支持正反向工程,按图生成代码,导入原有的代码成为为为为UMLUMLUMLUML图;图;图;图;5 5 5 5、版本控制,协同开发;、版本控制,协同开发;、版本控制,协同开发;、版本控制,协同开发;6 6 6 6、项目管理程序、项目管理程

8、序、项目管理程序、项目管理程序- - - -包括项目计划,任务进度,问题集等;包括项目计划,任务进度,问题集等;包括项目计划,任务进度,问题集等;包括项目计划,任务进度,问题集等;7 7 7 7、文档生成和模板、文档生成和模板、文档生成和模板、文档生成和模板- - - -可导出常用格式的文档工件,一键生成项目站可导出常用格式的文档工件,一键生成项目站可导出常用格式的文档工件,一键生成项目站可导出常用格式的文档工件,一键生成项目站点;点;点;点;8 8 8 8、其他、其他、其他、其他CASECASECASECASE工具的功能;工具的功能;工具的功能;工具的功能;二、二、二、二、EAEAEAEA的

9、功能的功能的功能的功能 说它是全过程,是因为它的模型比较全说它是全过程,是因为它的模型比较全说它是全过程,是因为它的模型比较全说它是全过程,是因为它的模型比较全三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计1 1 1 1、进行相关设置、进行相关设置、进行相关设置、进行相关设置 2 2 2 2、建立项目、建立项目、建立项目、建立项目 3 3 3 3、收集需求、收集需求、收集需求、收集需求4 4 4 4、用例开发、用例分析;、用例开发、用例分析;、用例开发、用例分析;、用例开发、用例分析;5 5 5 5、领域模型(分析模型);、领域模型(分析模型)

10、;、领域模型(分析模型);、领域模型(分析模型);6 6 6 6、类设计;、类设计;、类设计;、类设计;7 7 7 7、数据模型;、数据模型;、数据模型;、数据模型;8 8 8 8、编码;、编码;、编码;、编码;- - - -正反向工程、同步、协同;正反向工程、同步、协同;正反向工程、同步、协同;正反向工程、同步、协同;9 9 9 9、管理测试;、管理测试;、管理测试;、管理测试;10101010、部署模型;、部署模型;、部署模型;、部署模型;11111111、项目管理;、项目管理;、项目管理;、项目管理;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行

11、分析设计1、进行相关设置三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计2、建立项目三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计3、收集需求GRAPPLEGRAPPLEGRAPPLEGRAPPLE方法:方法:方法:方法:1 1 1 1、获取需求;、获取需求;、获取需求;、获取需求;2 2 2 2、分析;、分析;、分析;、分析;3 3 3 3、设计;、设计;、设计;、设计;4 4 4 4、开发;、开发;、开发;、开发;5 5 5 5、部署;、部署;、部署;、部署;三、使用三、使用三、使用三、使用E

12、AEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计4、用例开发、用例分析;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计5、领域模型(业务模型);三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计6、类设计;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计7、数据模型;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计8、编码;-正反向工程、同步、协同;三、使用三、使用三、使用三、使用EAEAE

13、AEA进行分析设计进行分析设计进行分析设计进行分析设计8、编码;-正反向工程、同步、协同;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计8、编码;-正反向工程、同步、协同;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计9、管理测试;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计10、部署模型;三、使用三、使用三、使用三、使用EAEAEAEA进行分析设计进行分析设计进行分析设计进行分析设计11、项目管理;管理干系人其他特性:其他特性:其他特性:其他

14、特性:很好的组织形式及导航而且导出而且导出而且导出而且导出WEBWEBWEBWEB格式后,可表现成格式后,可表现成格式后,可表现成格式后,可表现成站点主页及导航,非常方便站点主页及导航,非常方便站点主页及导航,非常方便站点主页及导航,非常方便第二部分:第二部分:第二部分:第二部分:零、如何构架我们的系统架构零、如何构架我们的系统架构零、如何构架我们的系统架构零、如何构架我们的系统架构一、如何进行系统的分析设计一、如何进行系统的分析设计一、如何进行系统的分析设计一、如何进行系统的分析设计二、我来白话分析设计(畅谈)二、我来白话分析设计(畅谈)二、我来白话分析设计(畅谈)二、我来白话分析设计(畅谈

15、)一、如何进行系统的分析设计?一、如何进行系统的分析设计?一、如何进行系统的分析设计?一、如何进行系统的分析设计?认清分析与设计:认清分析与设计:认清分析与设计:认清分析与设计:分析:分析的活动是回答:分析:分析的活动是回答:分析:分析的活动是回答:分析:分析的活动是回答:“要做什么要做什么要做什么要做什么”设计:设计的活动是回答:设计:设计的活动是回答:设计:设计的活动是回答:设计:设计的活动是回答:“该怎么做该怎么做该怎么做该怎么做”如何进行系统的分析设计?如何进行系统的分析设计?如何进行系统的分析设计?如何进行系统的分析设计?RUPRUPRUPRUP定义的流程定义的流程定义的流程定义的流

16、程分析分析分析分析整理整理整理整理设计设计设计设计整理整理整理整理精化精化精化精化业务领域业务领域业务领域业务领域(涉众、词汇表、需求(涉众、词汇表、需求(涉众、词汇表、需求(涉众、词汇表、需求SRSSRSSRSSRS)+ + + +技术领域技术领域技术领域技术领域(UMLUMLUMLUML、OOOOOOOO、DevDevDevDev)+ + + +既往经验既往经验既往经验既往经验+ + + +工具工具工具工具分分分分 而而而而 治治治治 之之之之进行分析设计进行分析设计进行分析设计进行分析设计构架系统架构的两个纬度构架系统架构的两个纬度构架系统架构的两个纬度构架系统架构的两个纬度 面向应用、

17、面向服务;面向应用、面向服务;面向应用、面向服务;面向应用、面向服务; 面向开发;面向开发;面向开发;面向开发; 好的系统架构一定是满足所有系统涉众的需要、目的、目标和关注点的架构。好的系统架构一定是满足所有系统涉众的需要、目的、目标和关注点的架构。好的系统架构一定是满足所有系统涉众的需要、目的、目标和关注点的架构。好的系统架构一定是满足所有系统涉众的需要、目的、目标和关注点的架构。UMLUMLUMLUML建模实践建模实践建模实践建模实践尤克滨尤克滨尤克滨尤克滨面向应用、服务分层:面向应用、服务分层:面向应用、服务分层:面向应用、服务分层:面向开发分层:面向开发分层:面向开发分层:面向开发分层

18、:进行分析设计进行分析设计进行分析设计进行分析设计二、白话分析设计二、白话分析设计二、白话分析设计二、白话分析设计1 1 1 1、分析需要沟通、需要风暴、需要一定的发散,最后需要、分析需要沟通、需要风暴、需要一定的发散,最后需要、分析需要沟通、需要风暴、需要一定的发散,最后需要、分析需要沟通、需要风暴、需要一定的发散,最后需要话语权者存在!(老太太买李子)话语权者存在!(老太太买李子)话语权者存在!(老太太买李子)话语权者存在!(老太太买李子)2 2 2 2、边界!边界!我们要清楚边界在哪?、边界!边界!我们要清楚边界在哪?、边界!边界!我们要清楚边界在哪?、边界!边界!我们要清楚边界在哪?3

19、 3 3 3、开发的时候、开发的时候、开发的时候、开发的时候, , , ,我们已经在分析设计;我们已经在分析设计;我们已经在分析设计;我们已经在分析设计;4 4 4 4、项目经理:、项目经理:、项目经理:、项目经理:“放心!我们分析已经做完,我们将要进行放心!我们分析已经做完,我们将要进行放心!我们分析已经做完,我们将要进行放心!我们分析已经做完,我们将要进行分析设计,两三天后就开始编码了分析设计,两三天后就开始编码了分析设计,两三天后就开始编码了分析设计,两三天后就开始编码了”;5 5 5 5、分析设计的、分析设计的、分析设计的、分析设计的3 3 3 3种核心类:边界类、控制类、实体类;种核

20、心类:边界类、控制类、实体类;种核心类:边界类、控制类、实体类;种核心类:边界类、控制类、实体类;6 6 6 6、不切实际的引入大量设计模式;(、不切实际的引入大量设计模式;(、不切实际的引入大量设计模式;(、不切实际的引入大量设计模式;(IBM ROSEIBM ROSEIBM ROSEIBM ROSE工具)工具)工具)工具)7 7 7 7、符合的就是最佳的;、符合的就是最佳的;、符合的就是最佳的;、符合的就是最佳的;“没有人是孤岛,只包括他自己”John Donne . 17世纪分析设计的分析设计的分析设计的分析设计的3 3 3 3种核心类:种核心类:种核心类:种核心类:边界类、控制类、实体

21、类;边界类、控制类、实体类;边界类、控制类、实体类;边界类、控制类、实体类; 通常是指一个用例中的通常是指一个用例中的通常是指一个用例中的通常是指一个用例中的3 3 3 3种类划分;(界面、事件流控种类划分;(界面、事件流控种类划分;(界面、事件流控种类划分;(界面、事件流控制行为,还有用例的实体,核心信息,需长期保留的);制行为,还有用例的实体,核心信息,需长期保留的);制行为,还有用例的实体,核心信息,需长期保留的);制行为,还有用例的实体,核心信息,需长期保留的);我的另类理解:我的另类理解:我的另类理解:我的另类理解:边界:指系统边界,范围;边界:指系统边界,范围;边界:指系统边界,范

22、围;边界:指系统边界,范围;控制:指系统业务逻辑、控制及规则;控制:指系统业务逻辑、控制及规则;控制:指系统业务逻辑、控制及规则;控制:指系统业务逻辑、控制及规则;实体:指系统业务对象;实体:指系统业务对象;实体:指系统业务对象;实体:指系统业务对象;“ “ “ “边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/U

23、se CaseActor/Use CaseActor/Use CaseActor/Use Case对至少要一个边界类,但并非每个对至少要一个边界类,但并非每个Actor/Use CaseActor/Use CaseActor/Use CaseActor/Use Case对要唯一的边界类。对要唯一的边界类。 实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过

24、事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。 控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。” ” ” ” 持续精化的分析设计过程。持续精化的分析设计过程。持续精化的分析设计过程。持续精化的分析设计过程。优点:随着对问题理解的深入,可以不断的精化问题,引入优点:随着对问

25、题理解的深入,可以不断的精化问题,引入优点:随着对问题理解的深入,可以不断的精化问题,引入优点:随着对问题理解的深入,可以不断的精化问题,引入新的思想,确保问题解决完整性,建立完善的系统;新的思想,确保问题解决完整性,建立完善的系统;新的思想,确保问题解决完整性,建立完善的系统;新的思想,确保问题解决完整性,建立完善的系统;缺点(如果有缺点的话):是一些故步自封的人想要看到中缺点(如果有缺点的话):是一些故步自封的人想要看到中缺点(如果有缺点的话):是一些故步自封的人想要看到中缺点(如果有缺点的话):是一些故步自封的人想要看到中间阶段达到一个清晰的结尾。间阶段达到一个清晰的结尾。间阶段达到一个

26、清晰的结尾。间阶段达到一个清晰的结尾。 软件过程最大的隐患和风险是在开发过程的各个阶段之软件过程最大的隐患和风险是在开发过程的各个阶段之软件过程最大的隐患和风险是在开发过程的各个阶段之软件过程最大的隐患和风险是在开发过程的各个阶段之间设置或引发很多人为的障碍。间设置或引发很多人为的障碍。间设置或引发很多人为的障碍。间设置或引发很多人为的障碍。项目经理:项目经理:项目经理:项目经理:“放心!我们分析已经做完,我们将要放心!我们分析已经做完,我们将要放心!我们分析已经做完,我们将要放心!我们分析已经做完,我们将要进行分析设计,两三天后就开始编码了进行分析设计,两三天后就开始编码了进行分析设计,两三

27、天后就开始编码了进行分析设计,两三天后就开始编码了”;结结结结 束束束束我们再来回忆一下我们今天的内容:我们再来回忆一下我们今天的内容:我们再来回忆一下我们今天的内容:我们再来回忆一下我们今天的内容: 1 1 1 1、轻量级、高集成的、轻量级、高集成的、轻量级、高集成的、轻量级、高集成的casecasecasecase工具;工具;工具;工具; EAEAEAEA只有只有只有只有30303030几几几几MMMM,集成了所有,集成了所有,集成了所有,集成了所有UMLUMLUMLUML的内容;的内容;的内容;的内容;2 2 2 2、EAEAEAEA:我要做的就是全程的软件工程;:我要做的就是全程的软件

28、工程;:我要做的就是全程的软件工程;:我要做的就是全程的软件工程; EA EA EA EA基本可以软件工程中所有的环节,而且流程清晰;基本可以软件工程中所有的环节,而且流程清晰;基本可以软件工程中所有的环节,而且流程清晰;基本可以软件工程中所有的环节,而且流程清晰;3 3 3 3、我们如何进行分析设计;、我们如何进行分析设计;、我们如何进行分析设计;、我们如何进行分析设计; 全局分析全局分析全局分析全局分析- - - -局部分析局部分析局部分析局部分析- - - -全局设计全局设计全局设计全局设计- - - -局部设计局部设计局部设计局部设计- - - -细节设计细节设计细节设计细节设计 ;

29、构架系统架构的两个纬度;构架系统架构的两个纬度;构架系统架构的两个纬度;构架系统架构的两个纬度;4 4 4 4、开发的时候,我们已经在分析设计;、开发的时候,我们已经在分析设计;、开发的时候,我们已经在分析设计;、开发的时候,我们已经在分析设计; 我只是没有这些文档;我只是没有这些文档;我只是没有这些文档;我只是没有这些文档; “文档文档文档文档”(UMLUMLUMLUML分析设计)有助于传递,文档有助分析,有助于循序渐进;分析设计)有助于传递,文档有助分析,有助于循序渐进;分析设计)有助于传递,文档有助分析,有助于循序渐进;分析设计)有助于传递,文档有助分析,有助于循序渐进;5 5 5 5、

30、符合的就是最佳的、符合的就是最佳的、符合的就是最佳的、符合的就是最佳的( ( ( (分析设计没有标准答案分析设计没有标准答案分析设计没有标准答案分析设计没有标准答案) ) ) ); 并非一定要加入大量的设计模式、并非把一个系统设计越庞大越好,越复杂并非一定要加入大量的设计模式、并非把一个系统设计越庞大越好,越复杂并非一定要加入大量的设计模式、并非把一个系统设计越庞大越好,越复杂并非一定要加入大量的设计模式、并非把一个系统设计越庞大越好,越复杂越好,相反,涉及应该是在满足应变的情况下,越简单越好越好,相反,涉及应该是在满足应变的情况下,越简单越好越好,相反,涉及应该是在满足应变的情况下,越简单越好越好,相反,涉及应该是在满足应变的情况下,越简单越好

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号