单项选择题

软件部署存在着风险,一般由以下原因造成的:应用软件越来越复杂,包括许多构件、版本和变种;应用发展很快,相继两个版本的间隔很短;();构件的来源多样性等。

A.开发的不确定性
B.测试的不确定性
C.用户的不确定性
D.环境的不确定性