柔性软件自动化生产线研究
【摘要】:自动化生产线是自动化技术在制造业中广泛应用的标志性产物,为制造业带来了空前的生产力。在软件行业步入产业成熟期的时刻,探索工艺技术,研究适用于软件业的自动化生产线具有重大的应用价值。论文从模型(工件)转换自动化和活动(流程)自动化两方面对软件自动化生产线进行了深入的研究。
论文由现有自动化开发框架的不足之处着手,在全面分析、比较制造业和软件业的共同点和区别的基础上,研究了软件业可以借鉴的制造业4项关键创新,得出了一个适用于软件业的SAPC模型,这个模型能够在今后很长一段时间内持续指导软件行业的技术更新方向;论文批评了软件开发只能停留于手工艺层面而不能工业化的观点,提出了软件业实现、应用自动化生产线的基础:引进基于确定的技术框架和系统架构的工艺设计过程,并定义了工艺设计过程的主要任务。
论文在多层面的综合集成及管理控制基本框架指导下,在应用管理、工程化原理和目的以及对SAPC模型的贯彻基础上,借鉴制造业的产品生命周期管理PLM和集成化项目支撑环境IPSE,提出了柔性软件自动化生产线fSAP概念,说明了fSAP的定义,所必须具备的柔性特征,结构和核心元素关系。
在模型(工件)转换自动化方面,论文提出了模板工程以及一种通用模型转换工具—模板转换引擎结构;详细分析了模板转换所需要的两个层次的模式,结合了具体模板实例加以说明在State、View、Model、Persistent Model 4个方面的映射模式;提出了贯彻面向对象思想的VMPS模式以及基于状态的面向对象方法学SOO。
在活动(流程)自动化方面,论文分析了软件过程、流程和活动的区别,详细说明了3种软件流程。在此基础上,实现了一个完整的以过程为核心的软件工程环境。在过程引擎方面引入了最具柔性的工作流引擎技术OSWorkflow以及对应的具有完备语言描述机制的过程建模语言;在对象管理系统方面,在将所有工件视为结构化程度不同的XML文档、引入NXD引擎以及LAM框架和OWL赋予的语义联系基础上,fSAP实现了一个能够在元素级别对于模型(工件)进行控制的工件引擎;在活动PDCA元流程支持方面,基于Agent技术实现了个人流程和组织流程的接口,并提出了一个2阶段任务分配算法。
fSAP柔性软件自动化生产线使得软件生产对于工件的控制粒度将细化到模型的元素级别,为使用模板转换引擎对工件所表述的模型进行转换以及模型的有效性验证提供了坚实的基础。基于fSAP,软件组织的开发过程可以得到全面的自动化控制,不仅组织、团队和个人三级的嵌套开发过程可以得到有效的支持,而且可以有效地实现团队中的任务安排以及工作量平衡,并完整地收集个人的生产力数据,达到定量管理的目的。
柔性软件自动化生产线的诞生将促进软件开发方式从个体作坊转变为基于、引进软件自动化生产线的开发,这个转变将显著地提升软件开发的自动化程度,有效地提高软件生产率