软件的定义:程序+数据+文档 程序:能够完成预定功能和性能的可执行的指令序列; 数据:使程序能够适当地处理信息的数据结构或数据库; 文档:开发、使用和维护程序所需要的图文资料 软件危机:软件在开发和维护过程中遇到的一系列问题 主要体现在两个方面: 如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件