6. 下列何者是軟體工程師需要使用版本控制的原因?(A) 為了執行主機的弱點掃描(B) 單純為了增加程式碼的行數(C) 提高程式碼的複雜性,展示程式設計功力(D) 為了可以追蹤、維護和管理原始碼的修改變動