个人作业——软件工程实践总结作业

相关信息

班级 班级链接
作业要求 作业链接
作业目标 软件工程实践的总结
作业正文 博客链接
其他参考文献 《构建之法》

一、回望

对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

  • 我的编程能力也许没有很大的提升,因为很多东西都是从零开始学习,所以很大一部分的代码是根据视频或是博客的内容稍加修改使用的,自己对于那部分内容还不是很了解。
    但是经过了四个月的软件工程实践,我参与到一个项目中去,了解到项目开发的不易。虽然完成的项目存在很多不足,但在这其中我真的了解到了新东西,如Android开发、软件需求说明书、系统设计说明书等等,也累积了与团队交流沟通、项目开发的经验。

你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

  • 没有达到自己当初的预期。在第一次的博客中,我对课程的目标是希望学习完这门课程我能掌握在软件开发过程中与团队交流、合作的能力,编程能力能够有所提高。
    对于与团队的交流与合作的能力,我个人感觉应该是有所提升的。一开始我在团队中和大家的交流互动比较少,组长也有说过这个问题。后来,我有逐渐多发言,和团队成员交流,向他们寻求帮助……
    但是对于编程,软件工程实践让我意识到我是真的还有很多很多东西需要学习,自己的能力有所不足。自己的编程能力是否有所提高我不太确定,但是我真的有在这几个月中学习到很多东西,比如GitHub的一些简单使用,墨刀的简单操作等等。
    对于JAVA的学习,我学习了JAVA的基本语法、SQL基本语法和JDBC与数据库的连接。

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

  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码
     
    没有具体的统计,但2000+应该是有的
     
  • 软工实践的各次作业分别花了多少时间?
各次作业 花费时间
开设博客+一篇随笔 1.5h
学习路线图 5h
sudoku 18h
结对编程的需求分析与原型模型设计 28h
结对编程的编程实现 29h
团队展示 15min
需求规格说明书 8h
wordCount 2.5h
项目系统设计与数据库设计 4h
alpha冲刺 42h
腾讯实时音视频评测 8h
事后诸葛亮 10min
  • 哪一次作业让你印象最深刻?为什么?
     
    印象最深刻的是alpha冲刺了。连续一周的Android开发,从零学起,一点一点的摸索,和团队成员在活动室一起学习一起敲代码,真的印象深刻
     
  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?
     
    根据上面的列表,累计146.5个小时左右,平均每周花9.16个小时
     
  • 学习和使用的新软件
     
    XMind、墨刀、VisualStudio、VisualStudioCode、AndroidStudio
     
  • 学习和使用的新工具
     
    GitHub、pxcook
     
  • 学习和掌握的新语言、新平台
     
    markdown、java、Node.js都只会一点
     
  • 学习和掌握的新方法
     
    NABCD分析、一点mocha的测试框架
     
  • 工程能力的提升
     
    原型设计、系统设计、一点Android开发
     
  • 团队合作上的提升
     
    与团队成员的沟通交流能力
     
  • 其他方面的提升
     
    自学能力吧,基本上很多作业多需要边做边学,真的learning by doing
     

二、团队总结

  • 软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
     
    我的团队经历过萌芽阶段、磨合阶段、规范阶段,还未达到创造阶段
     
  • 你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
     
    我在团队中担当组员的角色,主要负责安卓开发。我没有很好的完成角色的任务。因为能力的问题加上自己的拖延症,所以最后验收的时候还是有很多的缺陷与不足,没有很好地完成角色的任务。我觉得我还蛮适合这个角色,虽然能力不是很足够。
     
  • 你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
     
    分工有些不太合理吧,只是进行了安卓、后端和ui的分工,少有具体的任务分配
    组长选举的话,可以让想当的同学自己发言,然后投票选举吧

三、人月神话

(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

(1)没有达到,其他的应该都有吧
 
自己的人月神话
 
无论是在结对还是团队中,和自己的同伴交流沟通都很重要。交流了才会明白对方的意图,才会了解到对方想要的效果,也让对方了解你的想法,这样你就会了解自己应该做些什么来达成你们共同的目标。就像在结对作业的原型设计,我和同伴就是交流之后确定的总体风格采取像素风,确定了初步一些页面的组成。具体的页面实现过程中,我们也是互相商量,逐渐完善。而且自己看待自己完成的东西会有盲区,这个时候询问同伴的意见,会让你发现自己的不足,进行修正,做出一份较好的东西。团队开发中,我会将完成的部分自己看过后生成一份apk让团队其他成员也一起看看,有没有哪里有问题需要修改。另外,网络上的资源也要懂得利用。项目开发时什么都不懂的,都是一边搜索一边做的。无论是视频教学,还是别人的博客,亦或是教程都可以,要懂得学习起来。

四、建议

对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
 
不要因为作业看起来很困难就放弃,去学习去动手完成,总是可以完成的。要懂得利用网络上的资源,多问问同学和学长学姐。
 
对于软工实践课程,你有哪些建议?
 
我觉得这门课挺好的,可以把很多知识实践起来,会让人印象更深。当然,学分高点就更好了,这样学时也会长一些吧。
 
对于助教工作,你有哪些建议?
 
助教们已经做得很好了,非常感谢助教们这一学期的辛苦付出。
 
对于自己今后,你有哪些建言?
 
要努力学习,提升自己的能力,自己实践起来,而不要只是看。争取不要这么菜了。

你可能感兴趣的:(个人作业——软件工程实践总结作业)