多个软件工程师合作开发一个项目,各开发者之间需要互相通信。假设每条通信路径的开销为200 LOC/年

16 查阅

多个软件工程师合作开发一个项目,各开发者之间需要互相通信。假设每条通信路径的开销为200 LOC/年(LOC为代码行数)。设有4名软件工程师,如果单独工作,每个人的生产率是6000 LOC/年,那么由这4名软件工程师组成的项目组的生产率为(1)。在这一年期限的最后2个月,又增加了2名工程师,新增成员的个人生产率为3000 LOC/年,那么这6人组成的项目组全年完成的开发工作量为(2)。

A.28000 LOC/年

B.24000 LOC/年

C.22800 LOC/年

D.21500 LOC/年

参考答案:

C解析:在4名软件工程师之间建立通信路径如图5-7所示。由图5-7可知,这4名软件工程师之间需要建立4×(4-1)/2=6条通信路径。因为假设每一条通信路径的开销为200 LOC/年,所以共计花费200×6=1200 LOC/年。已知每个人的生产率是6000 LOC/年,则共计生产率为4×6000-1200=22800 LOC/年。如果从第11月开始,增加2个人,则通信路径增加6×(6-1)/2-6=9条。增加通信开销为200/12×2×9=300 LOC。而这2个人的开发工作量为3000/12×2×2=

软考高级