软件工程实践总结

软件工程实践总结

一、回望暑假时的第一次作业,你对于软件工程课程的想象

1哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

  • 暑假的那篇软工作业,我的期待和目标是学习软工实践,能够巩固过去学到的知识,让自己的编码能力有所提升并且可以到学习到新的技术。虽然,每次的作业都要花费相当长的时间去思考和解决,但每次都能耐心并且如期的完成任务。从每次各次作业的完成情况看来,有因为一窍不通而不断琢磨、思考,然后去找资料、学习新的内容,然后运用解决问题的,也有一些是和过去的某些学习内容有关而去翻阅复习过去的知识的,同时,还有和队友一起合作、沟通完成任务的。所以我的期待和我的目标都在无形的每次作业中慢慢累积、实现,这也是很大的收获。
  • 不足:觉得自己的工作效率不高,而且每次个人作业完成的情况不是很好,并且在团队冲刺过程中,自己并没有帮很大忙,大多数任务都是通过观看网上的代码完成任务,所以问题的自我解决能力还不足。
  • 为什么:关于问题解决上,是自己的知识点太缺乏,对待相应问题不知如何入手。团队项目上,因为其他课程上学习时间的花费,自己对新的技术学习不全面,再加上之前并未学习太多的相关技术,所以对待将要完成的任务,没有思路。

2总结这门课程的实践总结和给你带来的提升

(1)统计一下,你在这门软件工程实践中,完成了多少行的代码

  • 1500行左右

(2)软工实践的各次作业分别花了多少时间?

作业 时常
软工第一次作业 5h
软工第二次作业 16h
第一次结对作业 15h
团队展示 3h
第二次结对作业 15h
项目选题报告 2h
项目需求分析 4h
随堂小测 校友录 5h
项目Alpha冲刺 30h
软件产品案例分析 4h
项目Beat冲刺 3h
软件工程实践总结 4h

(3)哪一次作业让你印象最深刻?为什么?

  • 让我印象深刻的应该是随堂小测做校友录的那次作业,虽然自己的任务不多,但是可以感受到整个团队一起工作的氛围。每个人都很上心,通过沟通交流和配合完成各自的任务。而且是和其他组一起竞争去做同一个产品,所以哪怕贡献不多,但是意义不同。

(4)累计花了多少个小时在软工实践上?平均每周花多少个小时?

  • 在个人作业上耗的时间比较多,有时候会花费整整一个下午或晚上去找资料、编码之类的,而团队作业时每次任务给的时间充足,每次都是实现某些小功能,所以虽然每天会花部分时间去查找如何实现、编码,但每天耗时不高。所以平均没周大约15个小时左右。

(5)学习和使用的新软件;

  • Android Studio、Visual Studio

(6)学习和使用的新工具;

  • Process在线作图、墨刀、Github

(7)学习和掌握的新语言、新平台;

  • java

(8)学习和掌握的新方法;

  • 原型设计、需求分析

(9)其他方面的提升。

  • 对新知识的学习能力得到提升,对于团队任务以及软件的开放流程有了一定了解。

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

  • 团队编程中,任务的分配情况以及相互间的交流是十分重要的,任务的分配情况则影响着完成进度,从我们队长的报告中可以看出,任务完成过程中前后端的进度就无法统一,导致前端和后端的人员、任务分配对不上,使得整体进度变慢。对于做相关任务的人员交流上应该充分,否则意见不统一结合起来就会杂乱。
  • 团队中应该要有个架构师来设计系统的结构,那么每个人员构建相应部分代码时最后整合能够达到良好的结构,那么代码整合上的问题便可大大减少。
  • 个人编码上应该规范,不要定义乱的变量名,写难懂的代码,还要记得多加注释,而且应该完成一小部分功能就及时进行测试,以及每次功能的问题以及完成情况都应该跟组内汇报,这样如果代码或实现上不符合组内要求可以及时更改,而且每次测试最后查找错误时比较方便。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

  • 软工实践确实耗时间也比较困难。但是通过参加软工实践,你会慢慢了解到软件开发的流程,你将会和团队一起工作、学习新的技术、解决新的难题,最后完成你们的项目并展示,这无疑对于我们来说都是宝贵的一次学习经历。如果有学习的热情,那么参加软工实践将会带来大大的收获。
  • 我觉得换对员未必是件坏事,可能团队会迎来能力足够强的对员,那么整个团队的进度以及完成情况都将提高。当然,有时候换到新对员可能出现问题,比如掌握的技术不同,或是负责的内容不一样都需要调整以及重新分配任务,但对于这种突发情况的处理就很好的考验团队整体的能力。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

  • 经历的阶段:
  • 萌芽阶段:任务分配、以及选题、分工都未确定,所以大多都是统一提意见讨论,并且大多数成员都不认识,交流上并不全面。
  • 磨合阶段:由队长提出并统一确定开发工具,对选题上的确定,每个人至少提出一个方案,最后全组成员确定、投票统一意见。
  • 规范阶段:每个人的工作,前端、后端等工作任务分工明确,通过每次例会、讨论,相互了解。
  • 创造阶段:每个人积极配合工作,争取高效率完成任务,为着最终的项目成果做出努力。

五、怎样证明你学会了软件工程?

  • 1.研发出符合用户需求的软件

  • 团队在经过Alpha和beat冲刺后,软件基本成形,以下是实际的用户调查结果


  • 2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

  • 每个阶段的燃尽图:

  • Alpha阶段

  • beat阶段

  • 3.并且通过数据展现软件是可以维护和继续发展的。

  • Github项目管理:

  • Github代码提交记录:

posted @ 2019-01-08 16:37  eblufac  阅读(185)  评论(0编辑  收藏  举报