多项选择题

以下属于软件危机典型表现的是______。

A.对软件开发成本和进度的估计常常不准确
B.软件通常没有适当的文档资料
C.软件产品质量不过关
D.软件可维护性差