定义就是,在软件生命周期全过程中使用的一整套技术方法的集合,采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用恰当的软件工具或软件工程环境来支持结构化技术的运用,包括三个要素:方法、工具和过程,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列。软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
软件工程方法论就是给我们指路--如何更高效、正确地进行软件开发,少走弯路,它包含了前人的经验和教训,提供了很多合理的建议给学习人员借鉴。