网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式软件开发过程探讨0204.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE5

嵌入式应用软件开发过程标准化管理探讨

上海美多通信设备有限公司程卫红

嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域,嵌入式计算机系统存在着专用性强、可靠性高、实时性强、软硬件结合紧密等特点,嵌入式软件是嵌入式计算机应用系统的核心与灵魂,它在军用电子装备中有着广泛的应用,其中一些中小型军用电子装备研发企业的嵌入式软件研发团队一般仅有数人至十几人,且存在人员流动,缺乏对其开发过程的有效技术及质量的监管控制,造成一些软件嵌入式更改频繁、开发效率低,质量无法保证。而通用软件开发中广泛使用的CMM/CMMI模型是以大企业为对象制定的,在这些企业中实施有困难。规范其开发过程存在一定难度,这成为这些企业控制装备质量、提高研发效率的瓶颈。

本文依据软件工程化思想、CMM/CMMI模型和GJB9001B质量管理体系的思想原则,结合嵌入式软件开发的自身特点,针对中小型软件研发企业的具体情况提出了嵌入式软件开发过程的标准化管理及质量控制的一些思路,以飨读者。

1嵌入式软件开发过程的标准化分析

1.1嵌入式软件与嵌入式系统

嵌入式系统(EmbeddedSystem)是指用于执行独立功能的专用计算机系统。它以应用为中心,以计算机技术为基础,软硬件可裁减,能适应实际应用系统中对功能、性能、可靠性、成本、体积、功耗、电磁兼容等严格要求的专用计算机系统[1]。嵌入式软件与嵌入式系统是密不可分的,嵌入式软件是基于嵌入式系统而专门设计的软件。嵌入式软件是针对特定应用领域,基于某一固定的嵌入式硬件平台系统而专门设计,用来达到用户预定目标的计算机软件。嵌入式系统中软件与硬件紧密配合/协调工作,强调硬件/软件的协同性与整合性。开发时着重软硬件协同设计方法,即使用统一的方法和工具协同设计目标系统的软硬件体系结构,以最大限度地挖掘目标应用系统软硬件能力,获得高可靠、高性价比的系统优化设计方案[2]。与通用计算机系统相比,它具有以下特点。

系统的专用性

嵌入式软件系统为特定的用户设计,面向特定的应用领域,这种强针对性决定了嵌入式系统在硬件/软件系统设计方面都必须量体裁衣(体积/功耗/成本),以满足应用系统的特定应用要求。

硬件的依赖性

在嵌入式系统中,软件与硬件结合非常紧密。软件的运行离不开特定的硬件平台,当硬件平台发生改变时,其中的嵌入式软件要根据硬件的变化进行修改和系统的移植。此外,嵌入式系统中有限的硬件资源制约着软件的开发,决定着软件的质量和效率,因此,在嵌入式系统的设计、开发、测试等过程中,要充分考虑到硬件资源的约束、管理及使用。

高可靠性、稳定性

软件可靠性是指在规定的条件和规定的时间内,软件运行不发生故障的能力。采用嵌入式系统的装备,一般都有较高的可靠性的要求,因而对嵌入式软件也提出了高可靠性、高稳定性的要求。

多任务的抢占性与实时性

在一些强实时应用的嵌入式软件系统中,各任务的优先级不同,同级任务具有抢占的特点,而且每个任务的响应时间均有明确而严格的要求和限制,否则可能产生灾难性的问题或引发系统崩溃。

目标软件调试环境复杂

嵌入式软件的目标系统多为特殊的专用系统,通常采用宿主机/目标机的联合开发环境,借助通用计算机作为目标机的宿主开发调试环境,利用交叉调试器、通过通讯/或JTAG接口对目标机进行相关的开发调试,调试环境相对复杂、干扰因素较多。

由于嵌入式软件具有以上特点,其设计、实现与测试均与普通应用软件研发不同,我们有必要采用软件工程化的原理,对其开发过程进行分析研究,优化其开发过程,提高它的可视性、可测性、可维性、可控性,从而提高嵌入式应用软件的开发质量。

1.2一般嵌入式软件开发过程的标准化分析

明确开发过程节点,使软件开发过程的管理有序受控

将产品质量控制原则贯穿于嵌入式软件开发全过程,规定嵌入式软件开发过程主要节点设置里程碑标志,进行必要的评审,使嵌入式软件产品开发过程的技术与质量管理有序受控。

嵌入式软件研制过程一般采用瀑布式模型,其开发工程过程一般划分为:1)系统设计;2)需求分析;3)软件概要设计;4)软件详细设计;5)编程;6)软硬件联合调试;7)软件测试。

嵌入式软件开发的技术与质量管理通常结合硬件开发同步进行,一般划分为以下几个阶段:1)方案论证阶段;2)初样阶段;3)正样阶段;4)设计定型;5)生产定型。

嵌入式软件软件文档的标准化

嵌入式软件的文档资料与嵌入式软件本身是软件产品质量控制的主体,依据GJB438A一1997《武器系统软件开发文档》,建立和完善软件文档库(包括文档模板),通过对开发过程的监督,控制文档与软件的质量,从根本上保证产品质量。

降低人为因素对软件质量的影响

整个嵌入式软件开发质量是由每个项目成员的工作质量所决定的,明确嵌入式软件开发人员具

文档评论(0)

songyj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档