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

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

文档评论(0)

1亿VIP精品文档

相关文档