学位论文 > 优秀研究生学位论文题录展示
柔性软件自动化生产线研究
作 者: 方敏
导 师: 应晶
学 校: 浙江大学
专 业: 计算机科学与技术
关键词: 软件开发自动化 软件工程环境 以过程为核心的软件工程环境 自动化生产线 柔性生产线 工艺设计 模板工程 并行工程 软件过程
分类号: TP311.52
类 型: 博士论文
年 份: 2006年
下 载: 672次
引 用: 6次
阅 读: 论文下载
内容摘要
自动化生产线是自动化技术在制造业中广泛应用的标志性产物,为制造业带来了空前的生产力。在软件行业步入产业成熟期的时刻,探索工艺技术,研究适用于软件业的自动化生产线具有重大的应用价值。论文从模型(工件)转换自动化和活动(流程)自动化两方面对软件自动化生产线进行了深入的研究。 论文由现有自动化开发框架的不足之处着手,在全面分析、比较制造业和软件业的共同点和区别的基础上,研究了软件业可以借鉴的制造业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,软件组织的开发过程可以得到全面的自动化控制,不仅组织、团队和个人三级的嵌套开发过程可以得到有效的支持,而且可以有效地实现团队中的任务安排以及工作量平衡,并完整地收集个人的生产力数据,达到定量管理的目的。 柔性软件自动化生产线的诞生将促进软件开发方式从个体作坊转变为基于、引进软件自动化生产线的开发,这个转变将显著地提升软件开发的自动化程度,有效地提高软件生产率
|
全文目录
摘要 3-5 Abstract 5-10 第1章 绪论 10-17 1.1 软件行业现状 10-11 1.2 软件开发自动化的定义 11 1.3 现有自动化开发框架分析 11-15 1.3.1 构件组装方法 12-13 1.3.2 模型(工件)转换自动化方法 13-14 1.3.3 活动(流程)自动化 14 1.3.4 现有框架局限性 14-15 1.4 论文的研究目标和内容 15 1.5 论文的组织结构 15-17 第2章 软件生产力的提高途径 17-31 2.1 引言 17 2.2 产业发展阶段模型概述 17-19 2.2.1 产品技术与工艺技术创新 17-18 2.2.2 产业生命周期 18-19 2.3 工业生产工艺的关键性创新总结 19-24 2.3.1 标准化 20 2.3.2 自动化 20-21 2.3.3 流水线 21-22 2.3.4 并行工程 22-24 2.4 软件生产与工业生产的区别研究 24-28 2.4.1 软件产品的特殊性 24-25 2.4.2 生命周期对比 25-26 2.4.3 软件生产过程本质分析 26-28 2.5 软件生产线的可行性评价 28-29 2.5.1 软件生产线基础 28 2.5.2 工艺设计内容 28-29 2.6 生产力提高SAPC模型 29-30 2.7 小结 30-31 第3章 fSAP柔性软件自动化生产线 31-44 3.1 引言 31-33 3.1.1 管理原理总结 31-33 3.1.2 软件工程化的原理和目的 33 3.2 柔性自动化软件生产线的定义 33-35 3.2.1 制造业生产线的演化 33-34 3.2.2 柔性软件自动化生产线 34-35 3.3 软件工程环境概述 35-39 3.3.1 产品生命周期管理PLM 35-36 3.3.2 集成化项目支撑环境IPSE 36-39 3.4 fSAP生产线的实现 39-43 3.4.1 框架模型 39-42 3.4.2 核心元素关系 42-43 3.5 小结 43-44 第4章 基于模板工程的模型转换自动化 44-62 4.1 引言 44-45 4.1.1 自动化工具与设备 44 4.1.2 基于生成的复用 44-45 4.2 模板工程概念探讨 45-49 4.2.1 核心要素 45-47 4.2.2 模板转换引擎 47-48 4.2.3 模板工程定义 48-49 4.3 面向对象的模板工程 49-55 4.3.1 面向对象本质分析 49-52 4.3.2 对象引擎概念 52-53 4.3.3 层语言的映射与执行 53-55 4.4 State支持 55-56 4.5 Model支持 56-58 4.6 View支持 58-59 4.7 业务规则支持 59-61 4.8 小结 61-62 第5章 软件过程、流程和活动的对比研究 62-79 5.1 引言 62 5.2 软件过程 62-67 5.2.1 软件过程的分类 62-63 5.2.2 基本开发过程BDP 63-67 5.3 软件流程 67-76 5.3.1 软件流程分类 67 5.3.2 工艺流程 67-69 5.3.3 工件复审追踪流程 69-72 5.3.4 工件配置与变更流程 72-74 5.3.5 知识管理流程 74-76 5.4 软件活动 76-78 5.4.1 软件活动的分类 76 5.4.2 活动状态 76-77 5.4.3 PDCA元流程 77-78 5.5 小结 78-79 第6章 基于柔性工作流的活动自动化 79-95 6.1 引言 79 6.2 工作流引擎的集成 79-81 6.2.1 工作流技术概述 79-80 6.2.2 柔性引擎 80 6.2.3 ASKRR活动元模型 80-81 6.3 工件引擎研究 81-86 6.3.1 工件种类 81-82 6.3.2 工件元数据OWL定义 82-84 6.3.3 工件的XML基础 84 6.3.4 LAM演化框架 84-85 6.3.5 引擎功能 85-86 6.4 Agent辅助的PSP 86-90 6.4.1 人的特殊性 87 6.4.2 Agent与工作流机的接口 87-88 6.4.3 任务分配算法 88-89 6.4.4 PSP过程数据的收集 89-90 6.5 fSAP实例应用 90-93 6.5.1 活动的执行 90-92 6.5.2 工件视图 92-93 6.5.3 模型自动转换 93 6.6 小结 93-95 第7章 结束语 95-97 7.1 论文工作总结 95-96 7.2 进一步工作 96 7.3 展望 96-97 参考文献 97-104 致谢 104-105 附录1 软件工件核心元数据词汇表:参考描述 105-108 附录2 攻读博士学位期间的论文和成果 108
|
相似论文
- 基于CMMI3级的软件外包过程管理模型及其实例研究,TP311.52
- 中小型MIS开发过程管理模型研究,TP311.52
- 软件企业业务流程重组分析与方法研究,F407.67
- 基于CMMI模型的SaaS软件测试过程改进研究与应用,TP311.52
- 软件过程改进—对日外包软件项目管理中的问题和解决方案,TP311.52
- 基站工程控制管理系统的分析与设计,TP311.52
- 基于CMM/TSP/PSP的软件过程理论研究和实践,TP311.52
- 对日软件外包项目中基于CMM和PSP的软件过程管理研究,TP311.52
- 基于度量的软件过程改进的研究,TP311.52
- 一种基于虚拟组织工作流的ITO管理辅助模型,TP311.5
- CMM实例应用研究与实施建议探讨,TP31
- 对象框架技术研究与应用,TP311.52
- 软件过程研究及其在决算系统中的应用,TP311.52
- 支持软件过程改进的软件过程度量研究,TP311.52
- 基于微软解决方案框架(MSF)的软件过程改进在游戏开发中的应用,TP311.52
- 一种软件过程复用框架及其关键技术研究,TP311.5
- 基于J2EE通用可集成制造执行系统研究与实践,TP399
- 基于CMMI的过程改进实践与分析,F270.7
- 正交缺陷分类方法在软件缺陷管理及分析中的应用,TP311.52
- 基于时间Petri网的小组软件过程仿真建模研究,TP391.9
- 基于CMM的SPI实践,TP399
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|