软件产品的特性是什么?软件产品有几个阶段?各有何特征?什么是软件危机?其产生的原因是什么?什么是软件工程?它的目标和内容是什么?