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

目录


1.忆往昔,思当下

1.1开学初的目标期待和现在的我

开学初

现在

  • 助教:如果你通读下教程,就会能够熟知软件开发的整个过程大概是怎样的,其他的就是要在课程中紧密实践了
  • 上面那句话是助教当初的评论。确实,经过这学期理论课的学习,仅仅只是了解一个大概,只有实践过后,你才知道整个软件开发过程的细节,出现的问题以及解决的方法,甚至提高你的情商(由于团队之间的协同工作)。对于“熟知软件开发流程,培养团队协同合作能力”这两个目标基本达到。对于希望自己能够开发一个软件这个目标,这学期后会尝试去完成它。
  • 好像当初对自己定下的目标并没有很具体,导致对目标的实现总感觉有点模糊。所以对于目标的细化,安排还是很重要,今后的我会更加注重这方面。

1.2这门课程该我带来的提升

1.21学习和使用的新软件

  • Typora:一款Markdown编辑软件,好吧,不懂为什么,有些效果并没有在博客上出现
  • Axure RP:原型设计软件
  • 墨刀:原型设计工具(可以直接在网页上操作),这个入门门槛低,操作简单,刚接触时觉得特别好用,后来发现Axure RP会更好些

1.22学习和使用的新工具

  • github:这时软件开发必须学会的工具,刚接触,感觉很难,也很麻烦,但是熟练后发现是一个很强大的工具
  • processon:不需要下载,在网页上画图,例如用例图,类图,思维导图等等,操作很方便

1.23学习和掌握的新语言、新平台

  • MyEclipse
  • Android Stdio

1.24完成的代码行数

  • 这次实践中我主要负责的文档方面,还有单元测试,所以代码量偏少

1.25学习和掌握的新方法

  • 结对编程
  • 单元测试

1.26其他方面的提升

  • 解决问题
  • 文档编辑能力
  • 团队间沟通交流能力
  • 脾气的增长?!

2.我的人月神话

2.1项目实践中的经验总结

  • 关于文档:不论使博客的编辑还是需求说明书都需要一个文档编辑小能手来实现,况且这部分内容也是相当重要。
  • 关于测试:这是新接触到的,遇到各种问题。不过一句话,有问题找度娘。
  • 关于git:对于git,其实刚开始我是拒绝的。。。真心麻烦,很容易出现问题。我每使用一次git,都会出现各种问题。解决方法:问队友,问度娘。git出现的问题最好能够记录下来,因为下次还有可能遇到,或者遇到相似的问题,然后你用错方法了。在不断遇到问题之后,自己才意识到要做记录,原本打算写个《git使用日常》,不过想起后发现,好像没有使用git的机会了。
  • 关于用户反馈:发布软件后,要收集反馈,一定要找好需求对象,同时要引导他们对软件的使用以及接受。

2.2实例/例证结合的分析

  • 在收集用户反馈的时候应该是最整个过程最委屈的时候,在听他们“喷”你这款软件的同时,要记录下有用的信息,并且不能对他们有任何不满。

3.我对新生的建议

  • 选择这门课确实会很辛苦,但同时收获很多。
  • 如果你以后的发展方向跟这门课没有关系,一定不要为了学分来选这门课!!
  • 如果你以后要继续走计算机这条路,一定要选这门课!!!
  • 如果你不清楚以后如何发展,你也可以选择这门课,因为在整个实践的过程,你会对自己未来选择如何发展越来越明确(就像我>_<),当然要做好被摧残的准备!!
  • 团队很重要,请选择自己真正想要参与这门课的队友。

4.我的团队

  • 萌芽:当初我和一个舍友进入这个团队时,对组员其他人完全不了解,而且也并没有考虑太多,例如队友一定要大神之类的。对于团队项目选题的确定,
  • 磨合:团队里除了舍友外,都是脾气相当好的男生,一个学期过去了,我们居然从来没有吵架过,连一点点的争执好像都没有,似乎跟别的队差别有点大。。。
  • 规范:当初在原型设计阶段并没有确认每个界面的尺寸以及各个数据,有两个人一起写一个界面的,最种合并有点麻烦。我负责一部分的单元测试,代码按规范的格式实现。
  • 创造:不论是alpha版本冲刺还是bete版冲刺时,团队里每个人各司其职,互相合作,气氛挺和谐的。

5.我的代码质量

  • 不懂自己看到的第一篇文章是否正确,不过大家看到的好像都是关于开源开发的内容。
  • 关于开源软件开发:更多的程序员甚至有更厉害的程序员同时开发一个项目,相对于以往的封闭模式开发软件效率更高,但要效率高,不代表代码质量好。
  • 开源代码的质量和评估:通过Telelogic Logiscope代码检查器和查看器函数来计算值的选择指标和获得代码改进建议。
  • 开源代码质量的提高:通过项目协调员来进行中间协调工作。
  • 看这篇文章一知半解,上面三点关于开源代码是文章的主要内容(自己理解的,可能有错)
  • 关于评估自己代码质量,有点难度,原谅我只能看到文章的浅层意思,毕竟文章纯英文,翻译过来还有很多错误。

6.是否学会了软件工程?

6.1研发出符合用户需求的软件

  • 我们团队项目名PMD(是Put Me Down三个单词的缩写),这款软件为“低头族”提供一个放下手机的好方法,另外低头一族现在人数已经相当庞大,所以可以解决很多这类想要放下手机却无能为力的状态。

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

  • 关于这个内容,详细请看以下博客

7.我的介绍

  • 简单介绍下自己,计算机3班一个不爱晒照片的女孩子,我们团队照片中唯一一张露出我正脸的是团队介绍中的合照,那张很像全家福的照片,里面两个女孩子中的一个。在这门课中,让觉得最有收获的应该就是对于计算机这条道路上,我该何去何从,感谢栋哥~~~

8.对队友的感谢

  • 不论是结对编程的队友,还是大团队的队友,感谢你们~~~,特别是我们组长,辛苦啦٩(๑o๑)۶(说不出什么煽情的话,贴照片就免了╮(‵▽′)╭)
posted @ 2016-12-31 15:04  _Orlando  阅读(206)  评论(1)    收藏  举报