福大软工 · 最终作业

一、请回望暑假时的第一次作业,你对于软件工程课程的想象

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

  • 大三上真的是大学过得最充实的一学期了。软工实践这门课,最终结果和自己期待的有些不一样,但也是收获了很多。尤其是和其他人一起做出一个可运行可使用的软件,虽然过程中有很多困难,但还是很有成就感很开心的。当初选这门课是为了提高自己的代码能力,希望参与到团队合作的项目中。一学期下来代码能力确实有些提高,但由于课实在多,加上转专业补了很多课,和当初的目标还是有偏差。不过这门课也让我提升了其他方面的能力,比如制作ppt,宣传视频还有上去答辩,所以总体来说感觉是很充实学到挺多的一门课。

2)总结这门课程的实践总结和给你带来的提升,包括以下内容:

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

  • 从最开始的个人作业到beta冲刺阶段结束,可能只有不到1000行。由于课程多等种种原因,后期做的基本是在做海报宣传视频这些,但是1000行的代码感觉还是太少了。虽然说其他方面的能力也有提高,但代码写得不够算是一点小遗憾。

2、软工实践的各次作业分别花了多少时间?(做一个列表)

作业名称 耗时(h) 收获
第一次作业 2 简单学习markdown语法
个人作业 - 词频统计 18 学会写单元测试
结对作业 - 原型设计 16 学会用墨刀设计原型
团队展示 1 写博客
结对作业2 16.5 学会用git
团队选题报告 2 需求分析
课堂实战(项目UML设计) 5 学会根据实际需求画用例图
需求分析报告 7.5 制作ppt + 上台演讲
α冲刺 70 配置开发环境;学习java;学习SpringBoot框架
抽奖系统 6 负责写接口;撰写博客
福大助手测评 3 负责撰写博客的建议与规划部分
β冲刺 50 写代码;制作海报和宣传视频
实践总结 5 回顾一学期的历程并撰写博客
总时长 202

3、哪一次作业让你印象最深刻?为什么?

  • 印象最深刻应该是β答辩那时候。最初由于种种问题,α阶段我们的进度不如人意,但好在β阶段组长尽心尽力,也很好监督我们完成任务。比起α阶段可以说进展迅速了,最后得以在deadline前交出一个可运行的产品。而最后的β答辩,组长在前一天告诉我要做一个宣传视频,当时毫无准备,再加上做视频也费时间,前一天晚上硬是通宵赶出来了。虽然过程痛苦,但事后回忆起来居然觉得很充实很有成就感。

4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答

  • 累计200h以上。如果按17周来计算,平均每周花费的时间 200 / 17 ≈ 11.76。开学初说的8小时还是不够的啊。

5、学习和使用的新软件;

  • Eclipse:用来开发java程序
  • 墨刀:用来做原型设计
  • Premiere和After Effects: 制作宣传视频

6、学习和使用的新工具;

  • github: 一开始很认真学了,但最后没怎么使用
  • leanggo:用来记录团队成员的工作进度安排等

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

  • java: 用来写微信后端
  • Canva: 用来做ppt或海报都很方便,做出来效果也很好
  • ProcessOn: 用来画流程图,用例图等

8、学习和掌握的新方法;

  • 用NABCD模型进行需求分析;如何进行原型设计;用SpringBoot框架开发微信小程序。

9、其他方面的提升。

  • 软工实践真的是一门很综合的课,这一学期除了写代码编程,还做了ppt上去答辩,还有需求分析时写的文档等,可以说很多方面的能力都有所提高。

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

  • 结对作业真的是印象很深刻的一次作业了。那时候和队友都是转专业的,基础也比较薄弱,刚拿到题目时真的是毫无方向。后来一边学习一边慢慢地解决问题,记得当时对界面不满意,反复改了很久。后面要写代码的时候经常写到很晚,最后一天要交到github的时候由于有冲突合并不上去,甚至通宵学习github,试遍了种种方法终于成功提交上去了。过程虽然充满了艰辛,但最后收获也是巨大的。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,对于同期的TA们,对于后来的学弟学妹:

1)你有什么想建议、告知和期许想要告诉他们呢?

  • 软工实践认真做真的能学到很多,但是花的时间真的是多(可能远远超过你的想象)。大三上也是课很多的一学期,因此一定要规划好时间,合理安排好时间。最重要的遇到困难不要轻易放弃,坚持下来一定会有所收获。

2)特别地,特别地,下一届要不要中途换队员(强制的、彻底的从一队换到另一队)?假设依旧是一个90+人数的大班

  • 我觉得换队员还是一个很有趣的环节,很考验一个人的快速学习能力,适应能力,但是也是有风险的。毕竟去新的组队情况不了解,效率自然是有所下降,甚至进度也会受到影响。因此我觉得这个环节可以有,但不要强制。

3)身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?

  • 我认为7、8个人比较合适,人少了可能功能完不成,人一多就会有人划水。

4)个人/结对/团队作业应该控制在怎样的规模?

  • 个人觉得本学期这样的规模挺适合的,有一定的挑战性但也不至于做不到。

5)这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?

  • 是我们组的黄毓明同学吧。真的是很有耐心热于助人的一个人,前期帮基础比较差的几个人配好环境,还向我们解释了SpringBoot框架,教我们写代码。遇到问题时问他也会耐心地解答,真的很感谢他了。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

  • 萌芽:一开始是和结对作业的同学一起,后来认识的人加进来,慢慢组成现在的团队。
  • 磨合:在经过团队选题和最初的α冲刺阶段后,大家越来越熟悉,越来越能无障碍沟通了。
  • 规范:目前我们团队应该是处于这个阶段吧。代码注释和文档管理之类我们做得不够好,还有很大的改进空间。
  • 创造:现在还远远没到这个阶段,目前的状况基本分配好任务,大家完成各自的任务,并没有太大的创造性。

五、怎样证明你学会了软件工程?

1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件

  • 我们开发的是一款办公小程序,做出来后先是安利给身边的同学用,用户量已超过100。就同学的反馈情况来看,这些功能还是很实用的,相信投入市场也是有一定潜力的。

2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄

  • 一开始我们就在leanggo上列出自己的任务,一旦有进展就及时去更新,因此团队的进度一目了然。同时代码有进展,我们也尽量签到github上。

3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

  • github上可以看到完整的源码,欢迎大家下载试用。

4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,自己如果去企业面试,这些常见的问题是否都能回答,并在此总结。
请在随笔中用数据证明上述内容或侧重选择之一。

  • 看了一下还有很多不会,看来我离一个合格的程序员还有很长的路要走啊,要继续努力下去啊。

六*(选做)、阅读软件工程中关于代码质量的的经典论文,从下列文献中选择一篇或若干篇,结合自己的实际做一个阅读笔记(例如,自己写的代码质量如何,是不是一个大泥球,如何衡量自己代码的质量)?从以下参考论文中选择一篇或若干篇:

参考论文文献:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

七、个性发挥,包括图文、照片和创意等

最后发一下宣传海报和视频吧,然后欢迎大家扫码试用我们的小程序噢。由于腾讯审核的原因有些功能被砍了,但是毕竟也是我们组所有人共同的努力付出。
宣传海报链接:https://t.bilibili.com/205134892257688079
宣传视频链接:https://www.bilibili.com/video/av38722455

原文地址:https://www.cnblogs.com/Stella12/p/10230977.html