zoukankan      html  css  js  c++  java
  • 构建之法作业要求 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个小时可以读完的那种。

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

  • 相关阅读:
    【python】Excel从源表提取相应信息到目标表格
    Vue.config.productionTip 关闭生产提示
    [elementui]多行confirm
    [vue]防抖(debounce) 和 节流(throttling)
    C#的面向对象之继承与多态
    C#中接口与抽象类
    为iPhone开发iPad风格的弹出窗口
    新闻资讯APP开发流程(五) MainView.js
    titanium开发实例社交APP一之登录窗口
    titanium开发实例社交APP二之注册窗口
  • 原文地址:https://www.cnblogs.com/younggift/p/5898297.html
Copyright © 2011-2022 走看看