嵌入式软件开发过程探讨0204(9 页)Good is good, but better carries it.精益求精,善益求善。嵌入式应用软件开发过程标准化管理探讨上海美多通信设备有限公司 程卫红嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域,嵌入式计算机系统存在着专用性强、可靠性高、实时性强、软硬件结合紧密等特点,嵌入式软件是嵌入式计算机应用系统的核心与灵魂,它在军用电子装备中有着广泛的应用,其中一些中小型军用电子装备研发企业的嵌入式软件研发团队一般仅有数人至十几人,且存在人员流动,缺乏对其开发过程的有效技术及质量的监管控制,造成一些软件嵌入式更改频繁、开发效率低,质量无法保证。而通用软件开发中广泛使用的 CMM/CMMI 模型是以大企业为对象制定的,在这些企业中实施有困难。法律规范其开发过程存在一定难度,这成为这些企业控制装备质量、提高研发效率的瓶颈。本文依据软件工程化思想、CMM/CMMI 模型和 GJB9001B 质量管理体系的思想原则,结合嵌入式软件开发的自身特点,针对中小型软件研发企业的具体情况提出了嵌入式软件开发过程的标准化管理及质量控制的一些思路,以飨读者。1 嵌入式软件开发过程的标准化分析1.1 嵌入式软件与嵌入式系统嵌入式系统(Embedded System)是指用于执行独立功能的专用计算机系统。它以应用为中心,以计算机技术为基础,软硬件可裁减,能适应实际应用系统中对功能、性能、可靠性、成本、体积、功耗、电磁兼容等严格要求的专用计算机系统[1]。嵌入式软件与嵌入式系统是密不可分的,嵌入式软件是基于嵌入式系统而专门设计的软件。嵌入式软件是针对特定应用领域,基于某一固定的嵌入式硬件平台系统而专门设计,用来达到用户预定目标的计算机软件。嵌入式系统中软件与硬件紧密配合/协调工作,强调硬件/软件的协同性与整合性。开发时着重软硬件协同设计方法,即使用统一的方法和工具协同设计目标系统的软硬件体系结构,以最大限度地挖掘目标应用系统软硬件能力,获得高可靠、高性价比的系统优化设计方案[2]。与通用计算机系统相比,它具有以下特点。(a) 系统的专用性 嵌入式软件系统为特定的用户设计,面对特定的应用领域,这种强针对性决定了嵌入式系统在硬件/软件系统设计方面都必须量体裁衣(体积/功耗/成本),以满足应用系统的特定应用要求。(b) 硬件的依赖性 在嵌入式系统中,软件与硬件结合非常紧密。软件的运行离不开特定的硬件平台,当硬件平台发生改变时,其中的嵌入...