对结对作业的总结与体会

我们用了历时2周的时间进行了对电梯模拟程序的编写,我非常感谢我的合作伙伴王长同学(博客地址:http://www.cnblogs.com/naturewang/),在这个过程中他给我了

很大的帮助,没有他的帮助,我想我们是不容易把这个程序弄完的。

王长同学非常细心,也非常有耐心,在程序的编写过程中产生了一些问题,他都能耐心地和我一起解决,而且也能细心地对程序进行改进,在结对写程序的过程中,我们共同进行了需求分析,分析内容如下:

电梯的初始状态定义
(1)建筑共有21层,一共有四部电梯,其中两部是可以服务全部楼层的,另外两部为单双层电梯,编号为1、2、3、4;(2)0号为地下一层,也就是说,我们的出入一般都在0和1号(地下和大堂)。设计程序时,如果乘客选择0号,那么当乘客下电梯之后,电梯将自动回到1号位置,方便下一波乘客乘坐;(3)0电梯内部共有23个按钮(单双层电梯只有13个按钮),其中包括开门、关门按钮以及到达各个具体楼层的按钮;电梯外部每个楼层有两个按钮向上和向下按钮。按电梯的底层有就是0层只设有向上按钮,顶层及20层只有向下按钮。(4) 电梯有编号,有楼层限制,并有超重报警;(5)电梯的开关门完成时间以及到达每层上下人的时间设定。

具体流程
(1)乘客在某一楼层按下向上或者向下请求按钮;(2)当乘客在某一楼层按下向上货向下按钮,四部电梯同时收到命令后,由具体算法做出响应后通过控制相应电梯的运行对乘客的请求做出反应;只有当电梯的反应符合乘客的相关请求时才打开电梯门;(3)当满足条件后,电梯为乘客开门,乘客进入电梯后,需要判断电梯内部是否满员,若超载则弹出警示,乘客退出,继续等待。(5)电梯的运行结果即为输出结果,在到达该楼层后电梯门开启。

电梯在很多时候都会收到两个或两个以上的请求,进入电梯的乘客也不止一个,为了减少多个请求的等待时间,系统需要对多个请求进行优先级的判断。按照优先级,将每名乘客送到指定楼层;在多名乘客使用电梯时即系统在接到多个请求 后或者系统接收到一个请求又收到别的请求,系统将当前的首目的楼层与新的请求相比较,根据减少请求间的等待时间为原则判断哪个请求优先,即将优先的请求更新为电梯新的目的楼层,如果中途再有新的情况,则做一样的处理。

此后,我负责写算法,他负责编写代码,后来我们共同调试程序,由于我们的水平有限,所以没有设计界面,尽管在算法方面有一些不足和缺陷,随后又进行了改进,在大致思路下,他成功的编写出了电梯模拟的程序,其后对程序的调试中遇到了一些错误,但经过我们的努力,也都一一解决了,最后编写的程序没有了错误,可以完美的运行了。

此次结对的任务中,我体会到了团队的重要性,队友和队友之间只有多沟通,多了解,才能形成足够的默契,才能够一起成功的完成任务,尤其是在完成大型的软件项目时,队友之间的默契程度更加决定了项目的成功与失败,所以,再次感谢我的队友在设计研究程序中给予我的帮助,希望以后能够继续和你一起完成项目。

时间: 2024-10-09 07:37:13

对结对作业的总结与体会的相关文章

结对作业——我的体会

首先非常荣幸能和李保全同学搭档 ,因为李保全同学的编程能力非常强,和他搭档可以让我学到很多东西. 在真正实践的过程中,我和李保全同学重复做了好几次算法设计,但是每次都出现很多问题,然后又一次次的推翻,在这个过程中,我最大的感触就是只有不断的尝试,才可以学的更过的东西,虽然在前面几次做算法的时候出现了很多问题,不是考虑太简单,就是考虑的过于复杂.对问题没有一个统筹的认识.在李保全身上我学到了对问题分析的一些东西.例如他把电梯分成了内和外两部分 来考虑,而我刚开始只是考虑功能,没有分开去想,我觉得这

结对作业--电梯调度

结对编程 结对成员:王长(2011040101179)CODING:https://coding.net/u/smile-wang  高庆阳(2013040101173) 博客:http://www.cnblogs.com/gaoqingyang1994/   CODING:https://coding.net/u/gaoqingyang1994 结对编程的优缺点 在结对编程模式下,一对程序员可以平等的.互补地进行开发工作:他们一起分析,一起设计,一起写测试用例,一起编码,一起做测试...这样在

结对作业(11陈梓仪,21林庆光) 四则运算总结

这次作业我的总结体会已经在同伴的博客(11陈梓仪http://www.cnblogs.com/chenziyi/p/4409886.html)上发了,因此以下内容在同伴博客里也发过. 这次完成作业的过程中,我们运用了java 中WINDOWS building工具来制作界面,这个工作主要是由林庆光同学完成的,而同伴也完成了皮肤功能  ,而我则主要负责完成剩下的三个拓展.当然在编程的过程中遇到了各种各样的难题,我们通过网上百度,以及询问同学将其一一解决 .比如“用户答题结束以后,程序可以显示用户答

结对作业2

结对成员:张成威 代码链接:四则运算 1.测试 2.代码审查 功能模块名称 词法分析程序 审查人 郭洋 审查日期 2018.4.16 代码名称 四则运算 代码作者 张成威 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 不完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"而不存放"定义" 是 程序的版式 空行是

结对作业第二次

领航员~~~ 一.题目的选择 根据我和我的小伙伴的兴趣爱好,此次作业我们选择了题目一: 小学四则运算自动生成程序 要求: 1.能够自动生成四则运算练习题 2.可以定制题目数量 3.用户可以选择运算符 4.用户设置最大数(如十以内.百以内等) 5.用户选择是否有括号.是否有小数 6.用户选择输出方式(如输出到文件.打印机等) 7.最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)(嗯....尝试过了..没做出来,所以..就这样吧) 二.角色扮演 我的结对小伙伴是王蕊,此次结对作业中,她

软件工程(2018)第二次结对作业

一.结对队员 ??这次结对作业开始正式编写程序. ??驾驶员:刘傲 领航员:秦彬 二.编写环境与代码 ??这次的程序,秦斌和我决定用JAVA来编写.因为一开始对JAVA并不熟悉,对本次编程用到的一些函数也不甚了解,所以也请教了一些同学,参考了网上的一些代码片段,但最终还是顺利完成了本次作业. 三.评价和总结 1.评价: ??因为对JAVA不熟悉,在实际的代码编写当中我和秦彬还是遇到了不少麻烦.比如:不知道JAVA中的随机函数怎么搞,程序中对有无括号的处理,程序中对有无小数的处理.所以我们还是请教

结对作业--项目之需求分析

一.前言: 1.结对者:3019何颖仪.3018 吴淑瑶 2.需求分析模型:NABCD 模型 3.原型设计工具:墨刀 二.结对过程: 三.需求分析: 项目背景: 随着科技的进步和计算机技术的飞速发展,各个领域的发展也有一定的提升,而教育在生活中占极高的地位.我们从小就开始接受教育,但大家都能感受到中国目前的教育方式有较大的弊端,学习任务非常繁重,老师授课知识课堂上很难理解,课堂时间有限,即使有疑惑也不能立刻解决,课后可以问老师,但总有些不尽人意,比如假期时候就比较麻烦,如果请家庭教师又需要一笔昂

结对作业:五子棋

本次结对作业我们组做的是五子棋,代码如下:package com.temptation.gobang; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.a

软件工程结对作业02(借鉴版)

软件工程结对作业02(借鉴版) 在编写程序的时候因为不会将Java程序嵌入进jsp中所以借鉴了一个学姐的程序,下面是学姐的程序.但在对学姐程序就行修改时发现了一些问题: 在Newjsp中能调用html中的题目个数的参数 在Myjsp中不能调用html中的题目个数的参数 其中这个参数timugeshu,是我自己后来添加的,用来改变题目个数的,与Java程序无关,只在jsp文件中作用 源程序: NewFeil.html <!DOCTYPE html> <html> <head&g