论文摘要
自动化生产线是自动化技术在制造业中广泛应用的标志性产物,为制造业带来了空前的生产力。在软件行业步入产业成熟期的时刻,探索工艺技术,研究适用于软件业的自动化生产线具有重大的应用价值。论文从模型(工件)转换自动化和活动(流程)自动化两方面对软件自动化生产线进行了深入的研究。 论文由现有自动化开发框架的不足之处着手,在全面分析、比较制造业和软件业的共同点和区别的基础上,研究了软件业可以借鉴的制造业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,软件组织的开发过程可以得到全面的自动化控制,不仅组织、团队和个人三级的嵌套开发过程可以得到有效的支持,而且可以有效地实现团队中的任务安排以及工作量平衡,并完整地收集个人的生产力数据,达到定量管理的目的。 柔性软件自动化生产线的诞生将促进软件开发方式从个体作坊转变为基于、引进软件自动化生产线的开发,这个转变将显著地提升软件开发的自动化程度,有效地提高软件生产率
论文目录
摘要Abstract第1章 绪论1.1 软件行业现状1.2 软件开发自动化的定义1.3 现有自动化开发框架分析1.3.1 构件组装方法1.3.2 模型(工件)转换自动化方法1.3.3 活动(流程)自动化1.3.4 现有框架局限性1.4 论文的研究目标和内容1.5 论文的组织结构第2章 软件生产力的提高途径2.1 引言2.2 产业发展阶段模型概述2.2.1 产品技术与工艺技术创新2.2.2 产业生命周期2.3 工业生产工艺的关键性创新总结2.3.1 标准化2.3.2 自动化2.3.3 流水线2.3.4 并行工程2.4 软件生产与工业生产的区别研究2.4.1 软件产品的特殊性2.4.2 生命周期对比2.4.3 软件生产过程本质分析2.5 软件生产线的可行性评价2.5.1 软件生产线基础2.5.2 工艺设计内容2.6 生产力提高SAPC模型2.7 小结第3章 fSAP柔性软件自动化生产线3.1 引言3.1.1 管理原理总结3.1.2 软件工程化的原理和目的3.2 柔性自动化软件生产线的定义3.2.1 制造业生产线的演化3.2.2 柔性软件自动化生产线3.3 软件工程环境概述3.3.1 产品生命周期管理PLM3.3.2 集成化项目支撑环境IPSE3.4 fSAP生产线的实现3.4.1 框架模型3.4.2 核心元素关系3.5 小结第4章 基于模板工程的模型转换自动化4.1 引言4.1.1 自动化工具与设备4.1.2 基于生成的复用4.2 模板工程概念探讨4.2.1 核心要素4.2.2 模板转换引擎4.2.3 模板工程定义4.3 面向对象的模板工程4.3.1 面向对象本质分析4.3.2 对象引擎概念4.3.3 层语言的映射与执行4.4 State支持4.5 Model支持4.6 View支持4.7 业务规则支持4.8 小结第5章 软件过程、流程和活动的对比研究5.1 引言5.2 软件过程5.2.1 软件过程的分类5.2.2 基本开发过程BDP5.3 软件流程5.3.1 软件流程分类5.3.2 工艺流程5.3.3 工件复审追踪流程5.3.4 工件配置与变更流程5.3.5 知识管理流程5.4 软件活动5.4.1 软件活动的分类5.4.2 活动状态5.4.3 PDCA元流程5.5 小结第6章 基于柔性工作流的活动自动化6.1 引言6.2 工作流引擎的集成6.2.1 工作流技术概述6.2.2 柔性引擎6.2.3 ASKRR活动元模型6.3 工件引擎研究6.3.1 工件种类6.3.2 工件元数据OWL定义6.3.3 工件的XML基础6.3.4 LAM演化框架6.3.5 引擎功能6.4 Agent辅助的PSP6.4.1 人的特殊性6.4.2 Agent与工作流机的接口6.4.3 任务分配算法6.4.4 PSP过程数据的收集6.5 fSAP实例应用6.5.1 活动的执行6.5.2 工件视图6.5.3 模型自动转换6.6 小结第7章 结束语7.1 论文工作总结7.2 进一步工作7.3 展望参考文献致谢附录1 软件工件核心元数据词汇表:参考描述附录2 攻读博士学位期间的论文和成果
相关论文文献
标签:软件开发自动化论文; 软件工程环境论文; 自动化生产线论文; 柔性生产线论文; 工艺设计论文; 模板工程论文; 并行工程论文; 软件过程论文;