小组成员:PairProject13

10061162

刘俊伟

10061180

王泓洋

——————
我是刘俊伟。负责主要代码编写,王泓洋负责细节修改与完善。

不得不说这次作业是目前为止经历的最为纠结的一次作业,主要工作不是写代码,而是读程序,这对个人基础的要求高了不少,作为英语苦手光看懂各个变量名都翻了不少次数的词典。

而另一方面,这也是我第一次对已有程序进行尝试性修改,工作中难免出现较多纰漏。

结对编程的优缺点:
优点(1)集思广益,完善想法,两个人总比一个人考虑得多。
(2)不同方向思考,查补纰漏,不同的想法之间相互弥补,能有效的查补BUG。

(3)合理的工作分配让工作变得轻松。
缺点:
(1)强制性的分组带来的是初期交流的不顺畅。

我的优点:能较快提出整体规划,在遇到问题时能很快找到解决方法,遇到无法解决的问题会考虑用另一方法来绕过问题。
缺点:项目进度较慢。

王泓洋的优点:思维慎密,工作耐心,对BUG的寻找以及细节完善有一定经验。
缺点:经验有点不足。

工作照片:

UML图:

关于信息隐藏:
在命名方式上,定义的变量和方法可以再前面加上一个下划线"_"来标识,可以避免无意中对私有成员进行赋值,同时也能避免不注意间变量的二次定义。类与类之间交换信息时,要交流私有变量时,要用事先设计好的方法来访问,这样如果我们在其它类里面调用另外一个类的私有变量,那么我们必须定义一个获得该类私有变量的方法;要在另一个类里面改变另外一个类里面的变量时,我们也要定义一个改变该类私有变量的方法。在C#里特别方便的一点就是有set和get,我们可以很方便的定义访问一个类私有变量的方法。

对于契约式编程:
使用者和被调用者地位平等,双方必须彼此履行义务,才可以行驶权利。调用者必须提供正确的参数,被调用者必须保证正确的结果和调用者要求的不变性。双方都有必须履行的义务,也有使用的权利,这样就保证了双方代码的质量,提高了软件工程的效率和质量。但是就另一方面而言,就平等双方而言,所需要的验证机制又是我们新工作的一部分了。同时由于契约式变成并未被标准化,所以代码之间容易出现较大的混乱。

我们的算法:
在此由于个人水准原因,并未利用上老师所给的方法,只是以自己的方法来完成这次作业。

对模版程序而言,电梯接送人员的功能已经完善,缺少的只有引导电梯的方法,因此我们的思路就是给电梯正确的指引,让电梯停在需要停靠的楼层。在代码中用elevto0~3来记录。

每当乘客发出请求,进行一次判定,若有电梯顺路能接上(方向相同,路过该楼层且重量不超限),则在电梯的目的地数组里加入该楼层(需判断是否已存在该目的地)。而每当电梯确定了下次的目的地,该目的地都需要从目的地数组里删除(使用的为arraylist类,remove/removeAt即可)。

在人多的情况下,进行了一点小修改,如果电梯的剩余载重<200,则电梯将不接受未上电梯乘客的请求。(减少停了之后不能再上乘客的情况的出现)

至于乘客最终是否能上电梯,模版程序已经很好的验证了,就算算法效率较低,只要能正确相应IR,送走所有乘客还是没问题的。

若干程序截图对比:

(1)20人的测试对比

原模版程序:

myproject:

(2)1000人的测试

原模版程序:

myproject:

╮(╯▽╰)╭可喜可贺可喜可贺。

转载于:https://www.cnblogs.com/illlllllL/archive/2012/10/22/2734088.html

pairwork 工作小结—— PairProject13 刘俊伟 王泓洋相关推荐

  1. 大家好,我是小组成员刘俊伟

    我是小组的成员刘俊伟.相对对C#熟练一些,有正在进行的项目. 我的博客园主页:http://home.cnblogs.com/u/449984/ 我的博客园个人博客:http://www.cnblog ...

  2. 结对编程作业二——必应缤纷桌面软件测试报告——10061191洪虹10061162刘俊伟

      第一部分--找BUG 鉴于之前没写过软件测试报告这类东西,只能通过对这个软件的使用感受简单地进行分析了. 安装阶段 首先我想说这个软件很不错的一点是大小只有2.01M.作为程序猿,真的很无法想象如 ...

  3. 软工结对编程之二——UI设计(10061191洪虹10061162刘俊伟)

    本次作业是软工课最后一次大作业,电梯程序的改良优化,我们的工程共有以下几个文件: 代码量约为1500行,以下为代码截图: 运行时虽然速度慢点,但是功能上没有问题,部分运行截图如下: 本次结对编程,时间 ...

  4. 【简介】流程化项目管理咨询师刘俊平介绍

    老家人曾经问我,你是搞啥的,我思考了半天说,我是在培训做好事的.接触过我的人给我的评价是博学.真诚.心肠好!我自己的评价是真诚待人,12年欧洲回来,我悟出并践行"让自己的快乐的秘诀就是无私的 ...

  5. 【灵修】我去弘化禅寺一游——对学佛的理解(刘俊平)

    [灵修]我去弘化禅寺一游(刘俊平) --对学佛的理解 在生活中,经常会听到"你是学佛的",好像言外之意,就是你搞些迷信活动,有些人甚至说,去寺院就也是迷信活动,那究竟是不是迷信,我 ...

  6. 一个程序员半年工作小结

    半年度工作小结 近期主要工作(8个月度): 信息化方面:1.机房设备选型及筹建工作:2.有线.无线电话设备选型工作:3.生产调试及视频监控系统设备选型及落实工作:4.安保.海关和边防视频设备审查工作: ...

  7. 【考纲】2013年信息系统项目管理师(高级)考试大纲-刘俊平

    [考纲]2013年信息系统项目管理师(高级)考试大纲-刘俊平 2013年信息系统项目管理师考试大纲 一.考试说明 1.考试要求 (1)掌握信息系统知识: (2)掌握信息系统项目管理知识和方法: (3) ...

  8. 计算机网络sdn,刘少伟:SDN重新定义网络

    ●SDN--客户需求驱动,为解决用户实际问题而生 它首先在数据中心发生,完美解决了多租户带来的虚拟机频繁.快速迁移问题.在WAN,它解决了广域带宽利用率低的问题,正在解决通过传统路由算法难以完美解决的 ...

  9. 小学计算机课活动小结,电脑教师工作小结

    第1篇:电脑教师工作小结 xxx年即将过去,值此辞旧迎新之际,回顾本学期的工作,从绩.德.识.勤4个方面作如下小结: 工作上能服从组织的安排,遵守学校的规章制度:和同事和睦相处,互相帮助:工作有时需加 ...

最新文章

  1. (int),Int32.Parse() 和 Convert.toInt32() 的区别
  2. Angular响应式表单及表单验证
  3. Linux System Programming --Chapter Four
  4. fir.im 全名 Fly It Remotely ,是一个为移动开发者服务,FIR一个免费的App托管平台
  5. Greenplum【环境搭建 02】GP 数据库 web 监控工具 Greenplum Command Center v6.6.0 安装配置及问题处理(一篇学会部署配置启动 GPCC 避坑指南)
  6. 20应用统计考研复试要点(part35)--简答题
  7. java制定年月日第几天_(JAVA)输入年月日,计算日期是今年的第几天?
  8. php js 图片旋转,使图片旋转的3种解决方案_基础知识
  9. 百度大脑语音能力引擎论坛定档 11.28,邀你一同解码 AI 语音的奥秘
  10. 区块链 FISCO BCOS学习文章(2)-FISCO BCOS怎么搭建
  11. php对字符串简单加密解密,PHP字符串加密解密
  12. pdf合并页面大小不一样
  13. mac小白怎么下载网页视频?
  14. Python从图片提取文字
  15. 工具使用分享之爱思助手安装苹果APP
  16. yolov7 打开深度摄像头 realsences
  17. 多线程经典问题-----乘客做公交车问题解答3
  18. for example: not eligible for auto-proxying
  19. Docker学习1——Docker入门
  20. MySkin仿QQ皮肤,零基础拥有漂亮的软件界面

热门文章

  1. java 第一弹:最新Oracle JDK 下载安装与配置环境变量
  2. UIPATH 常用操作
  3. vue+elementui+quill富文本框实现(富文本框最大化和最小化)
  4. java知识点 --- 实现多继承的三种方法
  5. 为什么说欧洲是博士的天堂?
  6. 【译】浅谈SOLID原则
  7. 坑人的Synchronized,请慎用!
  8. Dance Your PhD,你想过用舞蹈展示你的博士课题吗?
  9. 杂谈PPT 文档撰写
  10. 无线高清视频数据采集方案_高清摄像头蓝牙模块