把软件项目管理方法引入嵌入式系统的开发之中的设计浅
析
项目管理方法通常用于 PC 系统的大型软件开发中。本文以项
目时间管理为例,把软件项目管理方法引入嵌入式系统的开发之中。
以嵌入式(USB)主机为例,建立工作分解结构,利用网络图
技术分析项目的关键路径,从而合理分配了嵌入式 USB 主机项目的
设计开发时间,控制进度。
传统的嵌入式系统开发往往被归类于硬件开发,而采用汇编语
言控制硬件(CPU)的方法被严格区分于面向过程、面向对象的 PC
平台软件的开发。但是随着(嵌入式处理器)和控制器、嵌入式实
时操作系统等的发展,嵌入式系统的软件开发工作已越来越多的采
用高级语言来进行,汇编语言则只应用在部分需要高效率的模块中
并且嵌入在高级语言中。面向嵌入式 CPU 的软件编译器的特性也越
来越接近于纯 PC 的软件编译环境。
在建立了硬件开发平台(包括嵌入式 CPU(选型)、外围(电
路)设计、功能模块设计、(PCB 电路板)制作等)之后,嵌入式
系统软件的开发工作对于整个系统的成功与否至关重要。其从算法
设计、代码实现、流程控制到代码重用性、可靠性的提高等,都接
近于 PC 平台的软件设计。二者都可以利用软件工程的方法来优化
软件质量,通过软件项目管理来控制整个开发过程,使得每个项目
能够有序、高效、高质量、按时的完成。二者的异同如图 1 所示。
在嵌入式系统的开发中,同样应该利用软件项目管理方法来规划、
控制整个项目的进行。