个人作业——软件工程实践总结作业
课程链接:软件工程实践
作业要求:个人作业——软件工程实践总结作业
学号:221600425
作业目标:对软件工程实践进行总结
请回望开学初的第一次作业,你对于软件工程课程的想象
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 我在上这门课之前希望我能在软件开发能力和团队协作能力方面得到提升,不过由于在团队项目中我的角色是测试,软件开发能力得到的提升不是很大,但是由于做测试要写很多测试脚本,我的脚本编写能力得到了较大的提升。每天都和我的队友进行沟通,不仅增进了我和队友间的感情,而且团队协作能力也有较大的提升。
-
总结这门课程的实践总结和给你带来的提升,包括以下内容:
统计一下,你在这门软件工程实践中,完成了多少行的代码;
软工实践的各次作业分别花了多少时间?(做一个列表)
哪一次作业让你印象最深刻?为什么?
累计花了多少个小时在软工实践上?平均每周花多少个小时?
学习和使用的新软件;
学习和使用的新工具;
学习和掌握的新语言、新平台;
学习和掌握的新方法;
其他方面的提升。
-
在软件工程实践中大概完成1.6k+行代码
-
作业 时间(h) 第一次作业-准备篇 3 结对第一次—原型设计(文献摘要热词统计) 28 结对第二次—文献摘要热词统计及进阶需求 30 团队作业第一次—团队展示 1 团队作业第二次—项目选题报告 3 团队第三次-项目原型设计 8 团队作业第四次-项目需求分析 4 团队作业第五次—项目系统设计与数据库设计 9 团队作业第六次—团队Github实战训练 12 项目Alpha冲刺(团队) 100 事后诸葛亮(团队) 1 项目Beta冲刺(团队) 62 Beta阶段团队项目互评 5 个人作业——软件工程实践总结作业 3 总计 269 -
Alpha冲刺,在这冲刺的10天里和和队友之间的协作配合,从发现bug到解决bug,过程有长有短,但是最后还是凭借搜索引擎力量解决了。
-
269/15=17.933333333333333333333333333333,累计269h,平均每周17.9h
-
学习和使用的软件:墨刀,robot framework
-
学习和使用的新工具:不太懂软件和工具的区别
-
学习和掌握的语言和平台:学习了用python编写测试脚本,还有爬取数据,对数据进行结构化存储,平台有github
-
学习和掌握的新方法有基于接口编程,这样前后端可以并行工作
-
其他方面的提升:无
-
写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 团队项目实践中,测试是很重要的,在Alpha阶段,由于我没有及时对队友编写的接口进行测试,到他完成好几个接口时才开始测试,出现了问题便不好定位,花费比每次单独测试接口的时间还要多,所以建议每完成一个接口就进行集成测试,这样便能快速定位问题所在。
对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 认真花时间做完一件事,总会有收获的。对于这门课,做一个实用的项目能给自己带来更多的动力。关于换队员问题,感觉要换就换在团队中的工作是差不多的,但是关于后端或者前端都有很多语言可以实现,比如我原本后端使用Jave来写,但是现在你要让我用php来写,建议除了匹配前后端,还考虑匹配开发用到的语言。
分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段
- 各小组成员提出一个选题,一起讨论该选题的可行性,经过筛选确定选题,然后按照小组成员较为擅长的方面进行分工。
- 磨合阶段
- 在项目进行之前 ,我们就编写了详细的文档和接口,所以在进行和对接过程中的问题比较少
- 规范阶段
- 通过制定代码规范与接口文档,在开发过程中都遵循着代码规范与接口文档,使得代码的可读性和开发的效率有很好的提高
- 创造阶段
- 还没有达到这个阶段
怎样证明你学会了软件工程?
-
研发出满足用户需求的软件
- 软件已经公开发布,而且有一定的用户量,数据如下
- 软件已经公开发布,而且有一定的用户量,数据如下
-
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
- 在开始项目前就已经任务分工,每天都有规划,所以可以在预期时间内发布软件
-
并且通过数据展现软件是可以维护和继续发展的
- 在项目开发之前,经历了选题,原型设计,需求分析,系统设计与数据库设计,这些都有文档进行说明与解释。