高级软件工程第8次作业--2017282110285

一、请参考第一次作业,当初你对课程的承诺和期望都兑现了吗?

基本上都实现了,因为我以前也不是软件工程专业的,也不知道这门课具体是怎么样的,所以当初是抱着好奇的心态报了这门课。在上完这门课后,我发现收获还是蛮多的,特别是组队动手实践这一块,以前从未有过这种经历,所以还是感觉很有趣的,也结识了好几个小伙伴,也学会了如何团队协作。

二、总结这门课程的实践给你带来的提升,包括

 1.学习和使用的新软件

  Qt。

 2.学习和使用的新工具

   github:一个很强大的项目管理工具,以前只用过github下载一些源码,但是这次课程中还学会了使用github来管理项目。

   博客园:以前只是看别人博客,但没有自己写过博客。这次使用博客园来记录自己在学习中的成长过程还是很有趣的。

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

   虽然Qt也是属于c++,只不过是把界面部分封装起来方便开发者使用,而且在组队项目中我也不是负责做界面的,但是我其实也有去稍微学下Qt,感觉用来做界面很方便。

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

  在个人项目中大概有500+,结对项目大概有500+,团队项目2800+。

 5.学习和掌握的新方法

  1.单元测试:写完程序后,要去测试一下程序的性能和其它可能潜在的bug,不能输出正确了就不再去管它。

 6.其他的提升

  1. 学会如何进行团队协作,出现问题时该如何协调解决。
  2. 团队成员之间相互学习,对彼此的代码提出改进的建议,完善自身没发现的地方。

三、项目实践中的经验总结+实例分析

  1. 在个人项目中,由于个人代码风格有些不好,虽然功能实现了,但是到要写博客时,发现代码有点混乱,不知道怎么写到博客中去,结果又返回去修改代码,整理出像样的代码结构出来。所以说平时要养成好的编程风格。
  2. 在结对项目中,由于赶上国庆放假,和搭档没有及时沟通好,结果国庆回来时发现与彼此设想的方案有很大出入,结果花了不少时间协调修改,才把代码赶出来。所以说在与别人合作过程中一定要及时沟通,这样可以少走一些弯路。
  3. 在团队项目中,我们的项目分成客户端界面-客户端逻辑-服务端逻辑-数据库及数据库接口,而我负责客户端逻辑-服务端逻辑,因为我们项目要用c++来写,所以很多东西都要自己封装,因此从底层开始要逐层封装,这样在最上层才能轻松。再加上我写的处于中间,所以又要与负责客户端及数据库的同学进行沟通,由于一开始没有定好格式,导致数据在通过socket传输时出现了问题,后来协调了一下才解决,所以说,在分工合作时,对接的数据格式要事先定好,不然后面还要浪费时间改。

四、 分析一下自己所处的团队。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

  萌芽:一开始我们是打算写web客户端的,但是由于我们都是选择c++,考虑到用c++在两周编写web后端有些不现实,所以做成了PC软件了。

  磨合:分配好每个人的任务,由于上课和其他事情,所以还要协调好时间问题。

  规范:因为我们是分成三个互不干扰的代码部分,彼此之间提供接口,因此规范很重要,需要对每个调用接口做规范说明,才能让调用者知道如何使用这套接口。

  创造:虽然我们的软件做出来可能看上去效果一般,但是还是我们根据日常生活中的体验想出来的创意。

五、你对课程设计(授课内容、方式、作业内容)有什么建议吗?另外,作为学长/姐的你,对后面的学弟学妹们有什么建议?

  1. 对这门课的建议:因为每个人擅长和感兴趣的都不一样,所以我建议说不要每周都布置一份作业,所有人都去完成同一份作业,而是布置几个不同方向、类别的作业,由同学去挑选自己感兴趣的作业来做,这样同学的积极性会更高。
  2. 对于以后的学弟学妹我的建议是代码能力要通过不断的动手实践才能提高,光看资料是没用的。

六、你对助教老师的工作可以哪些意见和建议?

我觉得上课时可以添加一个环节,让老师挑选出每周作业做的最好或者左右特色的同学上台演示他们的作业,因为平时同学们很少去看其他同学的博客,所以不清楚别人做的怎么样。而增添了这样一个环节后可以让同学之间互相学习,同时可以提高同学学习的积极性。

时间: 2024-10-10 10:20:50

高级软件工程第8次作业--2017282110285的相关文章

高级软件工程--第八次作业

一.请参考第一次作业,当初你对课程的承诺和期望都兑现了吗? 对于这个课程,我个人觉得还是收获蛮大的,虽然没有达到最开始的期望,能够在代码上面的到提升,但是也算是花尽量多的时间在这门课上.最大的收获莫过于和一个小组的同学一起干一件事情,本科的时候打酱油打的太边缘化,一点也融入不进去,这次至少能有融入感,这个也算一个完整的团队,即使不会编码,你也可以写文档,做测试,总会有参与感.其次,能够做PM,给予我一个锻炼管理的机会,也是很感谢的. 虽然我一直想走上一个良性循环的道路,但是一直没有实现,因为前面

结对作业(软件工程第四次作业)

软件工程第四次作业---代码审查 一.partner 结对伙伴:林路 代码链接:coding 二.代码审查表 功能模块名称 简单的语法分析程序 审查人 王灵杰 审查日期 2018.4.6 代码名称 简单的语法分析程序 代码作者 林路 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 不完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"

从高级软件工程角度分析本科毕业设计

本人是15级计算机科学与技术专业的周娜,在学习<高级软件工程>这门课程的过程中,老师交代给我们的第一次任务便是从软件工程角度去分析自己的本科毕业设计. 我的本科毕业设计题目是“基于Android的移动办公系统的设计与实现”,此课题的主要背景是随着网络技术的不断发展和移动终端的不断成熟,以及这两者之间的结合,移动办公方式逐渐引起更多人的关注和使用,方便了用户的工作使用户的工作场所不再拘泥于单一的办公室中.其使用的开发平台是Android平台,应用开发工具是Eclipse,编程语言为Java. 本

软件工程第0次作业:如果一定要改变世界的话,为什么不用最酷的方式呢

软件工程第0次作业 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 最近一直在复习考研,拖到现在才来完成这次的作业,作业的信息量太大,也不知道有没有理解全面,先回答必答的几个问题. 结缘计算机:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?你热爱这一专业吗? 来集美

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,

从高级软件工程角度分析毕业设计项目存在的问题

本人本科毕设的题目是:基于Android平台下小游戏的设计与开发—勇敢的老鼠.选择此毕设课程的背景主要如下:如今随着科技的快速发展,智能手机也紧随时代步伐从单纯的通讯工具转变为集学习.娱乐.通讯为一体的高端电子产品.手机小游戏这个亮点被越来越多的软件开发商和用户关注与喜爱,尤其是Android手机小游戏拥有的巨大潜力与市场并主宰着手机游戏的未来发展. 本游戏勇敢的老鼠使用JAVA语言,开发环境为eclipse,主要以Android平台框架为背景,主控制类继承自Android平台上的Activit

软件工程1501B1,WEB作业集

邱硕 秦嘉颖 赵明芳 张振 田英杰 孟翔宇 王思琪 关新蕊 庄曙华 程凯龙 刘哲 李雪纯 王梓优 潘达 软件工程1501B1,WEB作业集

软件工程1501B1,人机交互作业集

王思祺 孟祥宇 田英杰 程凯龙 庄曙华 田英杰 邱硕 秦嘉颖 李雪纯 潘达 关新蕊 赵明芳 张振 王然 王梓优 刘哲 宋俊枫 罗玉 梁哲能 王金宝 赵培佐 郭子扬 李剑波 孙水莲 钟陈昊 软件工程1501B1,人机交互作业集

软件工程第五次作业(结对作业)

软件工程第五次作业 题目 本次作业我与合作伙伴选择的是题目1:四则运算生成 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 角色选择 驾驶员 - 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中 - 能够对导航员在本次编程工作中起到的作用给