软件过程是软件工程人员为了获取软件产品而在软件工具的支持下实施的一系列软件工程活动。其基本活动包括:问题提出、软件需求规格说明、软件设计、软件实现、软件确认、软件演化。软件过程产品涉及软件需求、软件设计、软件实现、软件测试和软件实施等活动产生的结果,这些制品通常是在不同的开发活动之间进行转移和演进。常用软件过程模型:瀑布模型(适用于开发的早期阶段软件需求被完整确定的情况)、快速原型模型(必须迅速建立原型,随之迅速修改原型,以反映客户的需求)、増量模型(可以较好地适应需求的变化)、螺旋模型(强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中)、形式化方法模型(实际软件开发中应用并不多)、基于组件的开发模型(降低了开发风险和成本、能够快速交付所开发的软件,体现了软件复用的思想)。