一、两个观念
二、软件的角色
软件在社会上扮演了双重角色,软件本身是一种产品,它将计算机硬件的计算能力发挥出来;同时,软件也是一种传递产品的工具,软件传递了我们这个时代最重要的产品--信息。
三、计算机和软件的历史观四、什么是软件
五、软件的特征
六、软件分类
七、软件危机
“软件危机”是1958年在NATO会议上作为一个正式议题被提出来的。
软件项目不成功的例子比比皆是:
。。。
其他一些数据:
大约70%的软件开发项目超过了估算时间,大型项目平局超出计划交付时间20%到50%,90%以上的软件开发费用超出预算,并且项目越大,超出项目计划的程度越高。
只有不到2%的合同订购软件在发布时具有可用性,98%以上的项目都失败了。
八、相关术语
两难境地(Crunch Mode):处于两难境地的项目面临着无法达到最初的目标的威胁(费用、进度、功能性),而项目团队在努力想要跨越该困境。
死亡行军(Death March):用来描述其进度表几乎不可能完成的项目
九、软件危机的另外一种看法
人类只能够在第二级追求中获得成功。第一级追求,不可避免地要涉及到努力去理解生命的意义以及努力去转化这种理解,就不可避免地会导致失败感的产生,但是对生命的理解永远是遥不可及的事情。
软件项目超出项目和进度表目标普遍存在的原因是:目标本身完全是错误的。