生命周期软件设计方案.ppt
Enterprise Architect,-生命周期软件设计方案,网上下载的资料,目录,流行UML建模CASE工具介绍EA与其它UML工具对比EA7功能演示,流行UML建模CASE工具,CASE工具是什么?CASE即Computer Aided Software Engineering,中文意思是计算机辅助软件工程。CASE是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。,流行UML建模CASE工具,我们为什么要使用CASE工具?通过用例模型,业务/系统分析可以捕获到业务/系统需求。设计者/构架师所作的设计模型能在不同层次的同一层内清晰表达对象或子系统之间的交互(典型的UML图如类图和交互图)。开发者能快速地将模型转变为一个可运行的应用程序,寻找类和方法的子集,以及理解它们如何交互。,流行UML建模CASE工具,CASE工具选择UML建模能力项目生命周期支持双向工程数据建模性能价格可支持性易使用性,流行UML建模CASE工具,IBM Rational RoseIBM Rational XDEEnterprise ArchitectMicrosoftVisual VisioSybase PowerDesignerVisual Paradigm,流行UML建模CASE工具,IBM Rational Rose 功能包括:支持对象模型、数据模型和数据存储模型的创建。映射逻辑和物理模型,从而灵活地将数据库设计演变为应用程序逻辑。支持数据模型、对象模型和已定义数据语言(DDL)文件数据库管理系统(DBMS)之间的双向工程。变换同步选项(在变换期间对数据模型和对象模型进行同步)。数据模型-对象模型比较向导。支持一次性对整个数据库进行正向工程。集成了其他IBM Rational Software Development生命周期工具。能集成任何兼容SCC的版本控制系统,包括IBM Rational ClearCase软件。能够以Web页面的方式发布模型和报告,以此来提高整个团队的沟通效率,流行UML建模CASE工具,PowerDesigner包括以下六个模块:ProcessAnalyst是数据流程图(DFD)逻辑设计工具DataArchitect是概念数据模型与物理数据模型设计工具WarehouseArchitect是数据仓库设计工具AppModeler是客户端应用程序生成工具MetaWorks是团队开发控制工具Viewer是模型观察工具,Enterprise Architect以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。,EA与其它UML工具对比,EA与ROSE工具的比较:UML建模特性双向工程项目生命周期管理,UML建模特性,UML标准由三部分组成,即:构造块(如对象,类,消息),构造块间的关系(如关联,泛化)和图(如,活动图)。UML profile使用UML可扩展性机制扩展标准UML符号,即,构造型,标注值和约束。EA和Rational Rose都支持九种图中的八种标准UML图-用例图,类图,序列图,协作图,活动图,状态图,实现图(组件)图,部署图,和几种UML Profiles.如果需要,对象图可以使用协作图来创建。不同点仅仅存在于创建UML图和扩展UML profiles时所支持的一些特性。,UML建模特性,UML图,UML建模特性,UML ProfilesEnterprise Architect 有一个通用的UML profile机制用来加载和运行不同的Profiles。Enterprise Architect为UML profiles指定一个特定格式的XML文件。而在Rational Rose中却需要生成一个附加项。,双向工程,双向工程包括正向工程-从模型到代码和反向工程-从代码到模型。一旦设计完成后,使用模型(设计模型和数据模型)信息能够生成特定编程语言的源代码或者数据库的DDL脚本。当开发人员添加/更改代码或数据库实现时,设计和数据模型能够通过双向工程同步代码或DDL脚本以保持一致。,项目生命周期的管理,CASE工具应该为团队中的所有队员完成他们的任务提供支持。关于项目生命周期的支持,EA将大量的功能合成一体,而Rose则主要是一个建模工具,它可以与其他的Rational或第三方工具集成,如RequisitePro,Test Manager,Soda,MS Word,MS Project 以达到同样的目标。,项目生命周期的管理,EA与ROSE UML工具对比,大体上,EA和Rose在UML建模能力上有相似的功能。EA和Rational Rose都支持UML九种图中的八种。从表1中可以看出EA在用户友好性的灵活性中比Rose更胜一筹,特别是序列图。在双向工程中,Rose比EA支持更多的语言,除C#和VB.NET 外(事实上,Rational 开发了另外的工具 Rational XDE for.NET 就是针对.NET环境的)。表4阐明,在项目生命周期的支持方面,EA相对于Rose来说,是更好的选择。尽管你可以购买其他的Rational工具来协助它,但是绝大部分公司在考虑成本问题时却不认为这是一个可接受的方案。当然,你需要工具上没有或第三方工具不支持的一些其他的特定功能时,这也是要考虑的重要因素。在这一点上,Rational Rose得到了更广的支持。最后,经过一系列同类型的比较,是不是费用也不同?是的非常大的不同!单是Rose花费就是EA的28倍。如果你要比较项目生命周期的支持,假设你是一个Rose用户,你将必须去购买Rational捆绑的一整套产品,如Requisite Pro,SoDA,Test Manager等。虽然附加的工具比同类的EA提供了更丰富的功能,但是在大部分时间里EA的基本功能已经够用了。,EA7功能演示开始界面,EA7功能演示用例包列表,EA7功能演示用例图,EA7功能演示用例角色,EA7功能演示域模型,EA7功能演示动态视图,EA7功能演示类图,EA7功能演示源代码模板,EA7功能演示项目成本评估,EA7功能演示项目统计表,EA7功能演示RTF文档生成,EA7功能演示HTML文档生成,EA7功能演示源码生成,EA7功能演示SQL生成,谢谢!,