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