基于gjb5000a的软件研制过程监控方法及系统的制作方法

xiaoxiao2020-10-23  17

基于gjb5000a的软件研制过程监控方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件项目管理领域,特别是涉及一种基于GJB5000A的软件研制过程监控方法及系统。
【背景技术】
[0002]目前市场上的软件项目管理系统主要存在以下几点不足之处:
[0003](I)未完全覆盖GJB5000A的要求:现有的软件项目管理系统,未严格按照GJB5000A的要求研发,导致其无法完全覆盖GJB5000A各过程域;
[0004](2)未实现集成项目管理:现有的软件项目管理系统,各过程活动如配置管理、需求管理、项目监控等作为相对独立的管理工具研发,未实现集成化管理;
[0005](3)难以支持各军工单位、科研院所实施GJB5000A四级过程改进:由于现有的软件项目管理系统未完全覆盖GJB5000A各过程域,而GJB5000A五个等级间具有连续性,每一等级构成了前进中过程改进基础的一个层次,是实现下一个成熟度等级的基础,每级不可跨越,因此,现有的软件项目管理方法和系统难以支持各单位、科研院所实施GJB5000A四级或五级过程改进。
[0006]由此可见,现有的一种基于GJB5000A的软件研制过程监控方法在方法与使用上,显然存在有不便与缺陷,而亟待加以进一步改进。如何能创设一种完全覆盖GJB5000A的要求,实现集成项目管理以及能够支持各军工单位、科研院所实施GJB5000A四级过程改进的新的一种基于GJB5000A的软件研制过程监控方法,实属当前重要研发课题之一。

【发明内容】

[0007]本发明要解决的技术问题是提供一种基于GJB5000A的软件研制过程监控方法及系统,使其完全覆盖GJB5000A的要求,实现集成软件项目管理并能够支持各军工单位、科研院所实施GJB5000A四级过程改进,从而克服现有技术的不足。
[0008]为解决上述技术问题,本发明一种基于GJB5000A的软件研制过程监控方法,包括以下步骤:A.生成生存周期模型;B.根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息;C.创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示;D.进行任务分派;E.根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点;F.定期生成项目跟踪报告。
[0009]作为本发明的一种改进,所述步骤C还包括判断是否存在未设置可展开标识的结点,如存在则给该结点设置可展开标识。
[0010]作为进一步改进,所述步骤C还包括根据用户指令添加子任务,读取所属任务ID,根据所属任务ID读取其所有子任务中WBS编码的最小值,并将该最小值+1作为新添加任务的WBS编码。
[0011]作为进一步改进,所述项目跟踪报告包括工作量、成本、进度、偏离情况以及具体任务的完成时间和工作量。
[0012]作为进一步改进,所述步骤F之后还包括生成项目挣值分析曲线。
[0013]作为进一步改进,所述步骤F之后还包括风险评估的步骤。
[0014]作为进一步改进,所述步骤F之后还包括调用UItraChart生成统计结果并进行分析的步骤。
[0015]作为进一步改进,所述步骤B、C、D、E、F均包括对用户访问和功能权限的核实。
[0016]此外,本发明还提供了一种应用上述方法的基于GJB5000A的软件研制过程监控系统,包括:生成生存周期模型模块,用于提取已定义的生存周期模型以及模型所包含的过程活动;进度计划生成模块,用于根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息;进度计划展示模块,用于创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示;任务分派模块,用于进行任务分派;任务跟踪模块,用于根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点;跟踪报告生成模块,用于定期生成项目跟踪报告。
[0017]采用这样的设计后,本发明至少具有以下优点:
[0018]1、本发明可以支持各军工单位、科研院所依据GJB5000A实施软件项目管理以及软件能力成熟度等级评价;
[0019]2、本发明集成项目策划、项目跟踪、需求管理、配置管理、质量保证、风险管理等为一体,只需要一个软件就可以完成软件项目管理的核心问题;
[0020]3、本发明规范了软件项目管理过程,提高了软件项目研发工作效率,提高企业效益;
[0021]4、本发明精心的数据设计,支持一处数据录入,处处综合使用;
[0022]5、本发明实时监控软件项目进度,了解软件项目状态,便于软件项目管理者合理分配资源;
[0023]6、本发明凝聚了军工企业实施软件过程改进的经验教训;
[0024]7、本发明基于软件项目角色的权限控制,保证软件项目数据的独立性;
[0025]8、本发明对敏感数据进行加密处理,保证数据安全性;
[0026]9、本发明是纯B/S架构,易于安装和维护;
[0027]10、本发明定制灵活,易于扩展。
【附图说明】
[0028]上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与【具体实施方式】对本发明作进一步的详细说明。
[0029]图1是本发明一种基于GJB5000A的软件研制过程监控系统的功能示意图。
[0030]图2是本发明一种基于GJB5000A的软件研制过程监控系统的部署示意图。
[0031]图3是本发明一种基于GJB5000A的软件研制过程监控系统的技术架构示意图。
【具体实施方式】
[0032]请参阅图1-3所示,本发明一种基于GJB5000A的软件研制过程监控系统,包括:生成生存周期模快、进度计划生成模块、进度计划展示模块、任务分派模块、任务跟踪模块、跟踪报告生成模块。对应该系统的基于GJB5000A的软件研制过程监控方法包括以下步骤:A.生成生存周期模型;B.根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息;C.创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示;D.进行任务分派;E.根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点;F.定期生成项目跟踪报告。
[0033]根据用户选定的生存周期模型制定出进度计划信息后,用户可根据进度计划实施任务分派,项目组成员可以根据任务分派填写工作日志,同时,用户也可以根据实际需要对进度计划信息进行修改。
[0034]进一步来说,步骤C还可包括判断是否存在未设置可展开标识的子结点,如存在则给该子结点设置可展开标识,用户发出查看进度计划指令时,程序只将第一层结点进行展示,当用户发出查看子结点指令时,程序根据用户选择的结点ID,获取其所有子结点并进行展示。步骤C还包括根据用户指令添加子任务,读取所属任务ID,根据所属任务ID读取其所有子任务中WBS编码的最小值,并将该最小值+1作为新添加任务的WBS编码。
[0035]步骤F还包括生成项目挣值分析曲线的步骤,风险评估的步骤,调用UItraChart生成统计结果并进行分析的步骤。
[0036]进一步说明,步骤F中的项目跟踪报告包括工作量、成本、进度、偏离情况以及具体任务的完成时间和工作量。
[0037]步骤B、C、D、E、F均包括对用户访问和功能权限的核实。本软件管理系统由独立的功能组件组成,在给用户安装部署时通过配置License.XML的方式,控制用户对各组件的访问权限,具体为:程序读取License.XML文件,获取License信息,License信息具体包括License到期日、系统允许访问的最大用户数、服务器Mac地址、允许访问的组件等,然后将License对象存到缓存中,用户登录系统请求访问某一组件时,系统读取License对象判断该组件是否允许被访问,如果允许则用户可以访问该组件,如果不允许则系统给出提示信息。功能权限控制具体为:用户登录系统时,程序将用户基本信息如用户ID、用户姓名、密码、所属部门ID等存入Sess1n,用户发出访问某一页面请求时,程序根据用户ID,访问数据库,获取用户是否有该页面的访问权限,通过重写SetnReadOnly方法,控制用户对页面的读、写权限。
[0038]以下是一个具体实施例:
[0039]一种基于GJB5000A的、集成的软件项目管理系统,由web服务器、报表服务器、数据库服务器、License服务器、项目策划、项目跟踪、配置管理、评审、需求管理、风险管理、质量保证、过程数据管理、质量控制、供方协议管理、培训管理、过程资产管理、过程定义、缺陷管理、统计分析以及终端设备组成。各模块均与数据库连接,终端设备通过网络连接到web服务器和报表服务器,web服务器与License服务器连接。本软件项目管理流程严格按照GJB5000A标准设计,覆盖了 GJB5000A的二级、三级、四级过程域,基于录入的项目管理数据,提供符合GJB5000A软件过程要求的统计图、统计表,留下软件项目管理证据,便于用户实施GJB5000A军用软件研制能力成熟度等级评价。
[0040]软件项目管理的基本流程如下:
[0041]项目软件经理依据项目特点确定软件生命周期模型,依据项目需求和规模估计进行WBS任务的分解,给项目组成员分派任务。在项目进展过程中,项目软件经理对任务完成情况、项目进展情况实施跟踪,项目进展过程中产生的工作产品纳入配置管理,项目需求纳入需求管理,进行需求追溯与需求状态跟踪,质量保证人员对软件过程活动和工作产品进行评价。此外,对项目进展过程中的风险实施管理,包括风险识别、风险评估跟踪、制定风险缓解或应急计划等。
[0042]具体流程如下:
[0043]项目经理、项目软件经理对项目进行策划,对项目人员角色进行分派,选择项目生存周期模型,对项目规模和目标进行估计,制定和裁剪进度计划、协调计划、培训计划、数据管理计划、导出计划,制定里程碑,定义工作产品、评审活动、项目系数和阈值,分派项目任务。
[0044]项目组成员以填写工作日志的形式将任务完成情况录入系统,项目软件经理对项目实施情况、项目中分派任务的完成情况进行跟踪,定期召开项目会议,定期进行跟踪、月分析、主里程碑跟踪、进度计划跟踪、产品规模跟踪、培训跟踪,对数据进行管理。< br>[0045]项目进展过程中产生和接收的工作产品将纳入配置管理,配置项的入库、出库、变更等要经过审批、审核。此外,配置管理员定期生成配置管理报告,对配置项变更状态进行跟踪,建立基线。
[0046]项目进展过程中的工作产品在纳入受控库进行配置管理前,需要通过评审。本系统将评审活动分为同行评审和其他评审,对评审中发现的问题进行分析、处理、验证,实现评审问题的闭环管理。
[0047]项目需求将纳入需求管理,由需求管理员进行需求追溯和需求跟踪,填写需求跟踪记录,对需求问题进行跟踪,对需求变更和需求状态情况进行跟踪和统计。
[0048]质量保证人员依据项目计划编写项目的质量保证计划、包括过程评价计划、产品评价计划,依据计划实施过程评价、产品评价,维护评价问题并对问题修改情况进行跟踪,定期生成质量保证周报和月报。
[0049]在项目进展过程中,项目软件经理识别项目风险,对风险进行评估,参照评估结果制定风险缓解或应急计划,在必要的时间启动风险缓解或应急计划,对已经发生的风险分析其成本和损失。
[0050]本发明的重要部分如项目策划、项目跟踪、配置管理、评审、需求管理、风险管理、质量保证、过程数据管理、缺陷管理、统计分析的具体功能如下:
[0051]项目策划:帮助用户实现对项目人员职责的分配、对项目规模进行估计、对项目质量目标进行预测、依据自行指定的WBS的分解安排项目计划、定期进行任务分解。能够与Project建立接口,实现将进度计划向Project导出的功能;能够自动识别关键路径,标识关键路径上任务分配的过渡情况;能够自动校验不同级别计划的一致性;能够自定义项目表格数据的编码前缀,适应不同项目的需要。
[0052]项目跟踪:实时采集项目成员的工作日志,对项目任务的完成情况进行实施自动汇总、跟踪,定期对项目的执行情况、项目的问题进行跟踪汇总并自动生成报表;记录项目会议的信息,并自动统计工作量;在定期任务跟踪、月分析报告、里程碑跟踪中实现半自动的数据统计大大降低了管理人员的工作量;支持用户按周、按月、按里程碑以不同粒度跟踪项目进展;实现进度计划的跟踪,根据用户对工作量超过用户自定义阈值,或进度超过进度计划定义的时间的任务进行告警;能够根据挣值法实现对项目进度的跟踪、预测。
[0053]配置管理:帮助用户依据项目计划制定配置管理计划,控制变更、入库、出库,收集、保存配置管理人员对受控库中内容的审核情况,统计汇总变更、入库、出库的信息,并实现与ClearCase的接口。
[0054]评审:将评审类型分为同行评审和其他评审,支持制定评审计划、审批评审计划、填写评审检查单、填写独立审核记录、确认评审结论、跟踪评审问题等功能,支持生成评审手艮^;。
[0055]需求管理:接收阶段产品、阶段产品间上下级关系、阶段产品包含的产品项、产品项下包含的条目、条目间正逆向追溯关系等信息,用户可查询阶段产品下条目的追溯关系。例如,用户查询阶段产品A与其下级阶段产品B的追溯关系后,程序读取所述阶段产品A的ID,根据所述阶段产品A的ID循环遍历所述阶段产品A的每一个条目,并建立每一个条目的正向追溯路径,从中筛选出与其下级阶段产品B中条目相同的关系,程序以父子表的方式展现追溯关系,用户发出保存指令,程序调用报表组件接口,将追溯关系保存为word形式。需求管理实现对用户需求的管理及双向追踪;提供对分配需求条目状态进行跟踪和自动统计状态的功能;支持Excel导入,Word导出。
[0056]风险管理:对项目的风险实现动态的识别和跟踪、维护偶发事件、风险的实际损失;跟踪各风险在各时间点的情况,包括优先级的变化、阀值的跟踪情况;跟踪各时间点风险的跟踪和评估情况。
[0057]质量保证:帮助用户对产品审核规范的灵活定制,收集质量保证人员对过程、产品的审核情况及发现的问题,对问题进行跟踪,对项目的质量情况进行自动统计汇总,并生成手艮^;。
[0058]过程数据管理:提供对过程资产进行维护的功能,用户既可以按过程进行维护,也可以按项目进行维护;能够自动统计各过程资产的点击数量;提供对过程数据的功能,系统自动计算过程能力基线;提供对已有项目风险数据进行提取的功能,根据历史项目的风险数据自动生成项目风险排行榜,支持风险学习。
[0059]缺陷管理:程序从评审模块提取评审问题数据,从项目跟踪模块提取问题/建议数据,调用QC接口,与QC建立连接并提取QC中问题数据,提取问题分析、处理、验证信息,程序调用第三方控件UltraChart生成缺陷统计图、统计表。支持问题状态跟踪、缺陷清除活动问题状态跟踪、问题级别分布跟踪、缺陷清除率跟踪、故障模式分布跟踪以及原因类型分布跟踪。
[0060]统计分析:程序接收项目策划、项目监督与管理等项目数据信息,调用第三方控件UltraChart绘制统计图与统计曲线,调用报表接口生成统计报表。程序支持项目工作量统计、挣值分析曲线、人力资源加载统计、风险状态统计、风险优先级\阈值分析、活动问题统计以及产品缺陷统计。
[0061 ] 请参阅图2所示,本软件项目管理系统包含三个应用,包括项目管理应用、报表应用和License服务。项目管理应用由不同的系统框架组件和各独立功能组件组成;报表应用完成系统的全部报表功能和将数据导出成WORD、Project的功能,该应用的独立,易于扩展并可支持用户使用二次开发接口开发自定义的报表应用,以替换系统提供的报表应用,具有良好的可扩展性license服务提供License管理和用户信息供系统使用。
[0062]请参阅图3所示,本软件项目管理系统架构定义为MVVM架构模式,ViewModel层由客户端控制器及服务器端控制器构成,使用JSON数据格式进行数据交换。
[0063]客户端控制器采用模块式开发,由页面加载器控制执行各页面业务逻辑模块js,页面加载器为当前执行的客户端控制器生成页面Page对象,存储当前处理页面的参数,客户端控制器通过使用页面Page对象和公用页面方法完成客户端业务逻辑,客户端控制器在接受服务器端控制器的回调数据后,使用View层独立设置的Html元素管理器或者LigerUI元素管理器更新视图。
[0064]服务器端控制器通过接受客户端控制器的数据,识别并调用服务器端事件完成业务逻辑处理,处理Model层数据,并给客户端控制器发送回调数据。
[0065]客户端架构采用的LigerUI和JQuery公共技术框架都经过了自定义扩展,系统运行时进行全自动JS、CSS文件合并及压缩,自定义的通用组件包含信息组件、全局配置器、页面加载器、视图管理器、页面控制器等,实现了全局文件结构路由查询功能。
[0066]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,本领域技术人员利用上述揭示的技术内容做出些许简单修改、等同变化或修饰,均落在本发明的保护范围内。
【主权项】
1.一种基于GJB5000A的软件研制过程监控方法,其特征在于包括以下步骤: A.生成生存周期模型; B.根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息; C.创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示; D.进行任务分派; E.根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点; F.定期生成项目跟踪报告。2.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤C还包括判断是否存在未设置可展开标识的结点,如存在则给该结点设置可展开标识。3.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤C还包括根据用户指令添加子任务,读取所属任务I D,根据所属任务ID读取其所有子任务中WBS编码的最小值,并将该最小值+1作为新添加任务的WBS编码。4.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述项目跟踪报告包括工作量、成本、进度、偏离情况以及具体任务的完成时间和工作量。5.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤F之后还包括生成项目挣值分析曲线。6.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤F之后还包括风险评估的步骤。7.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤F之后还包括调用UItraChart生成统计结果并进行分析的步骤。8.根据权利要求1所述的基于GJB5000A的软件研制过程监控方法,其特征在于所述步骤B、C、D、E、F均包括对用户访问和功能权限的核实。9.一种应用权利要求1-8中任一项所述方法的基于GJB5000A的软件研制过程监控系统,其特征在于包括: 生成生存周期模型模块,用于提取已定义的生存周期模型以及模型所包含的过程活动; 进度计划生成模块,用于根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息; 进度计划展示模块,用于创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示; 任务分派模块,用于进行任务分派; 任务跟踪模块,用于根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点; 跟踪报告生成模块,用于定期生成项目跟踪报告。
【专利摘要】本发明是有关于一种基于GJB5000A的软件研制过程监控方法及系统,该方法包括:A.生成生存周期模型;B.根据用户选定的生存周期模型,查询数据库,返回对应的进度计划信息;C.创建WBS分解,循环遍历进度计划的各结点,以树形结构对进度计划进行展示;D.进行任务分派;E.根据用户触发的任务完成指令,更新任务状态信息并记录该状态的时间节点;F.定期生成项目跟踪报告。本发明主要由项目策划、项目监控两大功能模块组成,支持自动收集、整理、统计软件项目数据,帮助软件项目管理者快速地、实时地了解软件项目状态,以便做出科学的决策,支持各军工单位、科研院所依据GJB5000A要求实施软件项目管理和过程改进。
【IPC分类】G06F9/44
【公开号】CN104881289
【申请号】CN201510295775
【发明人】关昕, 胡丹, 王金辉, 陈理国
【申请人】华北计算技术研究所
【公开日】2015年9月2日
【申请日】2015年6月2日
转载请注明原文地址:https://www.famiwei.com/read-8138786.html

最新回复(0)