Deadline:2017-10-11(周三)21:00pm
(注:以下内容参考集大作业 )
前言
想过和别人一起探索世界吗?多么希望,遇到困难时,有人能一起探讨;想要懈怠时,有人推你一把;当你专注于细节时,有人会为你把握大方向。也许大家共同面对、携手前进,工作会进展得更顺利。是的,理想的结对开发应该有这样的效果。1+1>2, 让我们一起来体验结对编程的魅力吧。
一、阅读
阅读《构建之法》第四章、第五章的内容,并在下方作业里体现出阅读后的成果
二、题目描述
我们在个人作业2中,用各种语言实现了一个命令行的四则运算小程序。进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac、Linux,web,手机上的。如果是手机APP,请发布到应用商店),成为一个有基本功能、一定价值的程序。在下面的功能需求中实现两个:
- 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算。
- 有计时功能,能显示用户开始答题后的消耗时间。
- 界面支持中文简体/中文繁体/英语,用户可以选择一种。
说明:关于题目提到的“多语言支持问题”, 我们的目的不是要大家在程序中用 if else 写很多条件来决定每一个界面显示那个语言, 而是利用工具和良好的架构来执行。
参考:
http://www.cnblogs.com/gjx031602211/p/6556182.html
http://www.cnblogs.com/ZCplayground/p/6539235.html
http://www.cnblogs.com/circlek/p/6528722.html
三、要求与说明
- 【代码基础】选取已提交代码中完成质量较高的那一份作为本次作业的基础。
- 【结对过程】结对编程实现上述功能。在程序开发开始之前,请先预估下PSP每个环节的消耗时间,并在过程中统计实际耗时,最后提交PSP表格。
- 【编程语言】不限
- 【项目设计】分析并理解题目要求,合作完成项目,并将最新项目发布在Github上。
- 【项目测试】使用单元测试对项目进行测试,并使用插件查看测试分支覆盖率等指标。第一版系统已通过的单元测试应仍能通过。
- 【代码规范】商讨并确定代码规范,并把规范提交到Git.
- 【角色轮换】理解领航员和驾驶员两种角色关系,并在结对编程中两个人轮流扮演不同的角色。两人都必须参与本次作业的编码工作,并在git提交日志和博文中都要体现这一点。
- 【源代码管理】在项目实践过程中需要使用Github管理源代码,代码有进展即签入Github。Github上要能看到多次commit的记录,必须有两个人各自的commit记录。签入记录不合理的项目会被助教抽查询问项目细节。
- 【博客发布】按照要求发布博客,利用在构建之法中学习到的相关内容,结合结对项目的实践经历,撰写解决项目的心路历程与收获。博客与Github项目明显不符的作业将取消作业成绩。
四、博文规范
- 在文章开头给出Github项目地址。(1分)
- 在开始实现程序之前,用PSP表格记录下你们估计将在程序的各个模块的开发上耗费的时间。(1分)
- 解题思路。刚开始拿到题目后,两个人如何思考,如何找资料,出现分歧时做了哪些探讨最终达成一致意见。(2分)
- 设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?(5分)
- 代码说明。展示展示每个功能的核心代码,并解释思路与注释说明。(4分)
- 测试运行。程序必须是可运行的,展示出程序运行的截图。(3分)
- 合作情况:自己在扮演不同角色、角色切换时的感受、面临的问题和采取的办法。(2分)
- 项目小结。结合PSP表格总结项目的成败得失,分享经验,总结教训。(2分)
- 结对照片。请上传2-3张两人结对合作的照片,可以用背影。(2分)
- 中程汇报。(请在2017-10-7 21:00pm之前在微信群里发布中程汇报,篇幅为两段文字,请注明小组成员的学号后三位。如果老师有问题,请小组成员及时回答。不要上传word文档,请将文字贴到群中,方便大家查看和讨论)(8分)
- 介绍项目进展情况,面临的主要问题,基本的解决思路。(4分)
- 回答老师提问的情况 。( 4分)
说明:每个结对小组提交一份博客,其中7、8部分需要每位同学从自己的角度进行分析和总结。
五. 评分规则
本次结对项目分数由两部分组成,分别是
- 博客-30分,分数在博文规范中。
- 程序-40分
- 10分为源代码管理评分,该评分主要通过源代码管理中的commit注释信息,增量修改的内容,是否有运行说明等给分。
- 10分为正确性评分,按要求输入参数后,程序能够正确运行。
- 20分为功能评分,完全满足需求。
注意事项:
按时间完成并提交——正常评分
晚交一周以内——0分
晚交一周以上或不交——倒扣本次作业分数
抄袭——倒扣2倍本次作业分数【严禁代码与博客等一切形式的抄袭!博客园支持了对博客的查重功能,我们也有专用的代码查重系统进行代码查重。请各位同学千万不要触碰底线,勿谓言之不预也!】