能够完成预定功能的数据和指令集合,它是程序和文档的集合体
早期专业服务时代------早期软件产品时代-----独立软件时代-----客户大众软件时代-----互联网增值时代
中国的软件发展:家庭作坊---中小企业---规模化公司---上市公司
软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问题
软件项目不成功的例子:
1999年10月,耗资1.25亿美元的火星气象卫星失踪
大约70%的软件开发项目超出预期时间,90%以上的软件项目开发费用超出预算
如:Window NT开发计划是18个月,实际用了快5年时间
随着软件的发展,规模,复杂性,生产率都在扩大
程序设计阶段---软件设计阶段---软件工程阶段
2个明显特点:
IEEE的定义:开发、运行、维护和修复软件的系统方法
需求分析---软件设计---程序编码---软件测试-验收与运行--维护升级
原文:http://www.cnblogs.com/liunanjava/p/4298548.html