单项选择题

产生软件危机的原因主要与两个方面的问题有关,它们是()。

A.软件在计算机中很难识别,存在磁盘中也看不到
B.软件设计对人的智商要求很高,也要求很高的资金投入
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确
D.软件很难理解,硬件也很复杂