单项选择题

软件工程的出现是由于()

A.软件危机
B.计算机硬件技术的发展
C.软件社会化的需要
D.计算机软件技术的发展