1.软件危机:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。
主要原因:1)缺乏经验与数据,难以指定计划。
2)缺乏与用户沟通、对需求的分析。
3)开发过程不规范,开发人员没有团体意识。
4)随着软件规模的增大,其复杂性往往会呈指数升高。
5)缺少软件评测手段,用户体验差。
2.软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是以较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。
3.软件生存期
开发过程:1)问题定义与可行性研究
2)需求分析
3)软件设计
4)程序编码和单元测试
5)集成测试和系统测试
6)软件运行和维护
4.软件生存期模型
1)瀑布模型
2)快速原型模型
3)增量模型
4)螺旋模型
5)喷泉模型
原文:http://www.cnblogs.com/13070037Yu/p/5245873.html