阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量

admin2011-03-25  43

问题 阅读以下关于某嵌入式系统设计方案的叙述。
   [说明]
   某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量模块的处理器为PowerPC7447,数据处理模块主要对机载数据进行处理,完成数据融合;大容量模块主要存储系统数据,同时也有数据处理的能力;信号处理模块的处理器为专用的数字信号处理器DSP,完成雷达数据处理,并将处理后的数据发送给数据处理模块;FC网络交换模块为已开发的模块,本次不需要开发软件,主要负责系统的数据交换;电源模块主要负责给其他模块供电,电源模块上没有软件。
   PowerPC7447和DSP是32位处理器,内存按字节编址。PowerPC7447以大端方式( big_endian)存储数据,DSP以小端方式(little endian)存储数据。

李工负责该系统软件的研发。在软件策划过程中,为了加快软件的开发,确保进度,李工将软件分解为若干软件配置项,每个软件配置项指定一人开发。每个配置项的开发过程包括:软件需求分析、软件概要设计、软件详细设计、软件编码、软件单元测试和部件级测试六个阶段。李工的做法符合软件工程的要求吗?为什么?

选项

答案李工的安排不合理。 软件开发和软件测试不能为同一个人。 一般情况下,每个软件配置项的软件需求分析、软件设计与编码、软件测试的人员需要分开,不能由一人全部完成,以确保软件的质量。

解析 按软件工程的要求,开发过程分为软件策划、软件需求分析、软件概要设计、软件详细设计、软件编码、软件测试(单元级、部件级、系统级)、验收交付等阶段。一般情况下,软件可以分解为若干软件配置项,由不同的人员完成,但对于同一软件配置项,软件开发和软件测试必须不能为同一个人,即不允许自己测试自己开发的软件;对于重要的软件,每个软件配置项的软件需求分析、软件设计与编码、软件测试的人员需要分开,不能由一人全部完成,以确保软件的质量。
   因此,李工的安排不合理,必须在软件策划中,将各阶段的人员分开,否则,软件开发计划和软件配置管理计划在评审时将不能通过。
转载请注明原文地址:https://kaotiyun.com/show/thWZ777K
0

相关试题推荐
最新回复(0)