对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模的增大,需要有多人共同参与同一软件项目的工作。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的(20)问题,即通信问题。

admin2009-02-15  31

问题 对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模的增大,需要有多人共同参与同一软件项目的工作。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的(20)问题,即通信问题。通信需花费时间和代价,会引起软件错误(21),(22)软件生产率。如果一个软件开发小组有n人,每两个人之间都需要通信,则共有(23)条通信路径。假设一个人单独开发软件,生产率是5000行/人年,且在每条通信路径上耗费的工作量是250行/人年。若4个人组成一个小组共同开发软件,则小组中每个人的软件生产率为(24)。若小组有6名成员,则小组中每个成员的软件生产率为(25)。因此,有人提出,软件开发小组的规模不能太大,人数不能太多,一般在(26)人左右为宜。

选项 A、8~15
B、1~2
C、2~5
D、2~8

答案D

解析 当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的接口问题,即所谓的通信问题。通信需花费时间和代价,会引起软件错误增加,降低软件生产率。如果一个软件开发小组有n个人,每两个人之间需要通信,则总的通信路径有n(n-1)/2条。假如一个人单独开发软件,生产率是5000行/人年。若4个人组成小组共同开发这个软件,则需要6条通信路径。若在每条通信路径上耗费的工作量是250行/人年。则小组中每个人的软件生产率降低为5000-6×250/4=5000- 375=4625行/人年。如果小组有6名成员,通信路径增加到15条。每条通信路径消耗的工作量不变,则小组中每个成员的软件生产率降低为5000-15×250/6= 5000-625=4375行/人年。
转载请注明原文地址:https://kaotiyun.com/show/kNxZ777K
0

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