软件工程方法为软件开发提供了"如何做"的技术。它在时间上将软件开发工作划分为若干阶段,为每一阶段规定了若干任务,并提供为完成这些任务所需的各种技术,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等所用的方法。

  软件工程方法是一种使用早已定义好的技术集和符号表示习惯来组织软件生产的过程。方法一般表述成一系列的步骤,每一步骤都与相应的技术和符号有关。软件开发方法是克服软件危机的重要方面之一。1960年代,正是由于对软件开发方法重视不够,解决软件复杂性的能力不够,因而成为产生软件危机的原因之一。因此,自从软件工程诞生以来,人们重视了软件开发方法的研究,提出了多种软件开发方法和技术,对软件工程和软件产业的发展起到了不可估量的作用。典型的软件开发如结构化开发方法、Jackson开发方法、Z形式化开发方法,面向对象开发方法等。