论文部分内容阅读
数控技术是制造业发展的核心力量,数控产品多种多样,不同的数控系统之间又存在极大的相似性和共同点。本课题就是从数控系统的特点出发,采用目前制造业普遍使用的软件产品线技术来开发出满足用户特定需求的数控系统软件产品。基于构件的软件开发方法体现了软件开发方法的趋势,若想真正实现最大范围的软件复用,就必须要开发出一种跨语言、跨平台且以二进制形式提供的对象部件。本文采用MS-COM组件规范,利用COM组件技术完成了现有系统中相关模块的组件打包。鉴于COM组件模块化程度高、模块间耦合度低、语言无关、交互能力强等特点,可以方便地通过对组件的替换和对组件功能的修改和扩充实现数控系统的升级换代,较好的满足了数控系统软件的开放性要求。软件产品线是一种基于架构的软件复用技术,是一种有目的、有计划和系统化的基于构件的软件工程。产品线中的产品是根据基本用户需求对产品线架构进行定制,将可复用部分和系统独特部分集成而得到的。为此,本文设计并实现了数控软件产品线需求引导系统和产品集成工具来实现数控软件产品线的产品开发。合理的构架描述与组件描述对产品的集成至关重要,本文采用刻面分类模式对数控领域的组件进行分类和组织,对已有的产品族体系结构进行分析,找出体系结构中可能存在的变化点,并且利用XML对产品族体系结构和组件的刻面信息进行了描述。产品线核心资源是产品线中产品构造的基础,本课题所涉及的产品线核心资源主要包括三个部分——需求库,构架模板库和组件库。本文利用XML中的DOM(文档对象模型)来实现对XML文档的读写操作,完成用户需求的规格化存储,并且利用XPath技术实现了特定构架下组件的检索与匹配。通过具体的产品集成过程体现了产品线中三个核心库之间的联系。本文最后介绍了利用需求引导系统和产品集成工具集成出的数控系统产品范例,证明了利用软件产品线开发模式开发数控软件产品的可行性。