个人作业——软件工程实践总结作业
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
整个软工实践锻炼下来,学到了许多之前没有接触到的东西,像Python,OCR。这点上面确实达到了我在一开始接触软工实践时所期待的目标。不足的地方在于学习的内容还太浅了,还需要再深入下去。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
大约400左右- 2、软工实践的各次作业分别花了多少时间?(做一个列表)
> > - 3、哪一次作业让你印象最深刻?为什么? > 印象最深的还是alpha冲刺阶段,因为在上面花的时间最多 > - 4、累计花了多少个小时在软工实践上?平均每周花多少个小时? > 大概150+,平均一周10个小时 > - 5、学习和使用的新软件; > PyInstaller、Pycharm、墨刀 > - 6、学习和使用的新工具; > Annaconda,github,opencv > - 7、学习和掌握的新语言、新平台; > Python,java > - 8、学习和掌握的新方法; > ocr预处理的各项算法 > - 9、其他方面的提升 > 团队合作能力上的提升
时间 作业标题 内容 花费时间
(hour)2017.8.23 第一次作业 开设博客+一篇随笔 2 2017.9.03 第二次作业 数独 8 2017.9.22 结对第一次作业 部门纳新需求分析 10 2017.9.19 团队第一次作业 团队展示 3 2017.9.28 结对第二次作业 部门纳新智能匹配、数据生成 15 2017.9.29 团队选题报告 团队立项,项目分析 5 2017.10.15 团队-需求规格说明书 需求分析,团队分工 6 2017.10.15 团队-预则立&&他山之石 团队选题确立,issue任务分配,采访历届学长学姐 5 2017.10.22 团队—系统设计 需求规格说明书完善,系统架构设计,数据库设计,任务分工 10 2017.10.29 团队—UML设计 UML设计练习 5 2017.11.04 团队—随堂小测(同学录) 根据需求,团队编程,完成一个同学录作品 12 2017.11.05
~2017.11.17Alpha冲刺 12天Alpha冲刺开发 50 2017.11.08 个人—软件产品案例分析 华为软件云分析 4 2017.11.18 团队项目课堂展示 Alpha版本项目展示博客 2 2017.11.30 团队事后诸葛亮博客 Alpha总结 2 2017.12.11
~2017.12.15Beta冲刺 5天Beta冲刺开发,完善项目 15 二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 上面提到这次实践让我印象最深的是alpha阶段,一个原因是耗时最长,另一个原因是因为中间遇到的种种问题,特别是团队沟通的重要性。中间有几次都是因为交流不及时导致后面消耗更多时间去解决问题。在团队合作里,沟通真的很重要,不能只完成自己的工作部分。要及时和队友交流大家的进度,遇到的问题等等。
- 个人方面,自己对学习新事物的能力很重要。在短短的一段时间内,要学习一样东西,并能够熟练的使用它,这是实践那么费精力的原因之一。这也是我冲刺中遇到的最难的问题,新的语言,新的知识,还有一天天逼近的deadline。。只能逼自己去看那些让人眼花头痛的大牛博客,从里面找出自己需要的东西。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 在实践过程中,有多次觉得这门课选值了,也有更多次后悔选了这门课,后悔没有退选。但如果有学弟学妹来问这门课该不该选,我还是会建议他们选。通过这门课可以真实的学习到开发一个软件所要经历的过程,比无所事事要值很多。在这次软工实践之前,我对软件开发应该说是一无所知,学习下来后真的庆幸自己当初没退选。
- 换成员这件事,对团队和个人的影响其实挺大的,短时间内对两个团队都很难接受。虽然老师和助教一直在强调现实性,但给两个队的适应时间实在太短了。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 构建之法中提到了萌芽阶段,磨合阶段,规范阶段和创造阶段这四个阶段。磨合阶段在同学录的作业中得到了很好的锻炼,再经历了alpha,beta冲刺之后也算到达了创造阶段吧。
五、怎样证明你学会了软件工程?