单项选择题

引起软件改变的原因主要有()。

A.运行环境变化
B.需求变化
C.系统有错
D.以上全部