前言
软件工程是什么,这个专业为什么会出现,它对我的意义又是什么?
软件工程的概念

引用百度百科上对软件工程的注解来说,“软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。”
刚刚开始学习软件工程课程的我并不熟悉这门课程的概念,只觉得就是纯属开发软件app的意思,类似游戏、音乐、通讯之类的应用。但是随着学习进度的前进,渐渐明白了,软件工程是个巨大的流水线工厂—高效率生产软件的工厂。

软件工程这个概念第一次被提出实在1968年北大西洋公约组织举行的一次学术会议上。该组织的科学委员会将其定义为“为了经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则。”
随着40多年的发展,人们对软件工程又有了新的定义。IEEE对软件工程的定义为:将系统化、严格约束的、可量化的方法运用于软件的开发、运行和维护,即将工程化应用于软件。软件工程也是种层次化技术。

软件危机

为了解决软件危机,人们需要正确的理论指导去开发软件,于是软件工程应运而生。
软件工程对我的意义
作为一名软件工程专业的学生,我认为软件工程给我与其它计算机专业不同的地方在于,它教会我如何格式化和工程化软件开发过程。从前的我,只会根据题目的内容就闷头敲代码,不会思考整体的流程,只要确保结果正确就行。软件开发过程、软件的生命周期以及UML流程图,让我明白了软件的开发不是只有代码的输入,或者说一个软件的诞生,需要的不仅仅是自己的想法,更多的还是需求者的要求,以及团队的共同构建。软件不是开发完就能抛进垃圾桶的一次性用品,后期的维护和更新也是非常重要。
参考内容来自
吕云翔.《软件工程理论与实践》[M].北京:机械工业出版社,2017.3
百度百科.软件工程(学科)
版权声明:本文为cjiewei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。