Dassault Aviation为业务的成功

实施面向对象技术和UML

 

Nasser Kettani

 

自:Rose Architect,Jun,1999. Think译

 


Dassault Aviation是行业领先的跨国军用和民用航空产品的制造商和复杂系统的开发和集成商,总公司设在法国。Dassault Aviation以其第四代Rafale多用途战斗机和Falcon商务喷气式飞机闻名于世。Dassault Aviation的子公司Dassault Systemes是著名的CAD/CAM系统CATIA的开发商。Dassault Aviation成立于50年前,目前雇员超过9,000人,营业额25.40亿欧元(27.77亿美元)。

 

Mathilde Thibault和Guillaume Tran Thanh是软件支持部门的主管,他们非常乐意和大家分享他们引入面向对象技术和UML的经验。

 

NK:你们开发的项目属于哪种类型?

 

MT,GTT:我们的MIS系统基本上分为三种类型:ERP-based,TDMS-based(现用Dassault Systemes的新产品Visual Product Model来开发)及一些定制的项目。我们也做包括导弹关键信息系统,实施嵌入系统,模拟系统,基于Web的系统(Intranet,Extranet)。我们使用的编程语言包括C,C++,Java及Ada。

 

NK:这是否意味着那么在这些项目中应用了UML?

 

MT,GTT:是的。UML是我们所有项目的共同标准。我们使用面向对象方法开发已经3年,最后决定使用UML作为我们的标准。我们要打破我们公司不同类型项目之间的屏障。我们已经在几个项目里使用了UML,其中包括飞机制造方面的项目,在这方面我们与英国航空公司和Integrated Modular Avionics有合作。

 

NK:能为读者解释一下为什么你们要选择UML?

 

MT,GTT:主要是三个原因。首先是统一,我们需要在我们的不同项目之间实施统一的软件工程方法以便管理;其次是国际化,我们是一家跨国公司,在系统集成领域和工业界有很多合作伙伴,包括英国航空公司;第三是标准化,作为一家工业公司在选择软件方法时不能太随意。

 

NK:你们希望选择UML能够带来什么?

 

MT,GTT:我们希望在以下方面能够得到提高。首先,我们希望能够提高软件交付的效率和质量,由于全公司使用同一种技术,互相之间的沟通得到了改善;另外,我们运用Use Case驱动,以体系结构为中心的开发流程提高了系统的健壮性,伸缩性和质量;最后,由于我们应用面向对象的编程语言,UML能够自动生成代码,这大大改进了我们开发流程的效率和可追溯性。

 

NK:你们的Team,管理和合作伙伴如何适应改变?

 

MT,GTT:我们显著改善了和定义了全部业务需求的业务小组的沟通,他们对我们的效率感到很惊讶;与合作伙伴及咨询公司的沟通也得到了改善。

 

NK:你们对你们的开发小组进行培训吗?

 

MT,GTT:新项目开始之前,开发小组都要进行培训。另外,在开发项目时会得到我们的甚至是咨询公司的支持。

 

NK:为什么你们选择Rational的产品?

 

MT,GTT:Rational的合作伙伴和多平台战略(Unix和Windows)是我们选择Rational的主要原因;另外,我们需要世界领先的工具,Rational是领先者。

 

NK:Rational的工具是如何帮助你们达到目标的?

 

MT,GTT:Rational Rose贯穿软件开发的所有环节。通过Rose的Open API,我们开发了自己的代码生成程序;以前我们开发过自己的文档生成器,但最终我们还是选择SoDA,它真正为我们节省了时间,特别是最终发布产品时。我们把Rose和我们自己的软件配置管理系统成功集成,表明Rose的开放性。至于希望Rose以后会有什么新特性,就是对UML的更全面的支持和更好的模型检查功能。不过我们很喜欢新的注册机制,特别是Floating licenses,减少了我们的支出。我们期望专门为航空电子和模拟系统设计的Rational Rose RealTime的出现。