所属课程 | 软件工程1916 |
---|---|
作业要求 | 个人作业——软件工程实践总结作业 |
学号 | 221600205 |
作业目标 | 总结本学期软件工程实践课程内容 |
一、请回望开学初的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么###
在后端编程技术方面达到了我的期待和目标。因为自己在团队里担任后端开发,曾懵懵懂懂的不知道如何去做,又睁大眼学以致用,努力凝聚的汗水让我收获颇丰。很感谢这门课程,期待这么课程能进行这样下去。#####
在前端编程以及前后端对接方面领悟不足,没有亲自实践过。一直期待能了解整个的开发过程,但在队伍里,每人各司其职,完成自己的任务已经很消耗时间了。没有更多的时间和精力再从后端的自主学习到前端的自主学习。但这是一个小小的期待,在不久之后,我将有机会进入企业实习,并去了解学习相关的知识。#####
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:###
1.统计一下,你在这门软件工程实践中,完成了多少行的代码####
结对项目300行,团队项目后端编码2000行。
2.软工实践的各次作业分别花了多少时间?(做一个列表)####
作业名称 | 花费时间(h) |
---|---|
第一次作业——准备篇 | 2 |
结对第一次——原型设计(文献摘要热词统计) | 10 |
结对第二次—文献摘要热词统计及进阶需求 | 18 |
团队作业第一次—团队展示 | 2 |
团队作业第二次—项目选题报告 | 12 |
团队第三次-项目原型设计 | 10 |
团队作业第四次-项目需求分析 | 10 |
团队作业第五次—项目系统设计与数据库设计 | 12 |
团队作业第六次—团队Github实战训练 | 15 |
项目Alpha冲刺(团队) | 120 |
事后诸葛亮(团队) | 2 |
项目Beta冲刺(团队) | 100 |
Beta阶段团队项目互评 | 2 |
个人作业——软件工程实践总结作业 | 3 |
总计 | 320 |
3.哪一次作业让你印象最深刻?为什么?####
Alpha冲刺阶段影响最深。已经提前学习了一些知识,准备Alpha冲刺。但实际冲刺的时候,依旧花费了很多时间在查找资料学习上。记得当时写代码的时候,一边理解队友写的接口代码,又一边模仿一边自己写。很害怕写错了,然后越改越错,但偏偏害怕的事情它就发生了。印象最深的是有一次,团队里自己写的包和Idea中自带的包用TAB的时候用错了。它不显示错误,但运行一直报错。然后找啊找,找到心态破溃。最后是把我这边加上去的代码,一边删除,一边运行,才找出错误。此后,我按TAB导入包的时候,一直都小心翼翼的。
4.累计花了多少个小时在软工实践上?平均每周花多少个小时?####
加上看视频,查找资料的时间,大概有600h+,平均每周46h左右。
5.学习和使用的新软件
原型软件:墨刀、Axure RP
编辑软件:IDEA
数据库软件:navicat
测试软件:Postman
6.学习和使用的新工具
代码管理工具:GitHub
项目管理工具:Showdoc、leangoo
7.学习和掌握的新语言、新平台####
Spring boot
8.学习和掌握的新方法
测试
9.其他方面的提升
团队合作,相互沟通,相互理解,相互学习。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
1.看了一些学习视频,就忍不住去实践。但实践上,差得还远。很多使用工具自带的类和方法就简单解决的问题,偏偏自己不知道,又用自己根据之前的经验,想出来的办法,把问题复杂化。
2.多于团队成员沟通交流。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?##
对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
对于大一的我:在你玩耍度日或者觉得今天的努力已经足够了的时候,已经有同学依靠每一天多一份的努力走到了最前面。如果你对大学的生活还在茫然,那么跟紧优秀者的步伐。
对于刚开学的我:天行健,君子以自强不息。
对于后来人的期待:时间总是那么公平的度过,不会因为某个人某件事多一分少一秒。以前觉得,未雨绸缪、掌控全局什么的,高端大气又离自己太远。但实际上,学好课程的知识,再积极主动的去学习了解当前相关的热门知识,很多看起来很困难的问题,也能迎刃而解。
特别地,特别地,下一届要不要中途换队员:对于换队友,我依旧存于反对观点。上一件项目还没做完,就要重新投入下一件项目中。思前顾后,也许一开始的热情期待也会被磨灭。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)##
创造阶段尚未到达,只是在团队合作的过程中,大家一起努力,有一起成长。相较于前期的写文档之类的,大家的交流帮助明显的增多了,应该到了规范阶段。
五、怎样证明你学会了软件工程?##
1)研发出符合用户需求的软件
通过切实的问卷调查等分析手段。提出项目。
又通过团队合作的方式开发出软件。
对开发出的软件做过多次测试,尽量找出BUG。
之后上线运行。
2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
小组成员又明确的分工,分工完成的时间规划都记录在leangoo上。
代码规范,小组成员完成的接口等也记录在showdoc上。
3)并且通过数据展现软件是可以维护和继续发展的
电脑桌面上,还有着自己最后一次完成代码时的文件夹。
在GitHub仓库中,存放着我们这学期努力的成果。
七、个性发挥,包括图文、照片和创意等
勿忘曾经的我们