学习笔记:软件工程与我


前言

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


软件工程的概念

在这里插入图片描述

    引用百度百科上对软件工程的注解来说,“软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。”

    刚刚开始学习软件工程课程的我并不熟悉这门课程的概念,只觉得就是纯属开发软件app的意思,类似游戏、音乐、通讯之类的应用。但是随着学习进度的前进,渐渐明白了,软件工程是个巨大的流水线工厂—高效率生产软件的工厂。

传统的软件生命周期

   软件工程这个概念第一次被提出实在1968年北大西洋公约组织举行的一次学术会议上。该组织的科学委员会将其定义为“为了经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则。”

   随着40多年的发展,人们对软件工程又有了新的定义。IEEE对软件工程的定义为:将系统化、严格约束的、可量化的方法运用于软件的开发、运行和维护,即将工程化应用于软件。软件工程也是种层次化技术。

软件工程层次图


软件危机

在这里插入图片描述

   可以说正是软件危机的出现,促进了软件工程的出现。随着时间推移,慢慢人们在开发软件和维护软件过程中发现了一系列问题,主要有软件实际开发出来和用户需求不符合,开发软件所需的时间和最终预算的不确定,软件文档不完备,以及软件开发越复杂带来的维护和更新困难等。
   为了解决软件危机,人们需要正确的理论指导去开发软件,于是软件工程应运而生。

软件工程对我的意义

   作为一名软件工程专业的学生,我认为软件工程给我与其它计算机专业不同的地方在于,它教会我如何格式化和工程化软件开发过程。从前的我,只会根据题目的内容就闷头敲代码,不会思考整体的流程,只要确保结果正确就行。软件开发过程、软件的生命周期以及UML流程图,让我明白了软件的开发不是只有代码的输入,或者说一个软件的诞生,需要的不仅仅是自己的想法,更多的还是需求者的要求,以及团队的共同构建。软件不是开发完就能抛进垃圾桶的一次性用品,后期的维护和更新也是非常重要。

在这里插入图片描述

   前人栽树,后人乘凉,感谢前辈的努力和付出。


参考内容来自
吕云翔.《软件工程理论与实践》[M].北京:机械工业出版社,2017.3
百度百科.软件工程(学科)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值