再见我的软件工程

此为《软件工程》个人总结作业


前言

软件工程这门课3月份开课,五一节前结束最后一节面授课,至此课程进行大半,故进行个人总结。

我给博客取名为“再见我的软件工程”,在今后的学习工作中也许软件开发的工作的概率很小,所以是再见;另一方面,虽然不会进行软件开发,但在软件工程中学习到的方法论和工具,在将来的某一天会想起会用到,这也是一种再见。


正文

在这门课开课之前,这门课的教材上学期就发了,翻了一下书没看到代码,还好奇这门课不教编程教什么,这也是自己对这门课的认识不够,后来才知道这是一门理论与实践相结合的课,不教我们怎么编程,而是教怎么开发一款软件产品,更多的是方法论,的确如此,不然也不会叫《软件工程》,而是叫《XX语言程序设计》了。经过了六七周的学习,我完成了软件工程这门课的学习。因为对于软件编程方面的了解十分欠缺,所以这七周的学习对于我而言是一次新的经历和挑战,同时也使我对于软件编程的认识又有了些新的感触。首先,这门课让我明白了,所谓软件开发,并不是单纯地堆砌代码,调整代码,而是需要一个科学的方法论为指导的科学的开发的过程。代码编写,只是在软件开发过程中很小的一个部分,而更重要的是,前期的设计工作,以及后期的可维护进程,都是极为重要的。而软件工程这门课,正是这一系列软件开发工程化方法的起步。

软件开发分为五个阶段

  • 需求阶段 在这次的软件工程结对编程作业中,我们小组开发的是一个面向校园学生的二手书的网站,这样的话在校学生所提出的需求即是我们开发的方向,在最开始对用户的需求分析不够,没有考虑到校园学生群体的特殊性,后来我们小组根据此分析按照NABCD分析框架五个方向对产品进行调研分析。
  • 设计阶段 我们开发的是一个网站,就涉及到前端后端,前端有网站注册登录、书记浏览查找、购买等功能,后端包括数据库设计。对于我个人来说,在实践中学会了如何细分一个产品的功能、如何划分产品功能才合理。包括对原型设计能力也有了进一步的提升。
  • 实现阶段 在代码实现阶段,只有大家及时沟通交流,才能提高效率,在编码过过程中也提高了自己解决问题的能力,以及查阅资料的能力。
  • 测试阶段 我们不能仅仅通过简单的操作几下来验证我们代码的正确性,撰写测试样例对每一行的代码进行尽可能全面的覆盖性测试是非常非常非常有必要的。在测试过程中发现本来以为无误的代码还是存在错误或者缺陷,再不断改进,在实践中不断提升写代码能力。
  • 发布阶段 由于时间的问题我们项目没有进行发布。

从最初的个人项目四则运算,到结队项目,这对我而言是一个不断学习的过程。个人项目只是一个相对简单的四则运算项目,由于自己的能力的不足而无法达到预期的目标,不过都从各个方面得到了解决问题的方法,也还算有些收获。但是到了结对项目,我发现当我有了一个共同开发的队友时,单纯地靠代码以及语言交流是完全不够的,因为每个人对于程序的理解不同,意见也不同,就会有分歧,而沟通是解决分歧的方式,沟通的效率也是影响一个项目总效率的关键因素,良好的沟通极大的提高项目的进度。在我们每次讨论新的东西时候,可以看到我们与上一次设计相比,提升在哪里,提升的方向又在哪里,一目了然,极大程度地提升了我们的开发效率。在本次团队作业的开发中,我主要负责的是工作汇报和计划制定,协同其他队员及时追进开发进度并进行后续工作计划的制定,保证项目稳步推进。


总结

最后,我很高兴可以在软件工程这门课上与这么多朋友一起完成一个有意义的项目,自己对一个工程的开发所用到的知识也有了了解,感谢在这门课上所收获的所有知识与乐趣。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值