高级软件工程2017第8次作业—个人总结

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

  我对课程的期望是:通过这一门课,可以初步了解软件工程理论在项目开发过程中的重要性。

  实事求是,确确实实是走了一个流程,还是很有启发性的,感觉像是参加了一次团体竞赛,并科学地完成各个步骤。

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

 1.学习和使用的新软件

  Leangoo

 2.学习和使用的新工具

   github:发布自己的程序,并在团队项目中查看队友的进度。

   博客园:记录项目的情况。

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

   没有。

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

  个人项目+结对项目+团体项目 = 大概650行

 5.学习和掌握的新方法

  用的是之前掌握的方法。

 6.其他的提升

  1. 代码更加规范;
  2. 项目能够严格按计划进行。

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

  1. PM很关键:以前在进行科研项目的时候,有时候进度很慢,感受不到压力,经过这门课程之后,发现有一个PM还是非常好的,能够每天控制项目的进度。
  2. 测试的必要性:测试真的十分必要,系统的测试往往是项目交付的最后一关。在课堂展示的时候,其他小组出现不少问题,而我们组没有出现任何问题,这说明了系统地、完整地测试很关键,如果这是一次产品展示,无疑我们的展示更加成功。

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

  萌芽:团队成员对Java较为熟悉,队员也是原来结对编程的时候就认识的,在pm提出解决老师建立群组的麻烦时,我们一致觉得这个主意很有创新点,便初步决定以PC版微信界面的样式进行设计。

  磨合:每个人的空闲时间不同,我们要协调队员的时间进行讨论与交流,遇到分歧和问题也会主动沟通交流。

  规范:我们对文档、代码以及博客都做了规范,队员们不会存在因格式混乱看不懂内容的问题。

  创造:相对于一般的选课系统,我们增加了自动加入群组的功能。老师和同学不必开一门课建一个群,避免了群组的杂乱无章。我们将群组统一管理,老师可以布置作业,同学可以提问讨论,课程结束就可以解散,便利了同学和老师。

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

  这么课的授课老师和助教老师很认真、很专业。我简单的提几点建议

  1、授课内容:软件工程还是案例式的讲解会好一点。围绕一个比较大的项目进行讲解,同时讲解一下文档怎么写,这样效果会好一点,而且更加实用。

  2、授课方式:多增加课堂讨论,从而减少课下作业。虽然知识点多,但是可以适当的加快一下进度,留一节课进行讨论还是非常好的。

  3、作业内容:作业内容丰富,但是有时候抓不到重点,就以给出的分数来说:项目做得好和文档写的好,哪个更重要?

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

  我的建议是:可以采取这么一个给分制度,增加一个自评分,然后自评分或者老师给的分数超过某个值的同学在课堂上进行展示,大家进行评价是否可以得高分。这个模式是我上过的课中觉得比较好的一种方式。这样做的好处有:

1、相对公平,既然拿高分,那么应该接受他人监督和评价,同时其他人可以借鉴学习。

2、重赏之下必有勇夫,可以鼓励大家更加认真更加积极的对待作业。

3、避免水分,文档反映的内容和项目实际情况还是不同的。在课堂展示的时候,如果助教老师在场的话,相信你会同意我这个观点的。不吹不黑任何队伍。

时间: 2024-11-04 15:00:05

高级软件工程2017第8次作业—个人总结的相关文章

高级软件工程2017第1次作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 我选择计算机是个偶然+阴差阳错,但是后来喜欢上了计算机.我的大学志愿里面前几个学校都是医科学校,首都医科大.天津医科大等等,但是那年医科学校的分出奇的高,前几个学校都没有要我,到了第四志愿.我的第四志愿是武汉理工大学,第一志向专业是计算机.填写志愿的时候到了第四志愿就没怎么细细思考,直接选择了几个自己"看着顺眼"的专业.就这般阴差阳错,我开始从零开始接触计算机,熟悉计算机,也渐渐喜欢上计算机

高级软件工程2017第2次作业

1.github项目地址: 软件工程第二次作业链接 2.解题思路及设计过程 刚开始拿到题目后,看到要求上写着: 完成一个能自动生成小学四则运算题目的命令行 "软件" 首先想到的是用rand()函数生成操作数和运算符,然后先从简单地只生成两个操作数的四则运算式,并且只考虑整数之间的运算.实现前面一步,再看题目运算符要求三个以上,这就需要用数组来存放操作数和运算符,同样很容易能随机生成多个操作数的四则运算式.接着遇到了最困难的一步: 要求能处理用户的输入,并判断对错,打分统计正确率. 要能

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

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

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

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

软件工程(第三次作业)

软件工程(第三次作业) 组员:周德莉.王铭霞 一.题目 在之前编写的四则运算程序基础之上做如下改进: 1  请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 “代码风格和设计规范”的基本要求: 2  请采用模块化设计思想,修改之前的code,将 “计算功能” 封装起来 小提示: 假如在C语言环境下,可将函数声明与具体实现分别存放在头文件(.h)和源文件(.c)中: 3  通过测试程序和API 接口,测试其简单的加法功能. 小提示: 单元测试方法请参看教材Page21:2.1.

02组_现代软件工程_第03次作业——对于自身评价(原有水平以及长远目标分析总结)

02组_现代软件工程_第03次作业 --对于自身评价(原有水平以及长远目标分析总结) 李聿轩 ---------------------------------------------------------------------------- 一.原有水平 1.技术水平 ①Java基础开发 A.基本语法逻辑的代码完成 B.利用基本内容完成控件功能的设计以及实现 C.多线程的管理控制,队列,栈的使用相对较少 ②Android开发 A.会使用原生的控件显示,利用诸如Activity,Servic

2017面向对象程序设计寒假作业3!

实现简单电梯调度(2) GitHub:pullself 承接上文:2017面向对象程序设计寒假作业2! 上文调度方式的更新与优化 由于现在电梯可以在任意楼层停靠并且上下人.进行对应的修改. 建立在上文所使用的调度方式为基础,继续给出以预知和非预知为条件的两个程序. 代码行数 调试bug 编码时间 ?行 ?个 ?h ?行 ?个 ?h 预知版本 通过分析,我们可以知道,只需要对搜索方式进行修改即可,修改为通过接受到的请求,动态增加所需要搜索节点. 具体实现方式: 在搜索过程中加入目的地判断与记录.

软件工程网络15个人阅读作业1

软件工程网络15个人阅读作业1 Task1:博客账号 http://www.cnblogs.com/mz201521044152/ Task2:码云账号 https://gitee.com/mxz0/events Task3:完成博客-阅读与思考 ##阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

软件工程网络15个人阅读作业2 201521123038 游舒婷

软件工程网络15个人阅读作业2 提出问题 问题1 我看了书P85这一段文字, 结对编程中有两个角色: 1.驾驶员(Driver):控制键盘输入. 2.领航员(Navigator):起到领航.提醒的作用. 这两个角色还是可以互换的. 我的疑惑是,结对编程两个人的能力不一定在同一水平线上,每个人都有自己比较擅长的地方,那么,如果两个角色可以互换,是否说明双方都要读懂对方的代码.假设,一方负责前端设计,一方负责后端开发,虽然两种技术之间有部分相关,但是这意味着两方都要了解对方的代码么? 问题2 我看了