论文部分内容阅读
在飞机制造业的计算机应用领域中,多年来三维CAD软件主要被国外软件(主要是CATIA和UG)所垄断,鉴于这种现状,国家出台了一些政策并开展相应的项目。由于大型CAD软件具有复杂性高,涉及领域多等特点,在现阶段,从零开始,重新开发一套系统是无法满足TQCS(时间Time,质量Quality,成本Cost,服务Service)要求的,因而充分利用现有商品组件和已有系统的优势,采用渐进式的开发方式是成功的关键。在这种情况下,大型CAD软件研发实际上应该包括产品开发(如框架系统的开发)、成品购买(如几何核心)、转包(部分专用模块)等方式。本文根据这些需求,以飞机制造业数字化工程项目为背景,针对目前大型CAD软件的研发条件,对开发方法和软件架构进行了研究,重点是对其中一些理论研究容易忽视而实际开发急需解决的关键技术展开了深入探讨。论文在以下几方面取得主要研究成果:(1)首次提出了基于组件开发的多维并行过程模型。首先,定义了一个二维并行过程模型来描述CBD过程内在的并行性。这种CBD二维并行过程模型可以作为诸如统一过程模型等其它模型的内核,可以进一步推广为多维并行过程模型。凭借对并行性的分解,可以更清晰地描述CBD的并行过程,简化过程的复杂性,以便更容易地管理该过程。(2)研究了大型CAD软件的需求工程。在分析需求层次的基础上,给出了大型CAD软件需求规格说明书应包括的内容和需求导出方法,并定义了需求工程的过程模型。应用文中提出的方法,参与完成了《大型CAD软件研发项目需求说明》。(3)建立了组件选择过程模型,该组件选择过程模型包含搜寻、筛选、评价和分析四个子过程。提出了层次分析法与模糊评判法相结合的组件选择方法,该方法一般在评价子过程中灵活应用。通过一个应用案例,展示了文中提出的过程及方法应用的可行性。(4)在研究大型CAD测试方法的基础上,将大型CAD研发中测试区分为商用组件的测试、外包组件的测试、内部组件的测试、开源组件的测试、新开发组件的测试和应用测试,讨论了这些测试的特点和方法。提出并解决了数据转换接口的测试和基于CMM的测试项目的过程管理问题。这二者都是被业界忽视、但对项目成功又是非常重要的方面。(5)研究了大型CAD架构编档的方法,并对需要的各种视图进行较全面的研究,给出了大型CAD软件的项目视图选择方法,以及上下文图、模块视图、组件与连接器视图和分配视图的表示方法和实例。(6)首次提出并实现了一个基于COM模型的组件复用技术,简称为“扩充”。该技术能够兼容COM组件模型,在增加扩展功能后既不改变基本组件的ID也不改变基本组件的代码。在此基础上给出了大型CAD软件组件模型的解决方案,即在总体采用标准组件模型的基础上,增加组件复用机制。采用这种组件模型解决方案,既可以发挥采用标准组件模型的优点(如可以充分利用市场上的商用组件),又可以借鉴其它自定义组件模型(如CATIA的OM组件模型)的优势。(7)研究了大型CAD软件总线,包括对其概念和本质进行的详细探讨,给出了大型CAD软件总线的解决方案和实现方法,部分实现了软件总线的功能。在此基础上给出了业界关心的大装配问题从总线角度的解决方案。(8)开发了一个原型系统,来验证本文提出的组件模型和软件总线。本文的研究成果,可以为大型CAD软件的研发提供以下技术支持:提供切实可用的软件过程模型,以便进行有效的软件过程管理;为软件架构及其编档的标准提供翔实的指导;提供基础的组件模型;提供具体的软件总线解决方案,并为其实现提供指导。