课程名称: 软件工程1916|W(福州大学)
作业要求: 个人作业——软件工程实践总结作业
个人学号: 221600401
作业目标: 对软件工程实践总结
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
- 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 在实践锻炼方便达到了我的期待,在高压下提高了我的编程能力,也学到了一些新知识。
- 在调试bug方面还存在明显不足,对于一些报错语句还不能很快看出错误在哪,有的时候还需要寻求帮助。
- 可能是因为软工实践时间短、作业量大,让我的编程能力在短时间内提高,但基础部分还要自己课后加强。
- 2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 1.统计一下,你在这门软件工程实践中,完成了多少行的代码;
- 完成了大概1740行代码,主要在团队github实训和alpha冲刺
- 2.软工实践的各次作业分别花了多少时间?
- 3.哪一次作业让你印象最深刻?为什么?
- 结对第一次—原型设计(文献摘要热词统计)让我印象最深,因为这是我第一次接触墨刀,接触后就发现是很棒的工具,根据需要求设计出原型,再通过编程将原型设计变成真实可用的软件是一件极有成就感的事情。
- 4.累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 累计花了252个小时在软件工程实践上,平均每周花21个小时。
- 5.学习和使用的新软件
- 墨刀
- 6.学习和使用的新工具
- github
- 7.学习和掌握的新语言、新平台
- 无
- 8.学习和掌握的新方法
- 爬虫、单元测试
- 9.其他方面的提升
- 团队合作能力,文档的编写能力
- 1.统计一下,你在这门软件工程实践中,完成了多少行的代码;
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 在团队项目实践中,单元测试非常重要,编程一定要养成单元测试的习惯。若编程过程中没有及时进行单元测试,代码写完了才开始测试就很难找到bug的具体位置,要多花好多时间去修改bug,还会将进度严重拖后。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 希望大一的我不要贪玩,在大一就要打好编程的基础,编程是每个程序员必备的技能,之后也会遇到很多实践课程,不能因为很难就半途而废,要相信自己是可以做到的,做到后你会发现自己还是很厉害的。
- 希望后来人也能认真对待软件工程实践课程,想出富有传销性的软件,能完成得比我们更好。
- 我觉得下一届可以换队员,但是希望能根据每个人负责的部分将负责同一块的队员互换,若是将前端换到后端或后端换到前端感觉会拉低团队的进度,交换的队员也要花更多的时间熟悉自己负责的部分并赶上进度,可能对个人是个锻炼,但是要多花大量的时间,当其他课程也有作业的情况下为了完成进度只能熬夜了。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 团队的发展有四个阶段:萌芽阶段,磨合阶段,规范阶段和创造阶段。我们团队经历了萌芽阶段,磨合阶段和规范阶段,还没到创造阶段。
- 在萌芽阶段,刚组成团队,还没有团队的概念,只是完成各自的任务。在磨合阶段,大家的沟通变多了,经常在群里讨论作业,也经过协商统一了代码规范。在规范阶段,大家都比较主动,遇到问题会及时提出与队员交流,也都有自觉完成每天应完成的任务。
五、怎样证明你学会了软件工程?
- 2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
- 在团队中按时完成分配下任务,合理分配时,积极学习新技术、新工具,尽量提早完成,不熬夜,每天都及时进行单元测试
- 数据参考团队作业