定义:软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm) 。
软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则。当我们开发软件的时候就需要用到软件工程方法论,使用软件工程方法论首先从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础而后一阶段任务的完成通常是前一阶段提出的解法更进一步具体化,加进了更多的物理细节。软件工程方法论为每一个阶段都设置了严格的标准,让软件在开发的过程中减少了许多错误的地方。同时软件工程方法论系统地研究了开发方法的性质、条件、作用、发生的发展规律,总结了前人的经验。因此我们在使用软件工程方法论时可以让我们掌握最完善的方法,避免不必要的错误,高效、便捷地开发我们需要的软件。
当我们在开发软件的时候,软件工程方法论是非常重要、不可或缺的,从定义上来说,方法论就是指人们认识世界、改造世界的一般方法,是人们用什么样的方式、方法来观察事物和处理问题的。
因软件危机的产生而使得软件开发进入了软件工程阶段,软件工程方法论就是为了缓解软件生命周期中一系列问题的工具,软件工程方法论告诉了我们要怎么做,怎么取得最高效率;同时软件工程方法论让我们了解到了软件是如何一步一步构成的,无形中提高我们开发软件的效率,指明了软件开发的方向;软件工程方法论还包含了前人开发软件的经验,掌握该方法论,能够少走弯路、错路,能够指导我们避免不必要的错误,更好地、高效地开发软件。
软件工程方法论就是给我们指路--如何更高效、正确地进行软件开发,少走弯路,它包含了前人的经验和教训,提供了很多合理的建议给学习人员借鉴。