软件工程课相关问题

以前提问的博客

http://www.cnblogs.com/buaasts/p/4024980.html

因为当时提问的时候就通过查找资料附上了答案,所以算是当时就把问题弄清楚了。

说实话,新的问题似乎没有。当然这不是好事,因为说明实践不够。

回头再看老师推荐的文章,确实有些新的体会。

第一篇文章:No Silver Bullet: Essence and Accidents of Software Engineering

体会:软件工程确实很困难。专门的软件工程团队都会遇到各种各样的问题。而我们学生团队一是基础经验为零,二是毕竟还有其他课程和作业,能投入到软工的精力有限。就更是难以做好了。

第二篇文章:There Is a Silver Bullet

体会:作者提到了可复用组件。可复用组件是一个不错的方式,与此类似的,现在也有很多种开发框架,比如rails等。但问题也是存在的,事实上这些开发框架并不是那么好掌握,需要投入大量的时间去钻研和练习。框架版本迭代很快,教程过期很快。一手资料基本为英文,会对非英语母语的学生带来一些障碍。

第三篇文章:Big Ball of Mud

我们拿到的代码就是大泥球,现在依然是大泥球。

第五篇文章:A Generation Lost inthe Bazaar

体会:有位学长告诉过我,现在网上代码很多,复制来复制去,没什么价值。要自己看懂然后自己写。

第六篇文章:The Rise of "Worst is Better"

这个问题在项目中还没涉及到

第七篇文章:Managing the Development of Large Software Systems

也没有涉及到。我们不是零基础的项目,和瀑布模型不甚符合。

第八篇文章:The New  Methodology

我们倒是遇到了需求变更的问题,但改起来不麻烦。可能是我们运气好,找到了可以在原有代码中嵌入新功能的位置。但这说明不了什么,因为不会每次都这么幸运。我们并没有对整体的架构进行设计,也就说不上采用了什么敏捷开发方式。

第九篇文章:Why Software Development Methodologies Suck

缺乏真正有意义的软件工程实践。当然,这是对于想要在软件工程方面有所建树的同学来说的。

听说很多公司都会有入职培训,培训期还挺长的。这也从侧面说明了,大学中学的,和工作中实际项目用的,还是有挺大差距。

各个阶段学到了哪些知识点?

需求

似乎没学到什么

设计

接手学长项目,不需要我们设计

实现

没有用到什么高大上的架构啦、技术啦。因为是一个后端程序,主要都是在写一些小函数。

使用了一个小技巧,就是实现前先建一个小工程,试一试自己的想法能不能实现。

测试

测试做的比较少。会建小工程测试关键函数的功能。

发布

后台程序没什么可发布的

维护

似乎也不需要什么维护,在后台一直跑就行了。

有点心塞啊..

原文地址:https://www.cnblogs.com/buaasts/p/4213035.html