软件工程软件工程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的更多相关文章

  1. Team Homework #3 软件工程在北航——IloveSE

    任务要求: 采访以前上过北航  (计算机系/软件学院) 软件工程课的同学.现在上研/工作的也可以. 采访问题如下:* 平均每周花在这门课上的时间 (包括上课/作业/上机)    * 平均写的代码总行数 ...

  2. 团队博客作业Week1 Team Homework #3软件工程在北航

    这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完 ...

  3. Week1 Team Homework #3: 软件工程在北航

    在组内成员的共同努力,我们采访了几个学长学姐,顺利完成任务.反馈信息如下: 平均每周花在这门课上的时间 平均写的代码总行数 学到的最有用的部分 最没用的部分 <软件工程>最应该改进的地方 ...

  4. 软件工程first homework

    1) 2017*****7193:我是最乐观的刘新飞:我的爱好是下中国象棋和听音乐: 我的码云个人主页是码云个人主页: 我的第一个项目地址是×××: 自己目前的代码量是三千行左右:我最喜欢蛋肠炒面(一 ...

  5. 软件工程导论九月26号Homework

    习题3 (1)数据流图 (2)实体关系图ER 习题6

  6. 【评分】集美大学软件工程1413班工程项目管理个人作业2——APP案例分析

    [评分]个人作业2--APP案例分析 作业要求 作业地址及完成情况 博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求. 第一部分 调研, 评测 ...

  7. 软件工程 week 05

    关于 石墨文档客户端 的案例分析 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 一.调研测评 测试平台:Windows 1 ...

  8. 软件工程第四次作业 石墨文档IOS

    待分析的产品:石墨文档IOS客户端 作业地址: https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505   第一部分 调研, 评测 1.下载并 ...

  9. 软件工程 week 04

    四则运算 一.摘要 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2266 git仓库地址:https://git.coding.n ...

  10. 【软件工程Ⅱ】作业二 |分布式版本控制系统Git的安装与使用

    本次作业的要去来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远程库地址:https://github.com/Mol ...

随机推荐

  1. ansible学习(一)

    基础概念 ansible是什么? 它是一个"配置管理工具",它是一个"自动化运维工具",如果你没有使用过任何配置管理工具,不要害怕,看完这篇文章,你自然会对an ...

  2. new方法实现原理

    new方法实现原理 完整的创建一个可用的对象:Person *p=[Person new]; new方法的内部会分别调用两个方法来完成3件事情: (1)使用alloc方法来分配存储空间(返回分配的对象 ...

  3. GRC: 个人信息保护法, 个人隐私, 企业风险合规治理

    声明 个人原创, 转载需注明来源 https://www.cnblogs.com/milton/p/15885344.html 个人信息保护的历史和现状 个人信息保护的立法可追溯至德国黑森州1970年 ...

  4. Linux常用命令整理:文件目录管理

    据说,你要对Linux文件做的事情,98%都记录在这篇文章里了. 1.ls命令 最常见的命令,相信刚进入linux命令行界面的时候,都要用这个命令看看当前目录下都有哪些文件吧. 名称:List 含义: ...

  5. maven下使用jstl标签(1.2)版本

    使用的是1.2版本的,只需要一个jstl-1.2.jar    jsp中头部加入<%@ taglib prefix="c" uri="http://java.sun ...

  6. ios真机弱网测试

    一.开启苹果手机开发者选项 首先你需要将iPhone和一台Mac电脑相连接,然后在Mac上打开Xcode开发工具,此时你iPhone的设置里就会出现"开发者"这个选项了. 二.进入 ...

  7. 虫师Selenium2+Python_5、自动化测试模型

    P138--模块化驱动测试实例 P142--参数化搜索关键字 from selenium import webdriver search_text = ['python','中文','text'] # ...

  8. python中生成器的两段代码

    生产者-消费者经典单线程问题 import time def consumer(name):     print("%s 准备吃包子啦!" %name)     while Tru ...

  9. 基于UDP传输协议局域网文件接收软件设计 Java版

    网路传输主要的两大协议为TCP/IP协议和UDP协议,本文主要介绍基于UDP传输的一个小软件分享,针对于Java网络初学者是一个很好的练笔,大家可以参考进行相关的联系,但愿能够帮助到大家. 话不多说, ...

  10. 我来教你如何用Docker部署最近火爆的人生重开模拟器

    文章目录 获取项目源码包 Dockerfile 构建docker镜像 启动docerk容器 访问liferestart 如果人生可以重来... <可惜没如果> github项目地址:htt ...