个人作业——软件工程实践总结作业
项目 | 内容 |
---|---|
作业课程 | 班级链接 |
作业要求 | 作业要求 |
作业目标 | 作业目标 |
作业正文 | 作业正文 |
一、回望
1.对比开篇博客你对课程目标和期待与目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
首先呢我开学写的目标是能提高编程能力,投入项目实战,这些基本在几次个人编程作业和团队项目中得到了实现。不足的地方就是还不是很精通,代码量不够,这学期太忙没有很多时间自学和练习,在项目中也仅仅负责了一小部分。
2.对比第一次作业的简历中预期将增长的能力以及第二次作业的学习路线图与你当前的所学所得,你达到了当时的预期值吗?
简历中预期增长的能力是掌握一门语言,试着做做项目;学习路线图的话我做的JAVA的学习路线图。对比当前的所学所得,我觉得算达到了一半以上的预期值吧,虽然JAVA语言还没有很熟练,项目也只是参与了一小部分,但感觉已经收获挺多了。
3.总结这门课程的实践总结和给你带来的提升?
(1)统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
大约500行左右
(2)软工实践的各次作业分别花了多少时间?
作业 | 耗时 |
---|---|
个人第一次作业(简历) | 1小时 |
个人第二次作业(学习路线图) | 3小时 |
个人第三次作业(Sudoku) | 42小时 |
个人第四次作业(家族树原型) | 24小时 |
个人第五次作业(家族树实现) | 48小时 |
个人第六次作业(软件评测) | 2小时 |
个人第七次作业(软件工程实践总结) | 2小时 |
团队第一次作业(团队展示) | 1小时 |
团队第二次作业(Github编程) | 6小时 |
团队第三次作业(需求规格说明书) | 12小时 |
团队第四次作业(系统设计与数据库设计) | 12小时 |
团队第五次作业(项目冲刺) | 30小时 |
团队第六次作业(事后诸葛亮) | 2小时 |
(3)哪一次作业让你印象最深刻?为什么?
那肯定是团队项目冲刺了,因为在那几天每天都要和队友一起敲代码,从中既学习了一些新的东西,也体会到了这种团队合作的感觉,也增加了我团队开发的经验。
(4)累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计240到300小时左右吧,每周可能15到20小时
(5)学习和使用的新软件
MindManager、Eclipse、Axure、墨刀、Github、IntelliJ IDEA、JProfiler、Andriod Studio等
(6)学习和使用的新工具
MindManager、Eclipse、Axure、墨刀、Github、IntelliJ IDEA、JProfiler、Andriod Studio等
(7)学习和掌握的新语言、新平台
语言:JAVA、Html、JS、xml、
平台:Eclipse、IntelliJ IDEA、Andriod Studio
(8)学习和掌握的新方法
主要是需求分析和系统设计和数据库设计中用到的分析和设计方法
(9)工程能力的提升
已经基本懂得了软件工程的过程、方法、工具等
(10)团队合作上的提升
通过项目冲刺肯定在团队合作上面提升了很多,加强了沟通能力,分工与整合能力等。
(11)其他方面的提升
提高了熬夜能力、查百度能力等
二、团队总结
1.《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
达到了萌芽阶段、磨合阶段、规范阶段,还未达到创造阶段。
2.你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
担任了组员的角色,算是完成了但是本身负责的任务也不就是很多,我觉得适合,如果还有下一次的话希望能主动负责更多的任务,为团队做更多贡献。
3.你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
不太合理,任务分配不是很均衡,我觉得组长应该让领导能力强的人当,而不一定要是CODING能力强的,当然如果两者都具备的话那就更合适了。
三、人月神话
1.怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
尚未完成
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
基本达到了,我们有项目规划/需求/设计/实现/发布/维护,也有定时的进度发布。
(3)通过数据展现软件是可以维护和继续发展的
我们有源代码,代码能编译,但没有文档和task/bug等项目的发展资料。
2.写下属于你自己的人月神话
1.经验总结:在软件工程实践这门课里,个人作业中最重要的还是自学能力以及能坚持下去的决心,组队或团队作业中,最重要的我觉得是两个人或者队内的沟通与合作,如果这些都能做到的话,就能实现LEARNING BY DOING,在软工中学到更多东西。
2.实例验证:在Sudoku这次作业中我的JAVA编程能力就是一步步自学起来的,也花了很多的时间。而在结对原型开发以及团队冲刺里,我们各自发表意见和统一,团队协作,也有了一个不错的结果。
四、建议
1.写下你对后来人的期许
我对后来人的期许有两部分吧,一部分是每门课的成绩都要考好(就算是考前临时自学也要把他学好),因为绩点这种东西还是比较重要的,而且是一直累加的。另一个部分就是,课内学到的东西是很少的,以后也很少用,最好去参加一个实验室,提高自己的编程能力。这两点我都没做好,很后悔。
2.对于软工实践课程,你有哪些建议?
学分这个东西大家都提了我就不提了hhh,我比较希望在每次发表作业的时候能够稍微指导一下比如工具或者思路啥的,不然一开始真的跟个无头苍蝇一样到处乱查,浪费了很多时间,虽然能提高自学能力这也是真的...
3.对于助教工作,你有哪些建议?
助教太低调了,我建议像助教这样又帅又能打的应该多来我们的课堂混混脸熟。
4.对于自己今后,你有哪些建言?
针对第一点,我现在是在努力提高成绩,然后努力提高编程能力,多参与项目实战。