当前位置: 首页 > news >正文

第一次编程作业完结撒花!!!

本学期软件工程第一个结对编程作业完成啦!(完结撒花!!!)
作为一个0基础选手,这一次更多的体验是:原来这是编程!原来这是结对编程(但我们组来说,可能我的旁听学习更多,能给我的伙伴提供路线规划、具体实施的建议基本没有,我属于学徒角色更多)
助教老师真的很辛苦,答疑三次,下课还要被我们扣在教室继续答疑。。。十分辛苦,强烈建议邹老师给助教加鸡腿!!!

下面是正经的项目总结
1.项目地址:
https://gitee.com/yongwei-wang/elevator
2.各阶段所使用时间
计划:明确需求和其他因素,估计以下的各个任务需要多少时间 60-60
开发:(包括下面 8 项子任务) 720-660
· 需求分析(包括学习新技术、新工具的时间) 30-30
· 生成设计文档(整体框架的设计、各模块的接口、用时序图、快速原型等方法) 60-60
· 设计复审(和同事审核设计文档,或者自己复审) 30-30
· 代码规范(为目前的开发制定或选择合适的规范) 60-0
· 具体设计(用伪代码、流程图等方法来设计具体模块) 60-60
· 具体编码 300-300
· 代码复审 60-0
· 测试(自测测试、修改代码、提交修改) 120-180
· 报告 120-120
· 测试报告(发现了多少 bug,修复了多少) 60-60
· 计算工作量(多少行代码、多少次提交、多少测试用例、其他工作量) 15-15
· 事后总结,并提出改进计划(包括写文档、博客的时间) 45-45
· 总共花费的时间(分钟) 840-780
3.接口设计
3.1. 高度封装与简化
核心逻辑封装在 OptimizedLookController 类中
隐藏了电梯方向、目标楼层等复杂状态
使用时只需调用 _smart_assign_elevator 方法,接口简洁
3.2. 事件驱动的回调机制
提供清晰的事件回调接口:乘客呼叫、电梯停靠、电梯空闲、乘客登梯
系统事件与业务逻辑解耦
3.3. 统一规范的参数设计
电梯相关:统一使用 ProxyElevator 对象
楼层相关:统一使用 ProxyFloor 对象
乘客相关:统一使用 ProxyPassenger 对象
保持接口一致性
3.4. 松耦合架构
依赖抽象基类而非具体实现
使用代理模型,不直接依赖底层数据结构
模块间依赖最小化,仅依赖标准库和抽象接口
3.5. 事件驱动的解耦设计
乘客呼叫事件与调度逻辑分离
系统触发事件与控制器响应逻辑独立变化
4.代码规范和设计规范
作为初学者,第一步先学会了写出来,觉得写出来都已经很棒了,先学会再学好!
5.界面设计
本来这部分由我负责,但是水平有限,最终还是选择了队友的版本!
6.总结
作为初学者,做什么都会有点露怯,不敢表态、不敢操作,感谢我队友承担了很多的责任,也希望未来我可以有很大的成长,可以成为更好的结对队友。
难点:初学者来说什么都很难!!!
但是AI真是个伟大的发明,不仅是工作的伙伴,还是我的一对一辅导老师,还在努力学会和AI更高效的相处

最后要谢谢我的队友,我觉得永伟同学如果和其他更强的同学结对一定会有更好的成绩!谢谢他对我的包容和鼓励,希望下一次的团队作业,王同学可以做的更好!!!

http://www.jsqmd.com/news/24642/

相关文章:

  • LangGraph MCP - 使用LangGraph实现多智能体架构(七)
  • DP 复习 - L
  • 完整教程:swin-transformer架构解析和源码解析
  • 2025年沈阳/北京/东三省制造业企业商业秘密保护权威推荐榜单:高新技术企业与上市公司数据安全解决方案精选
  • 求职网站参考
  • LangGraph MCP - 使用LangGraph构建多智能体工作流(六)
  • 告别卡顿与等待,Rancher Vai 让集群操作“秒响应”
  • 2025 年机械设备铝型材,轻型铝型材,定制铝型材厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年铝型材框架、铝型材围栏、6063 铝型材、重型铝型材厂家最新推荐 —— 产能、专利、环保三维数据透视
  • LangGraph MCP - Graph(五)
  • 乐维社区“专家坐诊”第303期问答
  • Phpstudy博客网站apache2日志分析python代码 - 教程
  • 如何配置Docker通过代理去pull镜像
  • 2025年不停电双电源开关最新标杆厂家推荐:容磁电气,静态转换双电源开关|STS高速双电源开关|UTS高速双电源开关|ATS高速双电源开关|防晃电新标准​
  • 2025 年 10 月铝合金型材,工业铝型材,3030 铝型材,铝型材防护罩厂家最新推荐,产能、专利、环保三维数据透视!
  • 大数值的精度与格式化显示问题
  • LangGraph MCP - 使用 LangGraph构建单独的 Agent(四)
  • 深入解析:GESP2025年9月认证C++一级( 第三部分编程题(2)金字塔)
  • 2025 年碳化硅金刚线切割机,石墨金刚线切割机,陶瓷金刚线切割机厂家最新推荐,产能、专利、适配性三维数据透视
  • 2025 年 10 月油石、保温材料、玉石、石英金刚线切割机厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年 10 月瓦楞纸、蜂窝铝、硬质合金金刚线切割机厂家最新推荐,实力品牌深度解析采购无忧之选!
  • Ollama安装
  • 2025年泄压门厂家权威推荐榜单:防爆窗/泄爆门/抗爆窗源头厂家精选
  • 2025 年 10 月 C6132 普通车床,C6136 普通车床,CA6240 普通车床厂家最新推荐,技术实力与市场口碑深度解析
  • 共产主义没能解决”霸凌“的状况
  • 测试计划与方案怎么写?这份让开发和PM都信服的模板请收好!
  • LangGraph MCP - 在现有项目中使用 LangSmith(三)
  • 「Java EE开发指南」如何用MyEclipse设置Java项目依赖项属性?
  • CF1223D Sequence Sorting
  • 5 MHz 到 10 GHz 一只搞定:H3-MABA-011118 国产替代实测笔记