论文部分内容阅读
近年来随着技术的发展,航天产品中软件的比重越来越大,软件的复杂性和重复使用性也不断增加,导致型号项目面临着经费失控、进度延误、管理混乱等质量问题,从而制约了上海航天某研究所项目研制能力的进一步发展。2003年总装备部基于CMM的裁剪和修改,形成了符合行业规范的我国军用软件成熟度模型(GJB5000)。该模型是一种软件过程的控制盒评估框架,列出了每个级别需要达到的目标以及判定条件。上海航天某研究所于2008年引进GJB5000体系,随后针对新改版的GJB5000A,编写并完善了满足该所软件研制特点的GJB5000A体系文件。在引入GJB5000之前,原有项目管理软件存在以下不足和弊病:(1)对流程功能支持较差,系统无法实现需求管理对应的业务流程需求;(2)项目策划功能相对简单,不支持多层大量的任务节点分解处理,无法对策划的历史版本进行追溯;(3)架构技术不合理,可维护性不高;针对上述问题,本文以实际项目为背景。针对原有项目管理系统存在的问题,研究一种新的航天软件项目管理系统的设计和实现。该系统应用WF和WCF技术实现流程服务功能,应用.NET MVC架构实现了表现层与逻辑层分离的软件架构。论文以流程服务,需求管理以及项目策划三个子系统为例,详细阐述了航天软件项目管理系统核心模块的设计与实现。最后本文还介绍了航天软件项目管理系统的测试及实际应用。与其他同类系统相比,本文的研究工作主要有以下特点:(1)采用WF4以及WCF技术实现了通用的流程服务子系统。该子系统提供基于XAML扩展的可视化的流程设计和基于XML的流程数据存储格式,使其能快速地应对航天软件项目管理流程的搭建和变更。(2)将审批流程与业务流程区分。参照GJB5000A标准建立了业务流程的模版,利用业务流程来约束航天软件项目管理行为。基线管理业务流程模版的应用情况表明,业务流程模版可以有效地实现了航天软件项目管理的规范化。(3)依据GJB5000A本地体系文件,实现了航天项目任务树的创建,WBS任务分解和WBS版本管理三个核心功能模块,从而支持了航天软件项目策划从任务树的生成至任务树的细化,再至任务树的变更的全生命周期运作和管理。通过对软件的测试以及实际应用效果的评估,表明该系统是可行、有效的,能满足型号软件项目管理的需求,系统界面具备良好的人机交互能力,同时还具备了业务和审批流程的快速建模能力。