Week4——结对练习&团队作业1
Deadline:
2017-10-14 10:00PM,以博客发表日期为准。
评分基准:
- 按时交 - 有分(结对代码-10分,结对博客-10分,团队博客-10分),检查的项目包括后文的三个方面
- 按要求完成结对练习博客(基本分5分,根据完成质量加分,原则上不超过满分10分)
- 按要求完成结对练习代码(基本分5分,根据代码质量加分,原则上不超过满分10分)
- 按题目要求完成团队博客注册(1分)
- 完成团队展示和计划(基本分5分,根据完成质量加分,原则上不超过满分10分)
- 晚交 - 0分
- 迟交两周以上 - 倒扣本次作业分数
- 抄袭 - 倒扣本次作业分数
Task1:结对代码练习
- 将https://gitee.com/happyfaye/Calculator项目fork到自己的项目下;
- 阅读
CalString类,分析四则运算的实现原理,了解代码审查工具,编写测试用例,进行单元测试,分析代码覆盖率; - 阅读
Calculator类,主要实现两个操作数的加减乘除运算,结合CalString类,扩展Calculator类实现四则混合运算。类的分析可用思维导图,参考:http://www.cnblogs.com/hts-technology/p/6490667.html; - 附加题:扩展
Calculator类的图形界面,包括“(、)”运算符,实现四则混合运算; - 结对编程实现上述功能。
在两人合作的过程中, 请看下面的内容:
a. 满足代码风格规范和代码设计规范(参考书第4章4.1-4.3内容)http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html
- 请重视这点,在开发时两个人要有口头上的沟通:“好的,我们一起在开发中遵守一起认可的编码规范”
- 请把你们约定的编码规范文档也提交到gitb. 给人提意见的方式——送一个汉堡包http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html
c. 理解领航员和驾驶员两种角色关系,并在结对编程中两个人轮流做对方的角色。两人都必须参与本次作业的编码工作,并在git提交日志上体现这点。
Task2:结对练习博客
提交的博客(两个同学都要写)必须完整包含下面内容:
a. 需求分析:测试上有哪些详细的需求?
b. 设计测试框架, 模拟测试数据:
- (1) 请给出计算模块的测试用例及运行结果
(2) 描述测试过程中遇到的问题以及解决的方案。
(3) 请展示上面描述的单元测试的每个环节。c. 小结与感受:通过测试,是否有效发现了程序计算模块的问题,并给予改进?
d. 体会代码规范要求
- (1) 良好的设计
(2) 编码规范
(3) 必要的注释- 在随笔开头,备注两个同学的学号。
- 提供项目开发的码云地址。
提供此次结对作业的PSP。
个人软件过程:
- 在开始实现程序之前,理解下Personal Software Process Stages(http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html)
- 在开始实现程序之前,请使用以下PSP表格,在第3列填上自己对每个环节的估计时间(单位:分钟).
- 在做每个环节的过程中,请在第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:注册团队博客账号
- 目的:提交每次团队作业
- 博客园地址:http://www.cnblogs.com/
- 班级博客:https://edu.cnblogs.com/campus/jmu/2016SEM
Task4:团队展示
根据5-6人的组队要求,每个队伍创建团队博客并发表一篇随笔,包括:
- 队名;
- 队员学号(标记组长);
- 拟作的团队项目描述:一句话;
队员风采:介绍每一队员的风格、擅长的技术、编程的兴趣、希望的软工角色(开发、测试、PM等)、一句话宣言等;请阅读第7章:MSF(Microsoft Solution Framework),理解MSF的9点的基本原则,例如:
a. 为共同的远景而工作
b. 充分授权和信任
c. 各司其职,为项目共同负责
- 团队的首次合照(有图有真相,合照风格可以发挥创意);
团队的特色描述,主要描述有别于其他所有团队的特点或核心竞争力,言简意赅。
Task5:团队计划
根据发布的项目时间规划,初步确立团队任务计划,将团队的任务计划添加到码云的团队项目任务里,要求:
- PM组织成员快速阅览《构建之法》第8章到第15章关于“软件开发完整生命周期”的相关章节,对项目做时间安排。同时请参考下面的团队项目每周环节进度表。
- 必须使用《构建之法》“计划和估计” 一节中提到的讨论方法和耗时估计公式来矫正计划的时间表,为每个环节定制好时间。并注意,不要贪图做太多的功能,而是要把关键的场景实现了。
参考链接
http://www.cnblogs.com/xinz/archive/2011/05/01/2033927.html
团队项目很难么?别的同学做难度更大的要求都完成了(10 个SCRUM):
http://www.cnblogs.com/teamftd/p/4929007.html
参考链接:
- GitHub团队项目合作例子:http://www.cnblogs.com/schaepher/p/4933873.html
- 团队git仓库初始化的例子:http://www.cnblogs.com/greyzeng/p/6044837.html
Week4——结对练习&团队作业1的更多相关文章
- 【集美大学1411_助教博客】团队作业8——第二次项目冲刺(Beta阶段)
写在前面的话 此次团队作业8可以拆分成两部分:1.beta阶段冲刺计划安排,2.7天敏捷冲刺."我们很低调"没有使用leangoo,经过与张老师的商议,张老师同意他们不使用lean ...
- 【集美大学1411_助教博客】团队作业10——项目复审与事后分析(Beta版本)
写在前面的话 软件工程课结束了,大家开心吗?是不是再也不用熬夜写代码了?如果这门课你真的熬夜写代码了,相信你一定有收获,如果这门课结束了你觉得是自己一个全新的开始,那么这门课的意义就实现了.团队作业全 ...
- 2016福州大学软件工程Beta阶段团队作业成绩汇总
1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...
- 第二次团队作业 -- 预则立&&他山之石
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 一.团队任务计划 周数 ...
- 【集美大学1411_助教博客】团队作业1——团队展示&选题 成绩
第一次团队作业已经新鲜出炉啦,各位同学请查收.截止日期前,全班都按时提交了作业,而且有的团队还提交了两次呢,下次不要这样啦~ 题目 团队作业1--团队展示&选题 回顾 个人作业1--四则运算题 ...
- 【集美大学1411_助教博客】团队作业2——需求分析&原型设计 成绩
首先要向各位同学道歉,最近助教的工作较多,并且伴随着频繁的出差,评论博客和评分都不及时,以致于同学们都没有得到反馈,在此我要表示歉意.其次,对于第二次团队作业,有两个团队没有提交到班级博客中但按时完成 ...
- 【1414软工助教】团队作业2——需求分析&原型设计 得分榜
题目 团队作业2--需求分析&原型设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...
- 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩
看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...
- 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示
第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...
随机推荐
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
用python做HTTP接口自动化测试的时候,接口的很多参数是经过各种编码加密处理后在传到后台的,这里列举出python实现 应用 base64.hmac.hashlib包实现:md5编码 sha1编 ...
- (转)(WinForm)FormBorderStyle属性
原地址
- Python 爬虫实战—盘搜搜
近期公司给了个任务:根据关键搜索百度网盘共享文件并下载. 琢磨了几天写下了一段简单的demo代码,后期优化没有处理. 主要的思路:(1)根据关键字爬取盘搜搜的相关信息 (2)解析并获取盘搜搜跳转到百度 ...
- 统一登录中心SSO 单点登录系统的构想
什么是单点登录?我想肯定有一部分人“望文生义”的认为单点登录就是一个用户只能在一处登录,其实这是错误的理解.单点登录指的是多个子系统只需要登录一个,其他系统不需要登录了(一个浏览器内).一个子系统退出 ...
- JAVA 从头开始<五>
一.反编译 java代码 javac编译后的class文件,想要看得懂,需要使用反编译工具 使用bin目录下的java开发工具(javap.exe) 二.构造函数 三.构造代码块 1.类中可能有多个构 ...
- 从B站、爱奇艺、映客的IPO上市,看国内视频公司的内容审核现状
本文由 网易云发布. 3月30日,中央电视台<经济半小时>栏目讲述了网络上的一个顽症——色情内容.在这期主题为<互联网上的“色诱”>的节目中,央视的记者揭示了色情直播的猖獗. ...
- 使用Navicat 创建mysql存储过程,实现日期加流水号序列
目的:使用Navicat 创建mysql存储过程,实现格式为8位日期(年月日)+5位流水号序列. 步骤: 1.打开Navicat 登录数据库,点击导航栏上的函数,如下图: 2.点击新建函数,选择“过程 ...
- webstorm keymap
http://www.jetbrains.com/webstorm/documentation/WebStorm_ReferenceCard.pdf
- hello lua
http://manual.luaer.cn/ http://www.lua.org/pil/contents.html #include <cstdio> #include <st ...
- BitMap算法详解
所谓的BitMap就是用一个bit位来标记某个元素所对应的value,而key即是该元素,由于BitMap使用了bit位来存储数据,因此可以大大节省存储空间. 基本思想: 这此我用一个简单的例子来详细 ...