个人作业——软件工程实践总结作业
班级:软件工程1916|W
作业:个人作业——软件工程实践总结作业
学号:221600110 公孙骏杰
课程目标:四个月时间,软工实践匆匆结束了,一如承诺在临近期末复习前收尾。不知道你们的软工实践是很慢的煎熬,还是很快的逝去;是平淡如水的无聊,还是留下一点以后会想起的回忆。Anyway,总算结束啦。 软件工程实践即将结束,布置结束前最后一次作业,每个同学都要写一篇博客,写下这学期的软工总结。
一、请回望开学初的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
对于达到我目标和期待的方面,主要就是通过团队的共同合作,一起完成了我们的共同的项目,也通过合作的过程了解了一个软件开发的流程与注意事项。 对于不足的地方主要就是还是感觉自己编程能力不足,没有更好的完成组内的任务,对一个从未接触的开发软件或是开发语言还没有更好的完全适应,对时间的掌控不够好,有时候拖慢了团队的进度。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1.统计一下,你在这门软件工程实践中,完成了多少行的代码;
本次共完成了650行代码。
2.软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 使用时间(h) |
---|---|
第一次作业——准备篇 | 2 |
结对第一次——原型设计(文献摘要热词统计) | 8 |
结对第二次—文献摘要热词统计及进阶需求 | 19 |
团队作业第一次—团队展示 | 2 |
团队作业第二次—项目选题报告 | 6 |
团队第三次-项目原型设计 | 16 |
团队作业第四次-项目需求分析 | 7 |
团队作业第五次—项目系统设计与数据库设计 | 10 |
团队作业第六次—团队Github实战训练 | 15 |
项目Alpha冲刺(团队) | 90 |
事后诸葛亮(团队) | 2 |
项目Beta冲刺(团队) | 40 |
Beta阶段团队项目互评 | 3 |
个人作业——软件工程实践总结作业 | 3 |
总计 | 223 |
3.哪一次作业让你印象最深刻?为什么?
印象最深的一次就是五一的时候刚好安排了外出,但是又遇到alpha冲刺,所以那时候提前学习了Android开发并且编写页面,由于第一次使用这个语言,导致很多组件和排版布局上出现混乱不能用,导致团队组员为我加班,感到非常的愧疚与抱歉,由于时间安排不当给组员们拖了后腿。
4.累计花了多少个小时在软工实践上?平均每周花多少个小时?
加上很多琐碎学习的时间的话会有120小时在软工实践上,平均每周都有10个小时的花费
5.学习和使用的新软件;
通过这次实践学习和使用了
原型设计软件:墨刀
Android开发软甲:Android studio
数据库编辑软件:navicat
6.学习和使用的新工具;
新工具:markdown编辑器
7.学习和掌握的新语言、新平台;
Android开发平台,sdk
8.学习和掌握的新方法;
爬虫与测试
9.其他方面的提升。
在其它方面感受最明显的就是团队合作方面,软件的团队合作不单单要我们各司其职,还需要我们不断讨论,不断协商,达成一致,写出的软件才更加健康完善。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
在项目的团队制作中,其实最重要的并非个人的编码能力有多么的强。合理的组织分工,完善具体的项目安排,每个人都对应能力努力为组织做出不同的贡献,真的非常重要,一个人可以编制出一个优秀的作品,但一个优秀的项目一定可以编织出一个茁壮,优秀,更加完善的作品。代码的编程需要沟通,也离不开沟通,一开始就是由于自己没有和队伍里的对有协商时间的安排最后导致队伍加班写界面,所以优秀的项目最需要的往往是一个优秀的团队。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
1.队伍中一定要多多交流与沟通,团队一起开会是绝对要执行的
2.每个组员切记随时上报任务完成情况,才有助于队长规划项目
3.实践的时候还是不建议尝试从未接触过的语言或开发环境,从零开始很费时间,而且效率相对其实很小
4.可以换组员,但不建议自由组队,建议随即组队,让各个队伍能力平均一下。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)=======================================
我们队伍到尽力了萌芽和磨合阶段,可能进入到了规范阶段,还未达到创造的阶段
五、怎样证明你学会了软件工程?
(1)我们的软件发布到了服务器上,也经过了几天二十多个用户的测试,大多是对我们软件觉得不过不失的评价,更多的是想希望我们的软件能真的给用户们带来帮助。
(2)现在看到一个项目的时候,第一线选择的是分析他的需求,面向的人需要我们做什么,需要实现一个怎样的结果,然后再选择相对应的开发方法,给这个软件带来最稳定的开发,给客户带来最良好的体验,并分析我们的工程,合理分工,各司其职,最后反复测试与修改完成项目,再做出总结,这样才是一个完整的软件工程。我们的项目中还是有加班熬夜,由于经验还不足,下来也会好好总结经验,完善自我。
(3)代码都有更新上传到GitHub的项目中,可以随时翻查以及修改