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

admin2007-10-08  29

问题 多个软件工程师合作开发一个项目,各开发者之间需要互相通信。假设每条通信路径的开销为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= 1000 LOC,所以,总计工作量为22800+1000-300=23500 LOC。
转载请注明原文地址:https://jikaoti.com/ti/Ss67FFFM
0

最新回复(0)