第二章 软件工程的概念
软件工程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过程的基本活动:1.问题提出 2.软件需求规格说明 3.软件设计 4.软件实现 5.软件确认 6.软件演化。软件过程制品涉及软件需求、软件设计、软件实现、软件测试和软件实施等活动产生的结果。
软件过程的模型
瀑布过程模型
快速原型模型
第一步是迅速构建一个可以运行的软件原型,实现客户或未来的用户与系统的交互,由用户或客户对该原型进行评价,并进一步细化待开发软件的需求。经过逐步调整原型使其满足客户的要求之后,开发人员可以将客户的真正需求确定下来;第二步则在第一步的基础上开发客户满意的软件产品。
增量模型
螺旋模型
形式化方法的过程模型
基于组件的开发模型 微软公司的软件过程模型
递进式的软件开发策略
1.解决问题的及时性
2.不确定和变更因素的可控性
3.缩短产品上市周期