简谈软件工程

软件工程是不是教会不怎么会写程序的人开发软件?
前些日,软件课程老师临近下课给我们留下了这样一个问题,这句话读起来有点拗口,我理一下大概是这么一个意思:

  1. 不太会编程
  2. 开发软件

首先,我们来了解一下,何为软件工程?会编程就会开发软件了吗?软件工程教给我们的是什么?
现在谈谈第一个问题,要理解软件工程,先了解一下软件的定义,我整理了一下书本的内容得出,软件区别于程序,程序可以是一小段代码编译出的可执行文件,例如简单的输出HelloWorld也是一个程序,而软件不仅仅是一个程序,一个软件的诞生必须有一个完整的配置,由这个配置文件和可执行文件组成一套软件系统,事实上,软件是程序、数据及相关文档的完整集合。
说完软件,说说软件工程,概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。当前的观点是:软件工程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考研而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出质量的软件并有效地维护它。
这么说来,软件工程关注于大型程序的构造,且用户使用的软件经常需要根据实际需要发生变化,所以软件的维护就显得非常重要。
会编程就会开发软件了吗?这句话显然不遵循工程思想,首先,会编程只是开发软件的一个前提,软件工程需要总体思想,从提出问题到解决问题经历了问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元设计、综合测试、软件维护共8个阶段。完成一个软件的设计往往需要一个团队的合作,因此,团队成员之间的高效交流就显得尤为重要。
软件工程教给我们的是要养成一种工程思想,以需求出发,致力于解决用户需求为重中之要,其次是利用学到的技术开发出一个安全,稳定,利于维护的软件,而要考虑的是开发成本、用户体验、维护成本。

编程之路任重而道远,软件之路万人同行!
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值