目录
一、请回望第一次作业,你对于软件工程课程的想象
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
我在开篇博客中对课程的目标和期待
我希望这门课能让我体验学生团队软件开发的历程,并让自己能在团队中发挥不可或缺的作用。
我在这次的软工实践中,确实比较完整地体验到了团队开发的历程。但是我个人作为组长并没有尽职,作为项目经理更是表现糟糕,并不是团队中不可或缺的角色。之前以为软工的组长和以往的团队实践活动的差不多,结果后来发现组长和项目经理都需要有丰富的开发经验。而我不仅是没有开发经验,而且时间和精力投入都不够,严重拖累了我们团队的开发经验。
(2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
大概1100行
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业名 | 耗时(小时) |
---|---|
第一次博客作业 | 3 |
第一次个人编程作业 | 13 |
第一次结对编程作业 | 6 |
第一次团队展示 | 8 |
第二次结对编程作业 | 20 |
团队项目-需求分析报告 | 9 |
团队Git现场编程实战 | 3 |
Alpha冲刺 | 25 |
Alpha事后诸葛亮 | 23 |
Beta冲刺 | 23 |
Beta版本演示 | 20 |
小组最终答辩 | 9 |
3、哪一次作业让你印象最深刻?为什么?
选题报告。当时小组内为了确定选题,花费了很多时间和精力,超出预料范围。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答
- 累计花费:162小时
- 平均每周花费:12小时
开篇博客的相关回答
5、学习和使用的新软件
- Pycharm:Python IDE
- Visual Studio Code:文本编辑器
- 墨刀:原型设计
- 微信开发者工具
6、学习和使用的新工具;
- Git:版本管理
- Navicat for MySQL:数据库GUI
- ProcessOn:流程图绘制
- GitHub Desktop:远端版本管理
- Xmind:思维导图绘制
- Final Cut Pro:视频剪辑
- Typora:Markdown编辑器
- StarUML:UML绘制
7、学习和掌握的新语言、新平台
- 新语言:Python、Markdown、MySQL
- 新平台:微信小程序平台
8、学习和掌握的新方法
- 需求分析
- 原型设计
- 团队Git协作
- NABCD法需求分析
- 单元测试的写法
- UML图的制作
- 软件需求规格说明书的书写
9、其他方面的提升
团队沟通协作能力,做ppt能力,快速搜索到想找的计算机方面的知识点的能力,包容心
二、写下属于自己的人月神话
在本次软工实践之前,我们团队中并无一人有开发经验,这导致了每个人都花费了大量的时间在学习新的知识上面。随之而来的是更加要命的问题:我们的需求分析没做到位,考虑得不仅片面而且不够实际。这导致我们边做边确定需求,非常影响开发程度。然后又因为没有熟读微信的开发者文档,在项目进行到一大半的时候才发现:除非企业用户不然无法调用微信支付(线上交易的想法就这么泡汤了)。甚至直到12月上旬时才发现我们的项目涉及信息发布平台,是无法通过微信审核的。这导致我们的项目直接变成了PPT项目。如果能重来的话,我们要选Android平台(ಥ_ಥ)
三、这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
杨世杰。我作为组长有太多没做好的地方,杨世杰帮我分担了很多压力。而且他是我们组里最carry的人。我想对他说一句“辛苦了”。