前言
软件工程是什么,这个专业为什么会出现,它对我的意义又是什么?
软件工程的概念
引用百度百科上对软件工程的注解来说,“软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。”
刚刚开始学习软件工程课程的我并不熟悉这门课程的概念,只觉得就是纯属开发软件app的意思,类似游戏、音乐、通讯之类的应用。但是随着学习进度的前进,渐渐明白了,软件工程是个巨大的流水线工厂—高效率生产软件的工厂。
软件工程这个概念第一次被提出实在1968年北大西洋公约组织举行的一次学术会议上。该组织的科学委员会将其定义为“为了经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则。”
随着40多年的发展,人们对软件工程又有了新的定义。IEEE对软件工程的定义为:将系统化、严格约束的、可量化的方法运用于软件的开发、运行和维护,即将工程化应用于软件。软件工程也是种层次化技术。
软件危机
可以说正是软件危机的出现,促进了软件工程的出现。随着时间推移,慢慢人们在开发软件和维护软件过程中发现了一系列问题,主要有软件实际开发出来和用户需求不符合,开发软件所需的时间和最终预算的不确定,软件文档不完备,以及软件开发越复杂带来的维护和更新困难等。为了解决软件危机,人们需要正确的理论指导去开发软件,于是软件工程应运而生。
软件工程对我的意义
作为一名软件工程专业的学生,我认为软件工程给我与其它计算机专业不同的地方在于,它教会我如何格式化和工程化软件开发过程。从前的我,只会根据题目的内容就闷头敲代码,不会思考整体的流程,只要确保结果正确就行。软件开发过程、软件的生命周期以及UML流程图,让我明白了软件的开发不是只有代码的输入,或者说一个软件的诞生,需要的不仅仅是自己的想法,更多的还是需求者的要求,以及团队的共同构建。软件不是开发完就能抛进垃圾桶的一次性用品,后期的维护和更新也是非常重要。 前人栽树,后人乘凉,感谢前辈的努力和付出。参考内容来自
吕云翔.《软件工程理论与实践》[M].北京:机械工业出版社,2017.3
百度百科.软件工程(学科)