单项选择题

软件工程方法的产生源于软件危机,下列哪个(些)是产生软件危机的内在原因()
Ⅰ.软件复杂性Ⅱ.软件维护困难
Ⅲ.软件成本太高Ⅳ.软件质量难保证

A. Ⅰ
B. Ⅲ
C. Ⅰ和Ⅳ
D. Ⅲ和Ⅳ