构建之法作业要求 20160922

截止时间 周四 20160929 09:00

代码规范,凡不缩进的,拒绝接收

要求使用cnblogs代码控件,参见黄兴、宫成荣的作业

[http://www.cnblogs.com/huangxman/p/5871201.html]

[http://www.cnblogs.com/gongcr/p/5873493.html]

个人项目,词频统计,单元测试

按以下要求,每位同学发布技术随笔共1篇。

  1. 根据 词频统计 SPEC [http://www.cnblogs.com/younggift/p/5860470.html],
    以文本 (测试文件大的给出下载链接) 给出测试用例(输入及期待的输出)。

----示例片断开始-----

第1组 功能1 小文件输入
输入:My English is very very pool.
输出:
very 2
pool 1
my 1
is 1
english 1

第2组 功能2 支持命令行输入英文作品的文件名
输入: 战争与和平,地址 [http://www.gutenberg.org/files/2600/2600-0.txt]
输出:
the 34508
and 22134
to 16665
of 14974
a 10499
he 9711
in 8767
his 7959
that 7719
was 7308

----示例片断结束-----

  1. 根据你的个人项目词频统计所用语言选择单元测试工具(junit/cppunit/nunit等),并给出单元测试用例代码,上传至coding.net,发布地址。

    发布部分测试用例代码截图,分段讲解;发布测试效果截图。

  2. 讲讲使用单元测试的感受,比如 原有的代码完全通过测试了么,有没有发生代码没错测试用例错了的情况。

  3. 单开一个PSP表格记录上述工作。你如何划分任务和任务类别,下载、学习、查资料、写测试用例、修改词频统计代码?

结对编程,四则运算,单元测试

发布的随笔中需指出 作者、合作者 的姓名。

按以下要求,每组结对编程同学 发布技术随笔共1篇 (不是2篇) 。

  1. 根据 四则运算 SPEC [http://www.cnblogs.com/younggift/p/5860707.html],以文本给出测试用例(输入及期待的输出)。

  2. 根据你的结对编程项目四则运算所用语言选择单元测试工具(junit/cppunit/nunit等),并给出单元测试用例代码,上传至coding.net,发布地址。

    发布部分测试用例代码截图,分段讲解;发布测试效果截图。

  3. 在结对编程中,一个人负责写测试,一个人负责写代码,同一场地同一时间,也是一种常见的组合。请尝试一下,拍照留念并发布在随笔中。

每周 PSP、进度条、代码量柱状堆积图、博客字数堆积图、时间分配饼图

即使教师没有指出,每周也都有此项作业。

四人小组项目

(本节根据邹欣老师的指导修改)
在这一篇以及此后每篇随笔中,最前面的一部分内容是: 小组名称、组长姓名、
组员姓名列表、项目名称。

  1. 发布申请

    发布立项申请第2版,包括不限于NABCD,功能、必要性,方式包括不限于图示、文字、视频、数据。

    要求给出产品 alpha 版发布后第2天 (48小时间隔)用户数量 (直接用户,或VIP/汽车管理系统中 VIP人数、车的数量),给出如何估算的。

    申请和承诺的产品规模将在下次课堂 (29日)展示,不得低于5分钟。

  2. 提问

    对其他6组每一组的立项申请 发问/质询/提示,通过回复立项申请第2版,帮助其他组揭示 优秀之处、指出不足、建议方向、提出疑惑、补充功能。要求立项小组必须回复。

  3. 视频

    由组长指定1人发布一部视频 (上传到秒拍或优酷,链接发布到随笔中) ,由真实用户谈他们的最迫切需要的功能

  4. 需求

    选定一个用例写 需求spec。其他未选定的需求,略述。

  5. GUI原型

    选定一个用例 给出GUI原型,展示若干页面以及页面跳转关系,可以使用Mockingbot。其他未选定的用例,指出由入口如何到达,略述。

  6. SCRUM、燃尽图

    在本周选择3天举行scrum会议,由组长指定1人在当天发布随笔1篇报告会议。

    发布燃尽图3次,燃尽图的任务为: 上述内容 (和/或其组成的细划)。

  7. 下次课堂 (29日),每个组将为其他组排队,理由不低于140字。成绩将根据由友组、教师、校外专家给出的排名决定。

鼓励替别的同学回答问题和按教师要求补充

教师(杨贵福、邹欣老师、FFL老师,及教师要求学生答复或补充的其他专家)的点评给出了同学们修改作业的方向,照此响应和修正的同学会按修正产生的正面效果得到更高作业分数。

举例:
比如同学在效能分析中只作了CPU和内存占用情况,此时可得1分。教师指出应参考作业要求和例文给出热点函数并优化代码。如果同学按此提示补充作业,可得5分,比原版多得4分。

  1. 为回答和补充的同学加分,学生本人不回答的按 缺项扣分或提交但较差减分 的标准给分。另一位同学小A单独发贴,指出补充哪个URL中的哪个问题,小A多得4分。

  2. 支持重复回答。第一位回答的同学得全部分值,第二位得分减半,第三位得分三分之一,依此类推。

  3. 本人回答可以延时。本人回贴承诺回答的,24小时以内回答有效,超出24小时的不计分。

建议

单元测试,建议各位同学到网上查一下 cppunit 或 junit 使用的教程,半个小时到1个小时可以读完的那种。

作业的单元测试,希望你能把被测程序拆成若干单元,对某个单元(比如词频统计,而不包括读文件)进行测试。用测试框架生成或读文件,把数据用函数调用的方法传给被测单元/函数/类,对比函数的返回值与你的期待。

posted on 2016-09-22 22:57  杨贵福  阅读(396)  评论(0编辑  收藏  举报