Deadline:2018-01-14(周日)23:00
(注:以下内容参考武大作业 )
一、阅读
阅读《构建之法》第四章、第五章、第六章的内容,并在下方作业里体现出阅读后的成果
二、题目描述
将命令行方式的四则运算判题程序进一步做成图形化界面的程序,可以是客户端形式或网页形式。在下面的功能需求中至少实现三个(每功能点2分):
- 记录用户的历史做题情况,并且能够方便的进行查询或统计,再次运行程序时不会丢失。
- 用户可以选择练习模式或测验模式,设计不同的界面和交互逻辑。
- 建立错题本功能,用户可以回顾或改正错题。
- 根据用户错题,推荐生成类似题目进行有目的训练。
- 有计时功能,能显示用户开始答题后的消耗时间。
三、要求与说明
- 【代码基础】选取已提交代码中完成质量较高的那一份作为本次作业的基础。
- 【结对过程】结对编程实现上述功能,博客中要包含结对编程照片。(1分)
- 【项目计划】在程序开发开始之前,请先预估下PSP每个环节的消耗时间,并在过程中统计实际耗时,最后提交PSP表格。
- 【代码规范】商讨并确定代码规范,在博客中明示,如利用工具检查代码规范加2分。
- 【代码复审】有组内或组间代码复审记录加1分,包括问题统计、修正归零等。
- 【项目设计】利用UML等可视化方式表达设计制品,能够使用界面原型工具或有纸笔界面设计稿加2分。
- 【项目测试】使用自动化单元测试对项目进行测试,并使用插件查看测试分支覆盖率等指标。单元测试用例设计完整合理加3分
- 【角色轮换】理解领航员和驾驶员两种角色关系,并在结对编程中两个人轮流扮演不同的角色。两人都必须参与本次作业的编码工作,并在git提交日志和博文中都要体现这一点。
- 【源代码管理】在项目实践过程中需要使用Github管理源代码,代码有进展即签入Github。Github上要能看到多次commit的记录,必须有两个人各自的commit记录。
- 【博客发布】按照要求发布博客,利用在构建之法中学习到的相关内容,结合结对项目的实践经历,撰写解决项目的心路历程与收获。博客与Github项目明显不符的作业将取消作业成绩。
注意事项:
按时间完成并提交——正常评分
晚交一周以内——0分
晚交一周以上或不交——倒扣本次作业分数
抄袭——倒扣2倍本次作业分数