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

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

一、回望过去,反思当下

1.1 对比现在与当初开学时的课程目标和期待

当初

对实践项目完成后学习到的能力的预期

  • 对够学习到开发一个app的规范和方法,就是类似第一步需要做什么,第二步要干什么的系列思想。
  • 能够学习到安卓的系列知识,有开发APP的语言基础。
  •  能够深入了解什么是框架,锻炼自己的大局观。
  • 能够合理融洽的参与到团队配合中去,锻炼在开发项目的时候,应该如何沟通才能使进度最快,质量最高。
  • 养成自己写代码的时候一定要写注释的习惯!!!
  • 锻炼自己写文档的能力(文档表述能力,能够让大家都能明白的文档),先明白要干什么,再去写代码。

对项目课程的期望

  • 希望课程能够带给我一些指导方向,比如团队应该如何配合,每人应该完成什么,才能更好的让项目拟合在一起,让我们可以少走弯路。
  • 能够不断指出我们项目的缺点,不足,以及改进的方向。
  • 能够了解到一些国内外与软件工程有关的时事。

对项目的愿景规划

  • 每一个程序员的目标,无疑是自己写出的项目有很多人用,然后还有不错的口碑,对于我们这些菜鸟程序员也有同样的梦想。
  • 然而小程序员还是小程序员,我的初衷还是想要让自己的app能够为一部分有需要的人服务,受众可以不是很广,但是比较实用。
  • 规划的话,我觉得像栋帅讲的,每一个阶段我觉得都要有一个文档需求,才能指导我们下一步应该怎么走(任重道远)。

如今

  • 基本上算完成了吧,就是当初原本预计想要学的安卓,结果后面学成了php,不知道有一点小后悔是不是,觉得当初应该得试试python。
  • 对于软件整体框架的话,在那次系统设计的作业上,感受了一波,不敢后面发现还是没有分的很好,仍然还不是很细,这个还得继续提升,不过算有了一个小入门吧。
  • 队伍还是很友好,团队配合也不错。
  • 有点尴尬的是当初说的写注释,还是没有好好的完成。
  • 写文档的话,这个点觉得自己会更加注重的排版的问题,语言的组织能力有了一些提高吧。比起其他同学还有一定的距离,比如说语句的通畅程度,错别字,整体文章的思维逻辑。每次自己的博客都要写很久,可是质量还是一般,继续努力吧。
  • 了解了软件工程的大体流程,以为我们团队博客作业为例吧:需求分析-》系统设计-》编码(也加上测试)-》交付。这个是个人理解 ( ̄▽ ̄") 希望老师指正

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

1.2.1学习和使用新的软件

  • phpstrom(PHP IDE)
  • datagrip(数据库工具)
  • Axure RP(原型工具,看了队友的墨刀,感觉墨刀比较好用)
  • Typora(markdown工具,感觉很棒的工具)
  • processon(一个画图的网站,非常好用,不需要安装什么,直接在网站上作图,我的类图,用例图,以及流程图,思维导图,不局限于上述,给这个网站点个赞)

1.2.2学习和使用的新工具

有点不能搞懂工具跟新软件的意思 (●´ω`●)φ

  • git(代码托管用coding.net),开始学会去github上看看别人开源出来的东西,这个我觉得真真是很大的提升,以及版本控制,领悟程度一般
  • markdown(这个真的好用,用上了这个感觉有点不想用word,下届学弟如果是windows或者linux推荐用这个,如果是mac os好像有更不错的东西)
  • 今天下午去组长那里,学习的颜表情的使用

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

  • php (感谢一下一不小心活了队的小黄同学,感谢带我入门 。◕‿◕。 )
  • github
  • linux下php的开发(是在deepin 操作系统下完成的,安利一下这个linux系统,国产美观,在配置php坏境时有形成几个安装配置文档,也有ubuntu(服务器上的操作系统)的安装配置,有些地方自己写的还是不够明白 (´・ω・`) )

1.2.4统计一下,在软工实践上完成了多少行代码

有点尴尬,这个这的不好数,去了废话代码,感觉应该是3000行左右

1.2.5学习和掌握的新方法

  • 结对编程

这个方法我觉得是真的厉害,真的是大大提高了效率,累了你来,效率极佳,还有就是增进了感情。 (♥◠‿◠)ノ ʅ(‾◡◝)

遇到不会问题百度应该不算。

1.2.6其他的提升

收货一个团队,盗用一句话,not only term but family

二、自己的人月神话

2.1 项目实践中的经验总结

  • 很可惜这次没有参加到安卓端代码的攥写,看了队友之间的经历,我觉得很大一部分的经验总结得从安卓端说起,我把自己所见所闻说一下吧,这些有的不是我所遇到了,不过还是得记录下来。
  • 由于这次的PHP也没有用到框架,基本的代码都是比较原生的,没有体会,不过看了友队用的ThinkPHP框架,感觉很不错,有机会要用一下,可以大大节省时间。
  • 团队中接口文档一定要明确,如果有改,一定要通知到每一个到位!!!
  • 我觉得手机的版本一定要实现规定,用多少的API,安卓端手机的兼容性一定好,特别是有频繁用到图片的APP。

2.2 实例/例证结合的分析

有一次和PM讨论完修改了接口文档,然后只是在QQ群提了一下,没有和全部的同学说一下,尴尬了。这个问题又再一次增加了时间的开销。还有就是我们的APP有些运行起来还是会有不一样的感觉,版本规定也是很重要。

三、新人建议

下一届建议

  • 突然觉得选啥不是选了,生活有很多波澜,有时候还是得走走才知道,栋哥的实践确实让教练员一样让我们去学会很多东西,但是有些东西要搞得精通,还是得看自己。这个学期一个菜鸟的入门学习到的一些工具都在上面说了,对未来感觉有没有用我不知道,有些工具我觉得不仅软工,其他课也是有用的。
  • 有得有失吧,能感受一下不同的风格的作业,也是一种体验吧。
  • 下次组队我建议能有多几个女生的男女搭配,让小组干起来更有动力。
  • 栋哥上课很幽默

大一新生建议

  • 校园里面有很多很美好的东西,多多去获取,发现自己的兴趣,我觉得才是关键。
  • 如果是编码方面的话,自己还是比较菜,远不如其他各位编码大神,感觉自己都没有做出什么东西给别人看看,比如给XX老同学,这个是我做的哦的那种成绩感。
  • 多多看看外面的世界,可以多和老师交流,这个感觉自己极其欠缺,其实老师们都是非常喜欢跟我们交流的,从中真的是对自己很大提高。
  • 要和大神在一起,也要多和乐观幽默的人相处,跟他们在一起总会觉得很快乐。
  • 事情还是不要拖吧,如果真的拖,你会越来越想拖的。
  • 有机会多拍点照片留恋。
  • 多问学长学姐一些事情,少走弯路吧。

四、团队成长

萌芽

说一下刚开始组队的讨论问,首先就是开始选题的阶段,大家都有一些提议,最终大家还是决定了一起买,大家还特意为这个选题,拍了一段视频,现在又看了一遍,说真的,真的有点不好意思,很想笑。

有机会可以回忆一下:买奶记

磨合

磨合其实在写规格说明书,还有系统设计的时候有一点体现,因为个人原因错过了一次开会,不过大家在里面也有各出其力,磨合还是没有有点菱角。到了编码的时候,后台php这段基本没有什么争端,因为都提前定好了接口文档,直接对着接口文档写起来,很舒畅,事先沟通好,效率就往上涨。还有就是有时候需要改一下接口文档的一些需求,改完了,将相应的接口文档上传以及说明后,可是团队还是没有相应的改,导致Alpha阶段晚上又调了一晚bug,这个我觉得是我们站立式会议开的还不够正式,严肃,反应的问题没有及时解决吧。

规范

在Alpha版本开始的时候,我就和后台队友进行了一次结对编程,我觉得这次是非常棒的一次体验,这次过程中,我们两个一起写代码,不仅在这个过程中,互相回顾了一下编码规范,大家都遵守了规则,去编码,文件命名也很规范。Beta阶段觉得应该是最辛苦的一个阶段,觉得Alpha阶段比较松,应该是Beta解决了一个图片大小太大的bug,还有其他一些小原因吧。

创造

这个项目为我们以后有进行团队开发总结了一些经验,有一些繁琐的因素,之前觉得没有用,转身回顾,感觉他又是那么的不可缺少。这个是我第一次加入到一个项目的开发,很珍惜有一次这样的机会,让我有了第一次开发经验,创造了几次人生中的又几个第一次吧。后续我的APP还有队友继续优化下去,加油,将我们的星星之火传递下去,达到永恒。

五、读书笔记——自己的代码质量

Code quality analysis in open source software development

好吧,自己没有很好的阅读完这篇论文,只是粗略的看一下。简单谈一谈自己的代码是不是大泥球,以及对开源的理解吧。

从结对编程开始,和结对队友在写代码的时候,就不断的吐槽,结对编程的时候,命名不规范什么的就不说了,每写几句就自嘲“垃圾程序员”,哈哈,不过也是那次开始,也越来越注重命名规范,命名遇到不会的单词,都会特地百度。自己写的代码还是比较low的,单从论文中所提的模块化来讲,我就要给自己打不及格,写代码的之前自己都没有一个大局观,想到什么写什么,没有预先设计好需要几个函数,几次调用,要怎么做,一股脑就想扎进去写,结果写出来的代码质量,真的是不忍直视,可扩展性也是比较差,有时候虽然编译能过,可是问题还是很大,这点一定得改,想清楚在写,大学写了这么多年了,还是没有积累好这点o~(_△_o~) ~。。。

谈谈对开源的理解吧,自己觉得开源是未来的一大趋势(现在也是),github是一个好东西,很多很多牛人,都会发布相应的项目在上面,对于我们来学习,进阶有很大帮助。也是软工这次让我们使用了git,让我第一次接触了github,发现里面的神奇。我们可以把开源的项目git clone下来,在自己的pc上跑跑。不过开源也有很大的问题,有时候要跑一些例子总是会遇到莫名其妙的错误,我们总是要去向项目的发布者提问,在这个安装配置过程可能是一定问题,这个时间也会需要耗费大量的时间。还有就是掌握好英文水平,用一些简单的英文去咨询github上的国际友人。

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

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

这个点我觉得还是有点缺陷,我的产品由于在有些手机上还是有点尴尬,现在推出去还是为时尚早,所以现在推出还不是很好,还有恰逢期末,暂时没有时间搞推广了,只能自己自己朋友自己偶尔玩一下。

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

足够好,可能还是不够,不过这个期间段内,我们学会了很多工具,团队合作也在博客中有过记录,每天都有完成一些功能点,总的来说还是整合的问题,以及实际真机调试的问题。

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

软件的开发只占过程中的30%,70%是维护,绝大部分的时间都是要花在维护上。接下来,可能自己就不会花时间在这个软件上了。不过,我们写的php代码都有方便测试的类,非常适合写单元测试,主要也是初期小黄给的示例代码的原因。后续也会有小伙伴,继续在这个基础上继续完善。

七、自我介绍

不用说了,栋哥已经认识我了,不过我还是介绍一下自己吧

我是来自福州大学数学与计算机科学学院计算机4班的汪培侨,渺小而微弱的存在,有幸借助这个机会审视一下自己,感觉大学悄无声息已经快过了两年半,大学前三学期,总觉得学的编程知识弱的不行,有了一大把时间却没有利用起来,到了如今有开始接触学一些新的东西,可是还是感觉生活还是不够充实,有得有失吧,现在感觉做一件事情都有一种有得有失的感受 ∑(っ °Д °;)っ 。

记录一句话,在回顾以前的困难的时候,现在想起来总是觉得很微不足道,生活不能想太多,走一步想一歩吧。一起成长吧骚年,把大学该走的都走一遍 。

很遗憾,刚刚翻了一下自己手机相册里面这次软工团队的照片很少,都是队长手机里。有空的时候在博客园一张张抓下来,还有就是我们没有拍一些有意思的照片,有点可惜吧。

八、留念

每天都能微笑面对人生,虽然绝大部分不可能

想成为凌晨四点起的人,不做凌晨四点入眠的人

posted @ 2016-12-30 22:05  考拉小无  阅读(399)  评论(5编辑  收藏  举报