什么是软件工程?这是一个值得我们软件工程专业的学子们思考的问题。
百度百科上早已给出笼统的定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计工具、数据库、软件开发工具、系统平台、标准、设计模式等方面。
那么我们自己的软件工程又是什么。我们应从软件和工程两个词来剖析:软件和工程。软件,software,我们每天都用到的抖音,微信等等都是软件,那么软件和程序又有什么区别的,或者说软件就是程序呢。
答案肯定是否定的。软件=程序+文档,是包含程序的有机集合体,程序是软件的必要元素。
而工程是科学和数学的某种应用是以最短的时间和最少的人力、物力做出高效、可靠且对人类有用的东西。顾名思义,软件工程则是应用程序和文档,在适当的外力助力下完成促进社会发展的软件。
首先进行调研,根据人们的不同需求来设计相应程序,第二阶段进行软件开发,程序员们将第一阶段程序的设计转换成计算机可以接受的系统编码。当完成系统编码后,便开始进行软件的测试,希望可以以更小的代价发现尽可能多的错误,避免软件危机的发生。完成一系列工作后便是软件的维护,根据软件的运行情况和新的需求添加,进行不断的完善软件,并增添说明。
总的来说,软件工程并不单单的是一门工程,从Ada Lovelace设计了第一个程序开始后,几十年过去,软件经历了一系列重要的变化与发展,软件开始越来越符合人们的思维模式,无论是AI,还是各种游戏,服务生活的软件等等,都开始慢慢朝向人类的思维逻辑发展,可以说软件工程已经开始慢慢发展成为人们对未来科技生活的一种表象,一种特殊的象征。
来源:https://www.cnblogs.com/zhangnaiyuan/p/12435060.html