软件工程软件工程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. JVM学习七-(复习)垃圾收集策略与算法

    垃圾收集策略与算法 程序计数器.虚拟机栈.本地方法栈随线程而生,也随线程而灭:栈帧随着方法的开始而入栈,随着方法的结束而出栈.这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的 ...

  2. PHP 取整

    转载请注明来源:https://www.cnblogs.com/hookjc/ 对于功能强大的PHP语言来说,能掌握到它的函数用法,一般都能灵活的编写各种需求的PHP程序.我们经常用到的PHP取整函数 ...

  3. swift语言学习博文精选

    初探swift语言的学习笔记九(OC与Swift混编) Objective-C 与 Swift 混编之路 Swift项目兼容Objective-c问题汇总

  4. 数组中包含多个对象 按照对象中的时间进行排序 适用与Angular.js、Jquery、微信小程序等

         LiveList.sort(this.compare('StartDate'))   //StartData:需要排序的时间   compare: function (property) { ...

  5. 【BZOJ2337】XOR和路径(高斯消元)

    题目链接 大意 给出\(N\)个点,\(M\)条边的一张图,其中每条边都有一个非负整数边权. 一个人从1号点出发,在与该点相连的边中等概率的选择一条游走,直到走到\(N\)号点. 问:将这条路径上的边 ...

  6. 如何综合运用对称加密技术、非对称加密技术(公钥密码体制)和Hash函数 保证信息的保密性、完整性、可用性和不可否认性?

    一.几个问题 在提出问题之前,先创建一个使用场景,发送方(甲方)要给接收方(乙方)发送投标书.大家知道,投标书都包括发送方的标的,这个标的是不能被竞标者知晓,更不能被竞标者修改的.在传输的投标书时,提 ...

  7. Spring Security Auth/Acl 实践指南

    目录 导语 Web Api Authentication/Authorization 示例接口 添加 Maven 依赖 实现接口 访问接口 认证/鉴权 配置认证/鉴权 添加 Maven 依赖 创建数据 ...

  8. 帆软报表(finereport)JS实现cpt中详细单元格刷新

    1.刷新固定单元格  setInterval(function(){ //获取第二行第 5 列 E2 单元格对象 var _changeCell = $("tr[tridx=1]" ...

  9. 长安战疫Wp

    长安战疫wp misc 八卦迷宫 直接走迷宫 cazy{zhanchangyangchangzhanyanghechangshanshananzhanyiyizhanyianyichanganyang ...

  10. Java面向对象之各种变量详解

    在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ...