- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中小型嵌入式软件的高效管理
中小型嵌入式软件的高效管理随着GJB5000A-2008《军用软件研制能力成熟度模型》在我国科研单位的逐步应用推广,软件产品研制过程的工程化要求越来越科学和严格。因此我们在某些重点项目上进行了GJB5000A二级的首批实践。这次实践有效地提高了软件研制的工程化水平,但是同时也发现了许多问题和和失误。通过管理人员和技术人员的分析和总结,得出结论:GJB5000A二级的应用需要关注的两方面工作重点,一是建立适应于中小型嵌入式软件的高效的项目管理体系,二是利用软件测试技术提高软件的可靠性,保证软件的质量。中小型嵌入式软件的高效管理软件研制的现状在电子信息系统及相关产品中,主要包含三类软件:(1)人机交互类软件,采集目标状态信息和各分系统状态信息显示于终端图形界面上,同时由操纵员进行人工操作;(2)数据处理类软件,包括数据处理、信号处理、数据融合、数据交换等;(3)控制类软件,包括波束控制,机械装置控制,时序控制,系统校准,系统自检等。这三类软件的功能模块基本相同,包括系统初始化、任务调度、数据解算、时序控制、I/O通信定时管理、中断管理、任务问的通信/同步/互斥管理及内存管理等。它们的研制特点如表1所示:表1反映出三类软件均存高实时性的嵌入式芯片或平台上开发和运行,三类软件规模较小,研制周期短,不同项目的软件之间具有重复性。在实际工作当中,每个软件项目组的人员配置上,全部软件研发人员人数一般不多于10人,项目组成员同时分担大量的硬件研制、系统组成、系统联调、试验的工作。因此我们面对的主要是中小型软件项目的嵌入式软件。在软件工程化的首次实践中,软件研制过程反映出4类共性的问题:(1)项目软件研发时间紧,人员少,人员投入度不足,人员职责不明晰,造成部分执行要求被人为简化,甚至随意取消;(2)项目软件的计划性不强,经常出现需求、人员、资源的变动,造成了进度拖延,计划无法得到保证;(3)项目软件研发过程中会议和文档较多,但利益相关方的界定不明晰,造成不必要的“文山会海”现象,降低管理效率,影响软件设计工作;(4)管理人员和技术人员的工作过程缺乏足够的监管和测量分析,造成了项目管理进程缺乏统一性和技术可重复性。为了解决通过上述问题,我们在实践过程中逐渐摸索和总结出一些适合中小型嵌入式软件研制方法。下面将从软件项目管理体系和软件项目研制过程两方面进行阐述。软件项目管理体系成功的软件取决于科学的管理体系。GJB5000A二级的七个过程域中,项目策划(PP)、配置管理(CM)、过程和产品质量保证(PPQA)这三个过程域是十分重要的管理过程域。项目策划的目的是制定和维护定义项目活动的计划,具体分为四项工作:(1)制定项目软件研制计划;(2)适当地与利益相关方交换意见;(3)获得对计划的承诺;(4)维护该计划。项目策划可以理解为整个软件研制过程的剧本,其规定了“WWWHI0”——(When、Who、Where、How、Input、Output)六个要素,即规定时间内安排项目人员及相关管理人员在一定环境下按照软件工程化的方法,以项目的早期需求或软件研制任务书为输入,依靠项目软件经理与所级主管领导、项目总师、科研开发部、质量管理部、设计师、同行专家经过多方协调,在需求管理、软件生命周期、代码规模估计、文档规模估计、工作量估计、进度、风险管理、培训管理、数据测量、数据管理等达成一致.输出整个项目的软件开发计划。初期的计划往往无法做到尽善尽美,需求和承诺的更改,不准确的前期估计都会影响计划的实施,导致项目计划需要在过程中调整甚至重新制定,因此对于研制周期较长、软件模块之间存在复杂依赖关系的项目,需要分每一阶段进行更细化的项目策划。配置管理紧紧依赖于软件开发计划,目的是利用配置标识、配置控制、配置状态纪文和配置审核建立和维护工作产品的完整性。整个软件生命周期中,配置管理起到 “数据库”和“录像机”的作用。首先组织级配置管理员规定三类基线:功能基线、分配基线、产品基线;规定三类文件存储库:开发库、受控库、产品库 然后项目级配置管理员规定基线下的工作产品,如技术文档、软件源代码及可执行程序、评审报告等,根据软件研制阶段不同分别放置于对应基线下的库中。组织级和项目级配置管理员进行合理计划,输出配置管理计划。配置管理工作不能误认为仅仅是档案工作,作为组织级项目配置管理员,其职责为:(1)定制标准化的开发流程;(2)定制访问控制、变更控制的条例;(3)监督配置管理事件并驱动相应的对策;(4)软件配置管理工具的日常管理与维护。作为项目级配置管理员,其职责为:(1)提交配置管理汁划;(2)各配置项的管理与维护:(3)执行版本控制和变更控制方案;(4)完成配置管理阶段工作报告。过程与产品质量保证是从制度和规范上严格保证了软件工程化的实施。质量管理人员应该具备软件研制开发的经验,
文档评论(0)