软件工程作业-结对编程 2.0

给出结对成员的学号及姓名。

黄阳正(031502312)


首页给出项目的Github链接。

第二次结对作业


贴出你们生成的一组最“好”的数据(这里的数据特指 input_data.txt,数据给出对应链接即可),并详细说明"数据生成"程序的原理以及你们所考虑的因素。

生成数据

数据生成原理:

  1. 部门编号D001D020

  2. 各部门需要学生数的要求的上限要求在[10,15]内,我尽量让部门的上限高一点,于是我给部门随机生成一个上限值为10+sqrt(rand(0~35));

  3. 各部门的特点标签与个人的兴趣标签:预先处理处一个tag数组,然后每个部门或每个人随机生成一个标签的个数值t,部门随机值t为sqrt(rand(080))+2,学生随机值t为rand(03)+2,满足大于2的条件,然后从tag数组里面取出t个;

  4. 300个学生学生编号(唯一确定值),031502001031502300

  5. 各部门的常规活动时间段,一星期7天,整个星期生成至多3段不在同一天的长度为1~3的空闲时间;

  6. 学生空闲时间段,一星期7天,从8点开始任意生成几段不一定连续的长度为1~4的空闲时间;

  7. 部门意愿:从D001D020中任意生成几个。


详细说明你们数据建模及匹配程序的思路及实现方式。

  1. 每个部门轮流挑人,一次挑一个;

  2. 部门挑人的原则:

    1. 必须有空闲时间参加部门活动;
    2. 必须有报本部门的志愿;
    3. 采用积分制,越高志愿分值越高,越多tag与部门相同分数越高,取满足1、2情况下的积分最高者

已经尝试过结对编码,你一定很多话要说。请发表结对感受,以及两个人对彼此结对中的闪光点或建议的分享。

  • 这次的合作有点坎坷,有点拖沓,一方面国庆训练了几天有点累,一方面时间有点赶,不过最终还是完成了,还是可以松口气的。

  • 小正平时代码写得比较少,显得稍微比较生疏,不过他很努力、很认真地对待,不管是对jsoncpp的学习和运用的过程,理解我的代码部分的过程,还是debug的过程都很严禁、细致、耐心,觉得是一个很负责、很优秀的搭档。

  • 觉得如果每次配合,两个人都做到像我俩这样积极沟通、互相理解考虑的话,整个过程肯定都能够比较流畅顺利地进行下来。这也是我觉得我们的闪光点的地方。

  • 说点题外话。(deadline放在10月9号有点让我窒息;知乎的编辑器比cnblogs酷好多)

posted @ 2017-10-09 21:43  vayhang_E  阅读(238)  评论(2编辑  收藏  举报