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

admin2019-05-04  37

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

选项 A、21000LOC
B、23000LOC
C、23500LOC
D、24500LOC

答案C

解析 在4名软件工程师之间建立通信路径如图9-15所示。也就是说,这4名软件工程师之间需要建立4×(4-1)/2=6条通信路径,因假设每一条通信路径的开销为2001 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/k2J7FFFM
0

最新回复(0)