zoukankan      html  css  js  c++  java
  • 软件工程课相关问题

    以前提问的博客

    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

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

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

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

    需求

    似乎没学到什么

    设计

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

    实现

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

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

    测试

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

    发布

    后台程序没什么可发布的

    维护

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

    有点心塞啊..

  • 相关阅读:
    人脸识别常用数据集大全(12/20更新)
    103 保序回归 isotonic regression
    SVM的概率输出(Platt scaling)
    scikit_learn 中文说明入门
    外点惩处函数法·约束优化问题
    unigui 设置单元格颜色
    一些仪器的解码程序(delphi)
    phpstudy 配置 memcached / memcache
    OmniThreadLibrary学习笔记
    注意微信支付的配置
  • 原文地址:https://www.cnblogs.com/buaasts/p/4213035.html
Copyright © 2011-2022 走看看