Deadline:

2017-10-14 10:00PM,以博客发表日期为准。

评分基准:

  • 按时交 - 有分(结对代码-10分,结对博客-10分,团队博客-10分),检查的项目包括后文的三个方面

    • 按要求完成结对练习博客(基本分5分,根据完成质量加分,原则上不超过满分10分)
    • 按要求完成结对练习代码(基本分5分,根据代码质量加分,原则上不超过满分10分)
    • 按题目要求完成团队博客注册(1分)
    • 完成团队展示和计划(基本分5分,根据完成质量加分,原则上不超过满分10分)
  • 晚交 - 0分
  • 迟交两周以上 - 倒扣本次作业分数
  • 抄袭 - 倒扣本次作业分数

Task1:结对代码练习

  1. 将https://gitee.com/happyfaye/Calculator项目fork到自己的项目下;
  2. 阅读CalString类,分析四则运算的实现原理,了解代码审查工具,编写测试用例,进行单元测试,分析代码覆盖率
  3. 阅读Calculator类,主要实现两个操作数的加减乘除运算,结合CalString类,扩展Calculator类实现四则混合运算。类的分析可用思维导图,参考:http://www.cnblogs.com/hts-technology/p/6490667.html
  4. 附加题:扩展Calculator类的图形界面,包括“(、)”运算符,实现四则混合运算;
  5. 结对编程实现上述功能。
  6. 在两人合作的过程中, 请看下面的内容:

    a. 满足代码风格规范和代码设计规范(参考书第4章4.1-4.3内容)http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html
    - 请重视这点,在开发时两个人要有口头上的沟通:“好的,我们一起在开发中遵守一起认可的编码规范”
    - 请把你们约定的编码规范文档也提交到git

    b. 给人提意见的方式——送一个汉堡包http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html

    c. 理解领航员驾驶员两种角色关系,并在结对编程中两个人轮流做对方的角色。两人都必须参与本次作业的编码工作,并在git提交日志上体现这点。

  7. 参考示例:http://www.cnblogs.com/circlek/p/6528722.html

Task2:结对练习博客

  1. 提交的博客(两个同学都要写)必须完整包含下面内容:

    a. 需求分析:测试上有哪些详细的需求?

    b. 设计测试框架, 模拟测试数据:

      (1) 请给出计算模块的测试用例及运行结果
      (2) 描述测试过程中遇到的问题以及解决的方案。
      (3) 请展示上面描述的单元测试的每个环节。

    c. 小结与感受:通过测试,是否有效发现了程序计算模块的问题,并给予改进?

    d. 体会代码规范要求

      (1) 良好的设计
      (2) 编码规范
      (3) 必要的注释

  2. 在随笔开头,备注两个同学的学号。
  3. 提供项目开发的码云地址。
  4. 提供此次结对作业的PSP。

个人软件过程:

  1. 在开始实现程序之前,理解下Personal Software Process Stages(http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html)
  2. 在开始实现程序之前,请使用以下PSP表格,在第3列填上自己对每个环节的估计时间(单位:分钟).
  3. 在做每个环节的过程中,请在第4列填上对应环节的实际消耗时间(单位:分钟).
  4. 在软件开发中,掌握估计时间是一项重要的技能,请通过PSP表格做到

    a.厘清开发的完整环节,争取在每个环节都有实际的工作,一开始边界不清楚是正常的,但请尝试按自己的理解去努力在对应环节做实际的工作。
    b.预估每个环节的时间,并真实统计这些环节的耗时,在完成后输出完整的PSP耗时估计表。
    c.注意:该表格是给自己看的,不要伪造数据!
    d.PSP模版表格如下,第3列和第4列分别对应第2列条目的估计时间和真实时间,模版表格里的时间只是示意。

PSP2.1 Personal Software Process Stages Estimate Time (单位:分钟) Actual Time (单位:分钟)
Planning 计划 8 6
· Estimate 估计这个任务需要多少时间 8 6
Development 开发 82 88
· Analysis 需求分析 (包括学习新技术) 6 10
· Design Spec 生成设计文档 5 6
· Design Review 设计复审 4 6
· Coding Standard 代码规范 3 3
· Design 具体设计 10 12
· Coding 具体编码 36 21
· Code Review 代码复审 7 9
· Test 测试(自我测试,修改代码,提交修改) 13 21
Reporting 报告 9 6
· 测试报告 3 2
· 计算工作量 2 1
· 并提出过程改进计划 3 3

Task3:注册团队博客账号

Task4:团队展示

根据5-6人的组队要求,每个队伍创建团队博客并发表一篇随笔,包括:

  1. 队名;
  2. 队员学号(标记组长);
  3. 拟作的团队项目描述:一句话;
  4. 队员风采:介绍每一队员的风格、擅长的技术、编程的兴趣、希望的软工角色(开发、测试、PM等)、一句话宣言等;请阅读第7章:MSF(Microsoft Solution Framework),理解MSF的9点的基本原则,例如:

    a. 为共同的远景而工作

    b. 充分授权和信任

    c. 各司其职,为项目共同负责

  5. 团队的首次合照(有图有真相,合照风格可以发挥创意);
  6. 团队的特色描述,主要描述有别于其他所有团队的特点或核心竞争力,言简意赅。

Task5:团队计划

根据发布的项目时间规划,初步确立团队任务计划,将团队的任务计划添加到码云的团队项目任务里,要求:

  1. PM组织成员快速阅览《构建之法》第8章到第15章关于“软件开发完整生命周期”的相关章节,对项目做时间安排。同时请参考下面的团队项目每周环节进度表。
  2. 必须使用《构建之法》“计划和估计” 一节中提到的讨论方法和耗时估计公式来矫正计划的时间表,为每个环节定制好时间。并注意,不要贪图做太多的功能,而是要把关键的场景实现了。

参考链接

http://www.cnblogs.com/xinz/archive/2011/05/01/2033927.html

团队项目很难么?别的同学做难度更大的要求都完成了(10 个SCRUM):
http://www.cnblogs.com/teamftd/p/4929007.html

参考链接:

Week4——结对练习&团队作业1的更多相关文章

  1. 【集美大学1411_助教博客】团队作业8——第二次项目冲刺(Beta阶段)

    写在前面的话 此次团队作业8可以拆分成两部分:1.beta阶段冲刺计划安排,2.7天敏捷冲刺."我们很低调"没有使用leangoo,经过与张老师的商议,张老师同意他们不使用lean ...

  2. 【集美大学1411_助教博客】团队作业10——项目复审与事后分析(Beta版本)

    写在前面的话 软件工程课结束了,大家开心吗?是不是再也不用熬夜写代码了?如果这门课你真的熬夜写代码了,相信你一定有收获,如果这门课结束了你觉得是自己一个全新的开始,那么这门课的意义就实现了.团队作业全 ...

  3. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

  4. 第二次团队作业 -- 预则立&&他山之石

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 一.团队任务计划 周数 ...

  5. 【集美大学1411_助教博客】团队作业1——团队展示&选题 成绩

    第一次团队作业已经新鲜出炉啦,各位同学请查收.截止日期前,全班都按时提交了作业,而且有的团队还提交了两次呢,下次不要这样啦~ 题目 团队作业1--团队展示&选题 回顾 个人作业1--四则运算题 ...

  6. 【集美大学1411_助教博客】团队作业2——需求分析&原型设计 成绩

    首先要向各位同学道歉,最近助教的工作较多,并且伴随着频繁的出差,评论博客和评分都不及时,以致于同学们都没有得到反馈,在此我要表示歉意.其次,对于第二次团队作业,有两个团队没有提交到班级博客中但按时完成 ...

  7. 【1414软工助教】团队作业2——需求分析&原型设计 得分榜

    题目 团队作业2--需求分析&原型设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...

  8. 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩

    看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...

  9. 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示

    第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...

随机推荐

  1. 使用Java web工程建立Maven Web Module工程

    1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...

  2. MySql数据库远程连接失败问题解决

    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY ...

  3. Asp.Net Web Api中使用Swagger

    关于swagger 设计是API开发的基础.Swagger使API设计变得轻而易举,为开发人员.架构师和产品所有者提供了易于使用的工具. 官方网址:https://swagger.io/solutio ...

  4. 网易云复盘:云计算前端这一年(AngularJS粉慎入)

    本文由  网易云发布. 作者:赵雨森 2017年的前端已然没有剧烈的变动,但发展势头仍然不减.语言.标准.框架和库逐渐稳定和完善,各团队再也不用花大把精力放在造轮子上,而更多的是去积累所需的组件库.开 ...

  5. 900. RLE Iterator

    Write an iterator that iterates through a run-length encoded sequence. The iterator is initialized b ...

  6. 782. Transform to Chessboard

    An N x N board contains only 0s and 1s. In each move, you can swap any 2 rows with each other, or an ...

  7. 欢迎使用CSDN-markdown编辑器u

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  8. robot framework 测试/预发/线上环境快捷切换

    通常情况下布署的三套环境:测试.预发及线上环境.调试或者辅助验证测试时,切环境改变量甚是麻烦.这些变量包括但不限于:一些url信息,数据库信息,预置用户信息等. 切换环境方法一:使用变量文件,通过判断 ...

  9. 压缩VBox虚拟机空间的方法

      虚拟机使用久了就会发现虚拟文件越来越大,删除虚拟机中的文件之后物理主机的磁盘空间并不会相应减少,所以实际占用的空间并没有虚拟文件大小那么大,因此我们很有必要进行压缩.不过VirtualBox貌似没 ...

  10. 初中级web前端工程师的面试题分享

    1.html三栏布局有几种(就是左右固定,中间自适应) 浮动布局float.定位布局.flex布局.表格布局.css3栅栏布局 <style media="screen"&g ...