软件工程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 ...
随机推荐
- jdk1.5新特性之-----自动装箱与自动拆箱
import java.util.ArrayList; /* jdk1.5新特性之-----自动装箱与自动拆箱. java是面向对象 的语言,任何事物都可以使用类进行描述,sun就使用了 一些类描述j ...
- iOS 获取通讯录中联系人的所有属性 by - zfqj
1 ABAddressBookRef addressBook = ABAddressBookCreate(); 2 3 CFArrayRef results = ABAddressBookCopyAr ...
- 有手就行5——jenkins项目构建类型(pipeline流水线项目构建推荐)
有手就行5--jenkins项目构建类型(pipeline流水线项目构建推荐) Pipeline简介 1) 概念 Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立 ...
- Redis 学习笔记(五)高可用之主从模式
上一节提到了 Redis 的持久性,也就是在服务器实例宕机或故障时,拥有再恢复的能力.但是在这个服务器实例宕机恢复期间,是无法接受新的数据请求.对于整体服务而言这是无法容忍的,因此我们可以使用多个服务 ...
- Mybatis结果映射器resultMap的基本用法
<mapper namespace="全局唯一的名称空间"> <resultMap id="本namespace下唯一" type=" ...
- figlet 一个在linux生成字符串图案的玩具
figlet官网 figlet官方字体库 figlet字体样例 安装方法 centos/redhat/fedora 发行版 yum install -y figlet debian/ubuntu 发行 ...
- SpringBoot+JavaMailSender+Redis完整找回密码功能
导入maven坐标 <parent> <groupId>org.springframework.boot</groupId> <artifactId>s ...
- SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
一套好的日志分析系统可以详细记录系统的运行情况,方便我们定位分析系统性能瓶颈.查找定位系统问题.上一篇说明了日志的多种业务场景以及日志记录的实现方式,那么日志记录下来,相关人员就需要对日志数据进行 ...
- DH密钥交换协议
密钥交换 密钥交换简单点来说就是允许两名用户在公开媒体上交换信息以生成"一致"的.可以共享的密钥.也就是由甲方产出一对密钥(公钥.私钥),乙方依照甲方公钥产生乙方密钥对(公钥.私钥 ...
- flag_in_your_hand1
给了两个 文件 index.html 和 一个js文件 ,考察js代码审计能力首先借助浏览器来运行js 程序.用浏览器打开index.html,分析 js 代码: 首先无论在 token 输入框中输入 ...