对软件工程的自我认知(第一次作业)
于今年我接触到软件工程这门课程,在这之前只有对软件的基础认知,普遍认为软件就是我们生活中时常使用的app软件,由程序员编写而成;却不知道软件的真实含义和编写软件的真实步骤,经过软件工程这门课程的学习,我初步认知了软件是由程序和软件工程组成,并且了解了基本的软件构建过程:“一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。”取自现代软件工程构建之法(邹欣)。
进过课程基础学习和自己的课外阅读,了解了软件工程的发展,软件由程序和软件工程组成,其中软件是人们为了实现某种特殊目标和解决特定问题而采用相关计算机语言编写的相关命令集合,而软件工程则是致力于用工程化方法构建维护相关高效的软件,能大大提高人们构建软件的速度和减小其成本,给人们提供了大大的便利。在这次软件工程课程中,我第一次了解到了软件危机这个名次,经过老师的讲解和我的理解,我初步认为软件危机主要是表现在三个方面,第一是软件开发成本的失控,主要表现于开发软件过程中超出预算费用或者为了压低成本采取一些低劣的构建方式从而导致严重损害了软件的质量。第二是开发出来的软件可靠性和使用率极差,有的软件的构建就算花了大量成本,但其正确性却越来越不能保证,一个软件的运行失误有可能会造成巨大损失。第三是软件生产完毕之后,难以进行维护,软件构建过程中编写的程序是大量的,从而导致对错误难以定位,就算更改了此次错误也难以保证这次更改后会不会产生新的错误。
经过这次对软件的初步学习,理解了软件工程的操作复杂性和相关需求以及要克服的困难,以后自己在构建软件过程中,应时刻注意软件危机的重要性,尽量减小其危机的可能性。
浙公网安备 33010602011771号