📅  最后修改于: 2023-12-03 15:41:52.807000             🧑  作者: Mango
在软件工业发展的早期,软件开发者往往会将软件开发视为一种艺术,而非一种工程。然而,随着软件的重要性和规模的不断增长,软件开发已经逐渐转变为一项复杂的组织活动,需要一种管理和组织的方法。因此,软件工程的出现就是为了在软件开发中使用一种系统性的方法来提升开发效率、降低成本以及提升软件质量。
软件工程过程与常规工程过程之间的区别主要有以下几个方面:
在常规工程中,文档和规范是非常重要的组成部分,它们可以明确产品的需求、设计、制造和测试等方面,让各种工作有据可依。对于软件开发而言,软件工程过程更加侧重于规范和文档的编写,以确保开发人员能够理解和遵循所需的软件开发标准和规范。
在常规工程中,项目管理是非常重要的,项目经理要负责确保工程进度符合计划,以及资源分配、成本控制等方面的工作。而在软件工程中,项目管理同样重要,软件开发团队需要根据项目计划进行软件开发过程的管理和协同,确保开发进度、质量和成本控制达到最优化。
常规工程中的质量保证主要是通过仪器检测、人员培训、过程控制等方式来实现。而在软件工程中,质量保证是通过程序代码的度量、代码评审、测试等方式来实施的。
在常规工程中,测试是产品质量保证的一个重要步骤,所需的人力和物力成本也相应很高。在软件工程中,测试仍然是非常重要的,在测试过程中,需求和测试用例之间的关系非常密切,而且测试需要不断迭代,以确保产品的质量。
综上所述,软件工程过程与常规工程过程之间主要有四个方面的区别:更加侧重文档与规范的编写、项目管理、质量保证和测试。当我们开展软件开发工作时,需要遵循相应的软件开发规范和标准,保证软件质量,控制开发进度和成本以及提升软件开发效率,这些都是软件工程过程非常重要的组成部分。