首页 > 其他分享 >结对项目

结对项目

时间:2023-09-27 21:23:08浏览次数:35  
标签:结对 20 项目 30 生成 txt

结对项目

姓名 学号
李嘉鹏 3121005091
田小古 3121005098

作业概述

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业链接
这个作业的目标 1.实现一个自动生成小学四则运算题目的命令行程序 2.结对编程

一、github仓库

github地址

二、PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 30
· Estimate · 估计这个任务需要多少时间 200 300
Development 开发 200 200
· Analysis · 需求分析 (包括学习新技术) 100 120
· Design Spec · 生成设计文档 15 20
· Design Review · 设计复审 25 30
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 20
· Design · 具体设计 20 25
· Coding · 具体编码 20 30
· Code Review · 代码复审 30 30
· Test · 测试(自我测试,修改代码,提交修改) 20 30
Reporting 报告 30 50
· Test Repor · 测试报告 30 40
· Size Measurement · 计算工作量 30 20
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 40 50
· 合计 800 995

三、程序分析

  • Fraction类是表示计算数的一个类
  • Operator类是生成运算符和运算优先级的一个类
  • Util类封装了计算的方法
  • Question类调用上面的几个类生成计算式并调util计算结果存入result集合中
    image

image

image

  • Main类是主程序,负责调用方法生成文件和写入文件
  • 生成计算式并计算结果
  • 计算方法
  • 更加不同的运算符调用不同的计算函数

四、代码效果展示

代码支持生成10000个公式 Question.txt
image

代码支持生成10000个正确答案 Answer.txt
image

对应的10个公式 Exercises.txt
image

对应的10个生成答案 Answer.tsx
image

将Exercises.txt文件与Answer.txt文件对比 以验证代码的正确性
image

五、性能分析

image

从图中可以看出 本程序对于内存的占用情况,其中char[]和String类占用的内存最多,由于生成算式的函数中涉及到诸多char的引用,以及生成StirngBuffer类对String的调用。

image

六、项目总结

在这个结对项目中,我们与团队中的另一位成员紧密合作,共同完成了一个具有挑战性的任务。通过结对编程的方式,我们成功地实现了项目的目标。

在项目的初期,我们进行了充分的讨论和沟通,明确了项目的需求和目标。我们共同制定了项目计划和时间表,并确定了每个阶段的任务和分工。这种明确的规划为我们后续的工作奠定了基础,并确保了我们在整个项目过程中保持同步。

通过结对编程的方式,我们能够充分发挥彼此的优势,并互相补充。我们共同解决了遇到的问题,共享了知识和经验,并且能够及时给予对方反馈和支持。这种密切合作的方式提高了我们的工作效率,并促进了团队的凝聚力和合作精神。在项目的后期,我们进行了全面的测试和调试,确保程序的功能和稳定性。

通过这个结对项目,我们不仅实现了项目的目标,还提升了自己的编程技能和团队合作能力。我们学会了更好地与他人合作,有效地分工协作,并在压力下保持高效和稳定。这个项目的成功离不开我们之间的合作和信任,以及相互支持和理解的团队精神。

总的来说,通过结对项目,我们不仅获得了技术上的成就,还培养了良好的团队合作和沟通能力。我们相信这种结对编程的方式在实践中具有很大的价值,并且可以在未来的项目中继续应用和发展。我们对于项目的成果感到自豪,并期待将这种积极的合作精神延续下去。

标签:结对,20,项目,30,生成,txt
From: https://www.cnblogs.com/ridepig/p/17731201.html

相关文章

  • SpringBoot学习4(02整合项目+前端)
    1.添加web界面在resources包下的static包中导入需要用的包,编写html。 1.1测试一下 页面控制台中成功获取数据 1.2页面显示:查询全部信息 1.3添加功能实现 新建按钮的点击事件为   @click="handleCreate()"点击新建后弹出添加页面,该页面的确定提交按钮点击事......
  • 结对编程-小学四则运算
    结对编程——小学四则运算这个作业属于哪个课程软件工程这个作业要求在哪里软件工程这个作业的目标1、尝试结对编程2、深入熟悉开发过程3、设计一个能自动生成小学四则运算题并批改题目的程序 一、合作者姓名学号郑佳媚322100507......
  • 结对项目
    软件工程班级链接作业要求结对项目github地址Github作业目标实现一个自动生成小学四则运算题目的程序姓名学号邓梓荣3121005121蔡嘉睿3121005159一、PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)......
  • 结对项目壹(曾宇帆、陈年)
    -1作业概述|这个作业属于哪个课程|《软件工程》||----|----||这个作业要求在哪里|结对项目-作业-计科21级34班-班级博客-博客园(cnblogs.com)||这个作业的目标|实现一个自动生成小学四则运算题目的命令行程序||GitHub链接|https://github.com/guiwuwu/homework-3.git|......
  • pipreqs:Python导出项目依赖包
    许多教程使用的是pipfreeze>requirements.txt指令,但是这个指令只能检索当前虚拟环境中安装的包。要想自动检索项目文件中的依赖包要使用pipreqs,使用方法如下:首先安装pipreqspipinstallpipreqs使用在项目根目录下执行命令pipreqs./#生成requirements.txtpip......
  • SpringBoot学习3(01整合案例项目数据层、业务层、表现层)
    1.整合第三方技术1.整合JUnittarget测试类和引导类为什么要有对应关系,如果没有相似的包结构导致出现的问题原因如下:基础篇-24-整合JUnit——classes属性_哔哩哔哩_bilibili2.整合MyBatis创建的时候选上mybatis和sql驱动 创建之后,进入setting修改信息,打开pom.xml修改信息,如......
  • vue3项目结合antdesignvue封装form表单及校验
    效果图 完整代码1<scriptsetup>2import{defineProps,onMounted,reactive,ref,defineEmits}from'vue'3import{Card,Input,Select,DatePicker,FormItem,Form,Button}from'ant-design-vue'4import{useRuleChe......
  • linux上如何使用docker部署前后端分离项目(含部署多个前端页面的方法)
    (目录)前言使用前一段时间写的前后端分离开发的简单小项目,确保本地可以启动部署所需镜像汇总mysql镜像2.后端工程自定义镜像3.nginx镜像<fontcolor=red>下面介绍部署过程</font>一、mysql镜像(1)拉取mysql镜像选择使用的mysql版本,我用的是8.0.33dockerpullmysql......
  • vue3项目table表格动态表头生成+行数据合并
    这两处地方是动态的,由后端数据返回思路流程  1,后端返回数据二次处理  2,根据后端数据生成动态表头  3,利用antd的customRender与rowSpan设置行合并 完整代码<template><Table:data-source="dataSource":columns="columns":pagination="......
  • 项目管理中常见的十个问题
    项目开发过程中会遇到很多问题,今天分享十个常见问题及应对思路。问题一,线上出bug了,是先找责任人,还是先处理问题?不是每一个问题都值得被追责的,指责也不能修复bug。发现问题后,关键是解决问题。问题解决后,再作复盘。复盘的目的也不是追责,而是为了防止问题再次发生。一个重大的错误应该......