最终作业 - 软件工程实践总结与获黄杉奖感想

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

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

在这学期软工实践的锻炼下,我觉得自己第一次接触到了比较系统的开发经历,所以在项目构思,项目实践和项目交流上都学习到了不少知识,达到了我期待的软工实践能带给我的收获。但是由于所做小程序无法过审上线,所以在运维上没有实际的体会,而且由于硬件环境的限制,无法让效果达到最好,所以有些遗憾。

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

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

我在小二结账中主要负责的是后端的相关内容,在php代码共366行,python代码486行,sql语句192行

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

第N次作业 所用时间(分钟)
软件工程实践第一次作业 120
软工实践第二次作业 - 个人项目 430
软工实践第三次作业 - 结对项目1 540
软工实践第四次作业 - 团队展示 60
软工实践作业五-结对作业二 1030
第六次作业 - 团队选题报告 90
第七次作业 - 需求分析报告 300
福大软工 · 第八次作业(课堂实战)- 项目UML设计(团队) 600
Alpha 冲刺 (1/10) 140
Alpha 冲刺 (2/10) 140
Alpha 冲刺 (3/10) 160
福大软工1816 · 团队现场编程实战(抽奖系统) 560
Alpha 冲刺 (4/10) 120
Alpha 冲刺 (5/10) 120
Alpha 冲刺 (6/10) 120
Alpha 冲刺 (7/10) 120
Alpha 冲刺 (8/10) 120
Alpha 冲刺 (9/10) 120
Alpha 冲刺 (10/10) 120
福大软工 · 第十一次作业 - Alpha 事后诸葛亮(团队) 150
福大软工 · 第十次作业 - 项目测评(团队) 120
Beta 冲刺(1/7) 40
Beta 冲刺(2/7) 40
Beta 冲刺(3/7) 140
Beta 冲刺(4/7) 120
Beta 冲刺(5/7) 180
Beta 冲刺(6/7) 120
Beta 冲刺(7/7) 120
福大软工 · 第十二次作业 - Beta答辩总结 50
最终作业 - 软件工程实践总结(个人) 180
合计 6270

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

第一次作业,上来就是需要我们完成6个问题的回答,在看到题目的那一刻我就意识到软工实践不是一门水课,需要认真对待

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

累计花了400小时在软工实践上,平均每周26小时

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

notepad github WinSCP

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

notepad github WinSCP

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

Anaconda平台,python,php

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

github搜索 Stack Overflow搜索

9、其他方面的提升。

耐心与团队协作能力

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

当队友能力和时间有限时,不要因为觉得完成不了任务而放弃,你的队友没有放弃努力,你自己也不能放弃,逼自己一把,要相信自己也可以抗下当前所有的任务。

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

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

在选择项目题目上一定要谨慎,最好和老师与队友仔细商量可行性后再定下题目

2)特别地,特别地,下一届要不要中途换队员(强制的、彻底的从一队换到另一队)?

一旦定下来最好不要换组,换组后能否适应新的组员是一个很大的未知数

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

7-9人一组即可,当然还要考虑项目规模

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

可控范围内。完成几个小功能后再考虑扩展功能

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

我最感谢的应该是柯老师,在我们组迷茫时我们都会找柯老师讨论应该如何做好下一步,柯老师总是耐心指导我们,所以我们能顺利完成项目,柯老师功不可没

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

团队发展有以下几个阶段:
萌芽阶段,磨合阶段,规范阶段,创造阶段
这四个阶段我们组都经历过了,在磨合阶段,我们接受了两个组员选择离队的事实,继续坚持下去,最终还是完成了既定任务

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

对于第一点:因为我们产品的类型有些特殊,所以想要公开发布的难度比较大。
对于第二点:我们使用leangoo记录每个人的任务和当前执行情况,pm给每个人都安排相应的工作,提前计划好进度,尽量按时完成。所以基本上避免了临时赶工,熬夜的情况
对于第三点:我们会将最终整理好的代码传到GitHub,并上传相关的操作文档、开发文档,达到可运行的基本要求。

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

这次承蒙大家厚爱获得了黄衫,我感觉这次能荣幸获奖除了大家对我能力的认可外,还要感谢自己用一节软工课时间想出来的骚长骚长的个人简介,不认识我的同学应该是被我的文字所吸引而给我投上了宝贵的一票。总的来说,黄衫除了是一件奖品外,更是一个能不断鼓励自己继续进步,继续付出的明灯,在亮眼的黄色下我会不断反思自己的不足和总结软工中的收获,在人生路上更好的走下去
黄衫照:

posted @ 2019-01-09 14:54  wulionce  阅读(266)  评论(6编辑  收藏  举报