在我上大学前刚开始听说软件工程这个词的时候,我心里就有了疑问,软件工程到底是做什么的?难道是做软件的?那软件又是什么?于是我那时还去上网搜了搜,解开了自己心里的疑问,我当时所理解的软件工程就是围绕软件开发相关的一个专业。
我们这学期也开了软件工程这门课,刚上课一个星期的我也对程序、软件、软件工程有了初步的了解。
软件:最初定义是汇编和自动地程序设计的其他方面所组成,至少和现代计算机中的电子管、晶体管、磁带等等称为硬件的内容有着同样重要的事务。与硬件相比,软件的逻辑复杂性要高出10~100倍。软件的本质为不可见性、易变性、服从性、非连续性。软件的开发和维护出现了一系列严重的问题被成为软件危机,可能会造成巨大的损失。
程序:我了解的程序和软件并不能划等号。程序=数据解构+算法,程序是只要运行就可以,而软件则需要在程序的基础上满足各种要求。而程序的运行是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。
软件工程:是指计算机软件开发与维护的工程学科。由玻利.鲍姆提出其是运用现代科学技术知识来设计并构造计算机程序,以及开发、运行和维护所需相关的文件资料。软件工程课用于做软件测试、数据管理、多媒体制作等。我们学习软件工程的目标:在给定成本、进度的前提下,开发出尽可能好的产品,使生活变得更加便利。
以上是我对程序、软件、软件工程的初步了解,希望通过努力学习这门科目,对这门科目有更深的理解。
原文地址:https://www.cnblogs.com/zsn0223/p/12423931.html
时间: 2024-10-10 11:40:03