1、概述。
软件工程是应用于计算机科学理论和技术以及工程管理和方法,按预算和进度实现满足用户需求的软件产品的工程,或是以此为研究对象的学科。
2、理解。
软件是计算机中与硬件相互依存的部分,其是程序、数据、相关文档的集合。它是一个逻辑实体,并非具体的物理实体,依赖于硬件和OS,在运行维护期间,不会像硬件一样出现磨损和老化,只会出现退化问题。软件的开发主要以人工开发为主,不仅成本高、风险高,同时还会受到社会因素的影响,而且在软件的生产过程中,软件的开发与硬件的流水线式开发有所不同。
工程是综合运用科学理论和技术方法改造客观世界及其物质特性的一门学科和技艺。而且工程强调以最短的时间、少而精的人力物力做出高效、可靠且有用的东西。
软件工程是将系统化的、规范化的、可量化的方法应用于软件的开发、运行维和护,即将工程化方法应用于软件,主要分为软件开发技术和软件开发过程管理两个部分。
3、主要知识体系
如果从狭义概念的方面来看,软件工程着重体现在软件过程中所采用的工程方法和管理体系,例如,引入成本核算、质量管理和项目管理等,即将软件产品开发看作是一项工程项目所需要的系统工程学和管理学。而从广义概念的方面来看,软件工程则涵盖了软件生命周期中所有的工程方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部内容,即完成一个软件产品所必备的思想、理论、方法、技术和工具。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删