1)软件工程方法=工程方法+管理技术+技术方法
2)将系统的、规范的、可度量的方法应用于软件开发、运行和维护的过程中。
3)软件工具为工程方法提供自动或半自动的支持环境及其编程语言。
4)将软件工程方法和工具综合起来达到合理、及时达到计算机软件开发的目的。
软件工程包括三个要素:方法、工具和过程。
软件产品或软件系统要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称其为软件生存周期或软件生命周期。具体来说也就是一个软件要经过定义、设计、实施、测试、部署、运行和维护的过程。
1.3软件生命周期模型
3)迭代式模型
4)快速原型模型
5)增量模型
6)螺旋模型
1)发现缺陷,提高质量
2)确认用户需要
3)建立软件质量信心
1)测试显示缺陷的存在
2)穷尽测试是不可能的
3)测试尽早介入
4)缺乏集群性
5)杀虫剂悖论
6)测试活动依赖于测试背景
7)不存在缺陷的谬论