单项选择题

软件维护工作中大部分的工作是由于______而引起的。

A.程序的可靠性
B.适应新的硬件环境
C.适应新的软件环境
D.用户的需求改变