我理解的软件工程----读书感悟

虽然我已经是软件工程专业大三学生,但是对于自己这个专业我仍然有很多的迷茫之处,对于软件工程的理解也只限于知道它和软件开发有关,但是软件工程具体是什么,它对软件开发有什么作用,以及软件工程的发展和计算机理论的发展有什么关系我依然还存在很多迷茫之处。邹欣的《构建之法:现代软件工程》以一种独特的教学思路非常清晰的帮我解决了很多问题。
首先,什么是软件工程?
看完这本书,我对于软件工程的理解就是,将一个软件项目拆分,用类似于工程类的方法结合计算机的方式将他分为几个部分,即设计、开发、发布、维护等。必须要注意的是,在此过程中尽可能的提高他的可靠性和效率,这也是软件工程的意义之一。
在《构建之法:现代软件工程》中对软件工程的定义是:把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

其次,软件工程对软件开发有什么作用?
软降工程具体包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。广义上的软件工程也包括用户体验,用户界面设计(User interface Design)等。
软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升用户满意度、软件的可靠性和可维护性。
当然,在这其中缺少不了测试环节,测试包含了单元测试(使自己负责的模块质量得到稳定、量化的保证。)和回归测试(目的是验证新的代码的确修改了缺陷,同时要验证新的代码有没有破坏模块的现有功能,有没有出现退步(Regression))。随后还要进行进行效能分析(Performance)。

最后,软件工程的发展和计算机理论的发展有什么关系?
软件工程的进展会产生更好的工具,更多的应用领域,它会帮助计算机科学家做更多的实验和探索。同样的,计算机理论的进展会帮助软件工程(例如对程序正确性的分析),它们是相互促进的关系。

读完《构建之法:现代软件工程》这本书我还有的几个问题:
1、 程序=数据结构+算法和软件=程序+软件工程有什么区别和联系?
2、 软件工程,就是把软件中的Bug都消灭掉的过程,但是如何确认这款软件已经“足够好”?

17软工一班 朱**。

部分内容摘抄自《构建之法:现代软件工程》。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值