软件工程homework-004
| 博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
| 课程目标 | 熟悉一个“高质量”软件的开发过程 |
| 作业目标 | 结对编程练习 |
一、题目
现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
- 楼层号为0~20,其中0号为地下一层
- 有楼层限制的电梯不在相应楼层停靠,如单双层
- 所有电梯采用统一按钮控制
- 请根据上述要求设计并实现一个电梯控制程序,使得用户平均等待时间尽可能小,如果有图形显示就更好了。
- 算法设计方面问题,大家也可以咨询助教,或者参考这篇文章
- 另外大家也可以参考邹老师的这篇文章
| 电梯编号 | 可服务楼层 | 最大乘客数量 | 最大载重量 |
|---|---|---|---|
| 1 | 全部楼层 | 10 | 800 kg |
| 2 | 单层 | 10 | 800 kg |
| 3 | 双层 | 10 | 800 kg |
| 4 | 全部楼层 | 20 | 2000 kg |
二、程序源码
1.电梯调度node
2.审查表
3.工作表
| 项目 | 预计 | 实际 |
|---|---|---|
| 设计时间 | 24h | 12h |
| 编码时间 | 5h | 12h |
| 测试时间 | 3h | 8h |
| 代码行数 | 800 | 550 |
| 测试代码行数 | 800 | 550 |
| 错误数量 | <5 | 3 |
| 错误修复时间 | 10h | 24h |
| 开发总时间 | 72h | 96h |
三、角色分配
此次结对作业的任务分配为:
驾驶员:常宇阳,负责编写代码,对同伴做出评价;
领航员:戴金池,辅助驾驶员完成代码,设计单元测试用例,对同伴做出评价。
四、实验照片


六、任务小结
1.对驾驶员的评价
常宇阳同学的编码能力非常强,几乎可以在第一时间发现错误并改正。通过第一次结对编程中对他提出的问题在这次编程任务中也有了很大的改进,总体来说两次结对编程任务完成的都非常顺利。
2.总结
本次结对编程才让我真正的体会到合作的意义,这并不是单单的任务分配,而是非常考察两个人的思维和协作的契合性。
本次结对编程的担任的角色是领航员,驾驶员是常宇阳。由于疫情的影响,也是给这次项目开发增加了难度,由于不能面对面的交流,我们选择了网上视屏交流的方式,通过视频语音通话,远程操控对方电脑等措施,让我们的交流以配合得以顺利进行,通过这次作业,也让我对于这门课的学习以及将来继续深入学习计算机知识有了更大的信心。我们在编程初期对整个问题进行了初步分析,确定了编程方向以及想要实现的功能的具体参数后就开始进行编程了。在编程的过程中并没有遇到非常大的问题,进行代码测试时,因为有了前两次个人作业的经验,我尽可能快的进行测试路径的分析进而完成了代码的单元测试。整个编码过程以及测试过程都在预计时间内完成。
随着第二次作业的结束,结对编程任务接近尾声,在结对编程中提高的不仅仅了我的编码能力,分析能力,同时也提高了我的合作编程能力。在代码编写的过程中难免会有疏忽的地方,这时候你的同伴就显得尤为重要了。在思路不明的时候,经过和常宇阳同学的分析讨论,成功的解决了很多问题。由于讨论和研究都是在网上交流的,信息想法的交换不是很通畅,但是这次结对编程任务还是愉快圆满的完成了。程序设计还存在问题需要在使用的过程中进一步调试,图形界面化设计由于能力的不足,四个电梯选择也不是完全精准,我们会在以后的学习实践中多多学习,完善此项功能。在接下来的团队合作中,也希望可以继续发挥自己所学,弥补自己的不足。经过本次合作,让我知道自己一个人是不可能比得上两个人的工作效率的。
软件工程homework-004的更多相关文章
- Team Homework #3 软件工程在北航——IloveSE
任务要求: 采访以前上过北航 (计算机系/软件学院) 软件工程课的同学.现在上研/工作的也可以. 采访问题如下:* 平均每周花在这门课上的时间 (包括上课/作业/上机) * 平均写的代码总行数 ...
- 团队博客作业Week1 Team Homework #3软件工程在北航
这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完 ...
- Week1 Team Homework #3: 软件工程在北航
在组内成员的共同努力,我们采访了几个学长学姐,顺利完成任务.反馈信息如下: 平均每周花在这门课上的时间 平均写的代码总行数 学到的最有用的部分 最没用的部分 <软件工程>最应该改进的地方 ...
- 软件工程first homework
1) 2017*****7193:我是最乐观的刘新飞:我的爱好是下中国象棋和听音乐: 我的码云个人主页是码云个人主页: 我的第一个项目地址是×××: 自己目前的代码量是三千行左右:我最喜欢蛋肠炒面(一 ...
- 软件工程导论九月26号Homework
习题3 (1)数据流图 (2)实体关系图ER 习题6
- 【评分】集美大学软件工程1413班工程项目管理个人作业2——APP案例分析
[评分]个人作业2--APP案例分析 作业要求 作业地址及完成情况 博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求. 第一部分 调研, 评测 ...
- 软件工程 week 05
关于 石墨文档客户端 的案例分析 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 一.调研测评 测试平台:Windows 1 ...
- 软件工程第四次作业 石墨文档IOS
待分析的产品:石墨文档IOS客户端 作业地址: https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 第一部分 调研, 评测 1.下载并 ...
- 软件工程 week 04
四则运算 一.摘要 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2266 git仓库地址:https://git.coding.n ...
- 【软件工程Ⅱ】作业二 |分布式版本控制系统Git的安装与使用
本次作业的要去来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远程库地址:https://github.com/Mol ...
随机推荐
- opencv结构IplImage
转载请注明来源:https://www.cnblogs.com/hookjc/ typedef struct _IplImage{int nSize; /* Ip ...
- js Object.prototype.hasOwnProperty() 与 for in 区别
hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性 语法 obj.hasOwnProperty(prop) 参数 prop要检测的属性 [字符串] 名称或者 ...
- High ASCII字符从bat文件到dos控制台的转化问题
背景是这样的,由于项目需要,需要用silent install的方式安装一些程序,而安装参数中有一些High ASCII字符,如ùé.通过代码,使用默认编码(ANSI,说明下,我用的是法语的系统)创建 ...
- Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...
- 十年OI一场空,不开long long见祖宗
//线段树:单点修改+区间求和 #include<bits/stdc++.h> #define ll unsigned long long using namespace std; ll ...
- CoRR 2015 | MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
MXNet是一个支持多种编程语言的机器学习库,使用MXNet可以方便地实现机器学习算法,尤其是深度神经网络.通过嵌入在宿主语言中,它将声明式符号表达与命令式张量计算相结合.它提供自动求导以计算梯度.M ...
- NeurIPS 2017 | QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding
由于良好的可扩展性,随机梯度下降(SGD)的并行实现是最近研究的热点.实现并行化SGD的关键障碍就是节点间梯度更新时的高带宽开销.因此,研究者们提出了一些启发式的梯度压缩方法,使得节点间只传输压缩后的 ...
- log4j、logback日志框架与统一接口slf4j说明
log4j 传入日志框架,老项目中使用较多. 日志级别 根日志级别 log4j.rootLogger=info 默认日志级别,设置后对于没有设置子级别的日志输出都走这个默认值. 子类日志级别 log4 ...
- blender获取任意位置建筑白模
在前端3d可视化开发过程中有时会需要到白模,特别是gis开发,可能会用到各个城市的白模,其实可以使用Blender配合BlenderGis插件来提取osm中的白模.具体步骤如下: 安装软件 在此处下载 ...
- 教你如何使用flask实现ajax数据入库
摘要:在正式编写前需要了解一下如何在 python 函数中去判断,一个请求是 get 还是 post. 本文分享自华为云社区<[首发]flask 实现ajax 数据入库,并掌握文件上传>, ...