您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页软件资产库的构建与管理

软件资产库的构建与管理

来源:纷纭教育
TOUCH CHINA 触摸中国软件资产库的构建与管理文舒婷1,程剑2 (1.航空工业洪都660设计研究所;2.思创数码股份有限公司)来的。组织的标准过程集定义了软件研制过程的目的、输入、入口准则、活动、角色、测量、验证步骤、输出和出口准则,并且作为全组织必须遵循的规范,存放于软件研制单位的软件资产库。本文结合本单位的实际情况设计了软件资产库的基本架构,形成了一套维护资产库的管理办法,并结合软件研制过程研究了如何促进项目人员使用软件资产库。资产库的架构进行设计。基本架构以及内容如表1所示:软件资产库的基本架构下可设立多个层级,按照软件专业领域、软件重要度等级进行分类,并提供关键词搜索,便于软件项目研制时复用者查询、检索和使用。摘要:软件资产是软件研制单位研制能力的沉淀和体现。构建软件资产库,并在项目中使用软件资产是促进软件研制效率和软件产品质量提升的有效举措。本文基于软件研制能力等级的要求,具体设计了软件资产库的架构。为使软件资产库在软件研制过程中发挥作用,提出一套软件资产库的管理制度,对软件研制项目的各层级进行约定,促进软件资产库数据的丰富以及软件资产在项目研制中的使用。关键词:软件资产;资产库;成熟度模型当前已发布的标《军用软件研制能力成熟度模型》采用分级表示法,将一个组织的软件研制能力成熟度分为五个等级[1],1级称为初始级,2级称为已管理级,3级称为已定义级,4级称为已定量管理级,5级称为优化级,五个等级逐级提升。按照军用软件研制能力成熟度模型架构,每个等级包含许多过程域,在过程域下描述了需要达到的目标要求,在目标下提出具体优秀实践的集合。软件研制单位根据目标要求的满足情况,判定是否达到相应等级。软件研制单位根据所承担软件研制任务要求具备的最高等级,来确定需具备的软件研制能力等级[2]。软件研制能力成熟度等级2级提升至3级,关键区别在于3级软件研制单位,项目的标准、过程说明和规程都是从组织的标准过程集中剪裁出软件资产库的管理(1)维护软件资产库。持续对软件资产库中软件质量管理体系文件、标准规范、模板表单、生命周期模型及剪裁指南、项目过程说明等内容进行优化,更新软件资产库中相应内容。开展软件研制能力提升活动,对活动实施情况进行记录,并更新软件资产库中过程改进集、过程改进评价集、过程改进活动集。依据项目研制过程对工作环境使用的情况记录,更新工作环境库。收集培训记录、培训教材,培训考核情况等,更新公司培训记录、培训教材集。项目验收交付阶段,整理项目的各类数据,选择项目的优秀资产,更新公司测量库、公司风险库、软件重用库、经验教训案例集。对软件资产库进行定期备份,并对资产使用情况的相关数据进行统计分析,包括:软件资产的复用次数、软件资产更新情况等。对于长期不使软件资产库的构建(1)软件资产库。软件研制单位在软件研制过程中积累了大量优秀经验、教训以及可重用的过程和产品。但是由于没有得到系统梳理和统一管理,成果分散在研发人员手中,无法为新项目所用。软件资产库的建立能有效缓解此问题。软件资产库是由组织所维护的、供该组织的人员和项目使用的一些项的集合。包括:过程和过程元素的说明、生存周期模型的说明、过程剪裁指南、与过程有关的文档和数据。(2)软件资产库的架构。符合标要求的软件资产库架构,必须满足软件研制能力三级的过程域“组织过程定义”的专用目标:建立组织的过程资产。结合软件研制单位在软件能力提升过程中积累的数据,对软件表1 软件资产库内容架构组织标准过程集组织过程改进集组织测量库组织风险库工作环境库软件重用库组织培训库经验教训案例集主要内容组织的软件管理体系、软件的标准规范性文件、文件模板表单、组织生命周期模型及剪裁指南等组织的过程改进活动记录、软件研制能力评价/内部检查结果及整改记录等项目优秀测量分析报告、组织测量分析报告等组织总结的风险以及对应缓解和应急措施等通用或者专用软件开发环境、测试环境以及运行环境通过验证的,具有相对功能以及可重用价值的软件构件,不局限于源代码构件,包括系统和软件的需求、系统和软件的构架、文档、测试计划、测试案例和数据以及其他对开发活动有用的信息[3]培训教材、实施以及考核记录等项目的优秀实践、经验教训、优秀工作产品等CHINA FLIGHTS 中国航班

95

触摸中国 TOUCH CHINA用的软件资产应列出清单,保留一段时间后进行删除。(2)使用软件资产库。软件研制生命周期一般包括:需求分析、设计、实现、测试及结项验收。为鼓励软件资产库数据的使用,应将资产库使用思想贯穿在软件研制全生命周期。在需求分析阶段,对软件资产库内容进行分析,根据项目的功能性能指标、可维护性、可测试性、费用进度等要求,按照组织标准过程集对项目研制过程进行定义;按组织测量库、组织风险库内容进行项目测量项和风险的识别;选用工作环境库中的开发环境;检查软件重用库中是否有可重用的数据,并在策划中说明。在设计阶段,检查并标识出软件资产库中可复用的设计。建立良好的框架。将不同需求划分给软件架构中不同的模块,保证可复用需求和特定于系统的需求在设计上的分离,以便复用软件资产库中的数据。在实现阶段,按照设计阶段的分析,检查并选用软件资产库的数据进行复用。尽量控制复用数据的更改,对复用数据进行一定封装,避免修改引入新的错误。在测试阶段,应对模块的所有接口进行测试,对复用数据也要进行详细的单元测试和集成测试。项目研制过程中,根据软件项目的关键等级和周期大小等因素,对软件资产库的使用情况实施监督,分析并记录使用软件的资产情况。项目结项验收阶段,整理项目的各类数据,包括可重用代码、优秀文档、风险、项目经验等,向软件资产库贡献项目数据。《军用软件研制能力成熟度模型》正在开展修订,但其核心软件资产库的建立、使用和维护仍是关注的重点,是软件研制能力2级向3级提升的关键。建设软件资产库产,提高软件资产的重用,能够为项目提供更好的支撑,从而达到软件研制能力提升的目的。参考文献[1]GJB 5000A-2008,军用软件研制能力成熟度模型[S].[2]GJB 8000-2013,军用软件研制能力等级要求[S].[3]杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999.2.96

中国航班 CHINA FLIGHTS

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务