个人作业——软件工程实践总结作业

这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结作业
这个作业的目标 对软件工程实践的个人总结
作业正文 本文
其他参考文献 (美)Roger S.Pressman著,郑人杰等译.软件工程[M].第七版.北京:机械工业出版社

一、回望

第一次作业
第二次作业

(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

  在写下开篇博客时,其实对本门课程能够收获的知识并不抱有太大预期。当然,到写下这篇博客时,才发现在过程中收获了许多。我认为,在前端技术方面的学习,远超预期,但对其余知识的学习还不够充足。出现这样情况的缘由,大抵是本身在过程中负责前端的部分比较多。

(2)你在第一次作业的个人简历中制定的“这门课程结束后,你预期你将增长的能力、技术、技能”;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

  基本上完成了当初的预期值,实际上来看是超出想象的进度。因为在实践过程中恰巧有运用到当初计划学习的知识,于是在短期内强制执行当初的学习计划,并且是以一个比计划短得多的时间来完成基础知识的学习。但是,对于计划的进阶知识,还需要继续学习。

(3)总结这门课程的实践总结和给你带来的提升

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码

    考虑到写代码期间存在删改,应该有2000行左右

  • 软工实践的各次作业分别花了多少时间?(列表)

    作业序号 作业内容 时长
    1 简历 3h
    2 学习路线图 4h
    3 数独 22h
    4 结对需求分析及原型设计 18h
    5 结对编程 55h
    6 团队展示 1h
    7 团队上机 3h
    8 团队需求规格说明书 20h
    9 团队项目系统设计及数据库设计 2h
    10 团队项目冲刺 30h
    11 个人评测 5h
    12 团队事后诸葛亮 3h
  • 哪一次作业让你印象最深刻?为什么?

    结对编程。因为当时虽然已经制定了前端学习计划,但还没有正式实施,看到这个作业以后不得不疯狂摄取新知识。

  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    累计花了166个小时。以合计13周计算,平均每周花约13个小时。

  • 学习和使用的新软件、新工具

    Visual Studio 2017、QUnit、Vue、墨刀、Axure、XMind

  • 学习和掌握的新语言、新平台

    • 语言:html、css、js
    • 平台:github
  • 学习和掌握的新方法

    命令行输入、文件输入输出、利用json数据格式前后端交互、简单的单元测试

  • 工程能力的提升

    能够完成简单的需求分析及原型设计,实现简单的前端开发

  • 团队合作上的提升

    沟通交流,了解彼此需要完成的任务且要保证预留接口正确

  • 其他方面的提升

    心态与细心。一方面不能急躁,保持耐心,另一方面,很多错误都是小细节,与其过后艰难地寻找与纠正,不如一开始就遏制这样的情况发生。

二、团队总结

  • 《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

    书上说团队发展有萌芽、磨合、规范及创造四个阶段。我认为我们经历了前三个阶段,因为基本上大家都可以各司其职,并且大家也相处融洽,但考虑到最后的成果,应该还没有达到“创造”阶段。

  • 你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

    担任了 需求分析及原型设计 以及 后台部分前端开发 的角色。确实完成了该角色的任务。还是比较适合该角色的。

  • 作为组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

    我认为我的组长分工还是很合理的。我认为组长选举最好能够选择有一定实际项目经验的人(如我们组长)。

三、人月神话

  • 怎样证明你学会了软件工程?你们的团队达到了哪几个要求?

      我认为我学会软件工程,但并不是精通的,这体现在完成个人及编程作业及团队项目有一定成果之上,但也同时有许多不足有待改进。
      实际上,我们的团队项目只是运行在个人服务器上,并没有完全发布。因此对第一个要求“必须公开发布,有实际的用户,一定的用户量和持续使用量”,我们并未达到。但是对于第二与第三个要求“通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件”“并且通过数据展现软件是可以维护和继续发展的”,我们还是达到了一部分的,如项目的源码及文档在github可查看,有项目规划等流程保证进度。

  • 写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达.

      在实践的刚开始时,除了拥有部分基础知识外,可谓是一无所有,可以说是从零开始。在个人编程时,一开始想以自己所想的解答三宫格的方式,最后发现仍然是错误的,于是反而又要重新开始研究正确的解答方式。从这点来看,实践的开始应该也要多多去搜寻相关资料,没有知识却埋头苦干反而会浪费一定的时间。在结对编程时,由于要学习完全未接触的前端知识,近乎极端操作的在非常短的时间里学习了html、css、js,但说实话,对于这些内容的掌握过于草率,常有遗忘的现象发生,常常要重新搜索来验证自己的记忆是否出错,可见,学习知识应该要脚踏实地,急于求成虽然能够有结果,但还是不太靠谱。在团队项目实践中,沟通是十分重要的。沟通能够让整个项目的推进更加顺利,保证最后大家写出来的代码接口正确,能够组织在一起。队友之间也应该能够互相理解与帮助,由此整个团队也会有一个和睦的氛围,大家都可以舒心的完成项目。另外,在全部的实践过程中,bug是在所难免,很多bug也是因为不够细致导致的,出现bug其实是个特别麻烦的事,特别是在一些难以发现的小错上,因此细心和耐心都很重要,细心能够减少错误,而耐心则可以发现错误。

四、建议

  • 对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

      我认为之后的同学应该要先做好非常忙碌的准备,这种忙碌极可能是突如其来的,一定要想办法做好时间规划。如果可以,在空余时间最好先把涉及的相关知识学习了,不要到时候重新开始慌张的学习。还有最重要的是,还是要保证自己的身体健康。

  • 对于软工实践课程,你有哪些建议?

      如果可以,我认为最好采用QQ群而非微信群。因为目前我们系我们级的情况来看,年级通知群是以QQ为主,大家之前学习的时间里也更习惯利用QQ查看通知。另一方面,微信的电脑与手机的消息同步随时可能因为没有勾选而无法同步,传送文件也不如QQ友好。除此之外,还希望课程能够更加充分考虑到学生水平的参差不齐。

  • 对于助教工作,你有哪些建议?

    助教回答问题及时也耐心,非常nice,希望保持~(此处给助教们点赞-

  • 对于自己今后,你有哪些建言?

    希望能将这门课程学习到的知识继续深入学习,更好地利用。同时,保持良好的心态,更加细心、沉稳地处理难题。

posted on 2019-12-20 21:39  _kiyo  阅读(206)  评论(1编辑  收藏  举报