博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对编程1-模块化
阅读量:6629 次
发布时间:2019-06-25

本文共 1450 字,大约阅读时间需要 4 分钟。

Deadline
2017-10-16 24:00PM,以博客发表日期为准。
 
评分基准:
  • 按时交 - 有分,检查的项目包括后文的三个方面
  • 题目要求
  • 代码提交
  • 博文规范
  • 晚交 - 0分
  • 迟交两周以上 - 倒扣本次作业分数
  • 抄袭 - 倒扣本次作业分数
题目描述:
不知道大家是否尝试过这样一种开发模式:你有一个伙伴,你们坐在一起,并肩作战,面对着同一台显示器,使用着同一键盘,同一个鼠标,你们一起思考,一起分析,一起编程?这次,就让我们来体验一下结对编程的魅力:
 
我们在中,用各种语言实现了一个命令行的四则运算小程序。进一步,本次要求把这个程序做成GUI,成为一个有基本功能、一定价值的程序。在下面的功能需求中实现两个:
  1. 记录用户的对错总数程序退出再启动的时候能把以前的对错数量保存并在此基础上增量计算。
  1. 有计时功能,能显示用户开始答题后的消耗时间。
  1. 界面支持中文简体/中文繁体/英语用户可以选择一种
这个GUI 程序, 可以是Windows PC 上的, 可以是Mac / Linux, web, 手机上的。 在各个平台上, 可以用不同的语言, 但是模块化, 代码规范的要求是类似的。
 
在软件开发中,我们需要大量使用工具来辅助设计,每个环节大家都要善于学习和使用工具。设计的时候,请使用思维导图设计你的模块之间的关系,参考这位同学的思维导图:
 
 
题目要求:
  1. 一个小组中的两个同学选取比较优秀的 作业1  (两个人的都独立完成了),  把它作为本次作业的基础,然后再修改。
  1. 结对编程实现上述功能,同样的,在程序正式开发之前,请先预估下PSP每个环节的消耗时间,并在过程中统计实际耗时,最后提交PSP表格。依然注意,这个主要是给你们自己看的,不必造假数据。
  1. 两人合作的过程中, 请看下面的内容
  1. 满足代码风格规范代码设计规范(参考书第4章4.1-4.3内容)
  1. 请重视这点,在开发时两个人要有口头上的沟通:“好的,我们一起在开发中遵守一起认可的编码规范”
  1. 请把你们约定的编码规范文档也提交到git
  1. 给人提意见的方式——送一个汉堡包
  1. 理解领航员和驾驶员两种角色关系,并在结对编程中两个人轮流做对方的角色。两人都必须参与本次作业的编码工作,并在git提交日志上体现这点。
 
代码提交:
 
要求必须增量式开发-提交到coding.net地址,coding上要能看到多次commit的记录,同时必须有两个人各自的commit记录。
 
博文规范
  1. 提交的博客(两个同学都要写)必须完整包含下面内容:
  1. 需求分析:针对选择的2-3个新开发功能做分析。
  1. 程序设计:针对选择的2-3个新开发功能做设计,使用思维导图。
  1. 代码展示:展示每个功能的核心代码。
  1. 程序运行:程序运行及每个功能的使用截图。
  1. 小结感受:结对编程真的能够带来1+1>2的效果吗?通过这次结对编程,请谈谈你的感受和体会。
  1. 运用“汉堡包”的方式,评价你的合作伙伴,指出优点、缺点,希望ta提高的地方
  1. 在随笔开头,备注两个同学的学号
  1. 提供项目开发的coding.net 地址。
  1. 描述结对的过程,提供非摆拍的两人在讨论、细化和编程时的结对照片。
  1. 提供此次结对作业的PSP,PSP 表格中请填写花费的时间 (单位: 分钟), 而不是每一步所占的比例。
注意:CODING上必须提交程序可执行文件。
参考链接
  • 模块化,单元测试,回归测试,TDD: 
  • 在博客中插入代码:  

转载于:https://www.cnblogs.com/HQL0301/p/7642961.html

你可能感兴趣的文章
Linux下tomcat修改成的80端口无法访问
查看>>
redis实现对账(集合比较)功能
查看>>
为了好好看球,学霸们用深度学习重建整个比赛3D全息图
查看>>
【ZH奶酪】如何用textgenrnn处理中文
查看>>
CentOS双机中Docker下安装Mysql并配置互为主从模式
查看>>
OkHttp3源码详解(六) Okhttp任务队列工作原理
查看>>
这样做,轻松在Word中使用MathType
查看>>
sql in not in 案例用 exists not exists 代替
查看>>
WEB前端资源代码:学习篇
查看>>
怎样获取Web应用程序的路径
查看>>
xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
使用java.util.concurrent.ThreadFactory来创建线程
查看>>
UNIX高级环境编程: 终端登录过程-远程登录-进程组-Session-Linux启动过程-dup与重定向-守护进程...
查看>>
中国大数据科技传播联盟在京成立
查看>>
xargs 命令
查看>>
awk——报告生成器
查看>>
oracle 体系结构
查看>>
Nginx+Keepalived搭建高可用负载均衡集群
查看>>
VS2015 正式版中为什么没有了函数前面引用提示了?
查看>>
windows 系统的安装和虚拟机共享文件夹
查看>>