软件工程作业-结对编程 2.0
给出结对成员的学号及姓名。
黄阳正(031502312)
首页给出项目的Github链接。
贴出你们生成的一组最“好”的数据(这里的数据特指 input_data.txt,数据给出对应链接即可),并详细说明"数据生成"程序的原理以及你们所考虑的因素。
数据生成原理:
-
部门编号
D001
到D020
; -
各部门需要学生数的要求的上限要求在[10,15]内,我尽量让部门的上限高一点,于是我给部门随机生成一个上限值为10+sqrt(rand(0~35));
-
各部门的特点标签与个人的兴趣标签:预先处理处一个tag数组,然后每个部门或每个人随机生成一个标签的个数值t,部门随机值t为sqrt(rand(080))+2,学生随机值t为rand(03)+2,满足大于2的条件,然后从tag数组里面取出t个;
-
300个学生学生编号(唯一确定值),
031502001
到031502300
; -
各部门的常规活动时间段,一星期7天,整个星期生成至多3段不在同一天的长度为1~3的空闲时间;
-
学生空闲时间段,一星期7天,从8点开始任意生成几段不一定连续的长度为1~4的空闲时间;
-
部门意愿:从
D001
到D020
中任意生成几个。
详细说明你们数据建模及匹配程序的思路及实现方式。
-
每个部门轮流挑人,一次挑一个;
-
部门挑人的原则:
- 必须有空闲时间参加部门活动;
- 必须有报本部门的志愿;
- 采用积分制,越高志愿分值越高,越多tag与部门相同分数越高,取满足1、2情况下的积分最高者
已经尝试过结对编码,你一定很多话要说。请发表结对感受,以及两个人对彼此结对中的闪光点或建议的分享。
-
这次的合作有点坎坷,有点拖沓,一方面国庆训练了几天有点累,一方面时间有点赶,不过最终还是完成了,还是可以松口气的。
-
小正平时代码写得比较少,显得稍微比较生疏,不过他很努力、很认真地对待,不管是对jsoncpp的学习和运用的过程,理解我的代码部分的过程,还是debug的过程都很严禁、细致、耐心,觉得是一个很负责、很优秀的搭档。
-
觉得如果每次配合,两个人都做到像我俩这样积极沟通、互相理解考虑的话,整个过程肯定都能够比较流畅顺利地进行下来。这也是我觉得我们的闪光点的地方。
-
说点题外话。(deadline放在10月9号有点让我窒息;知乎的编辑器比cnblogs酷好多)