结对项目

| 这个作业属于哪个课程 |软件工程|

| ----------------- |--------------- |

| 这个作业要求在哪里|结对项目|

| 这个作业的目标 |完成四则运算生成,熟悉结对流程|

  • 结对成员
    陆靖 3122004621
    陈家谦 3122004602

  • GitHub链接
    仓库

  • psp表格

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

改进了核对答案功能,使能检查的式子更多。
改进了calculate函数里对运算符和运算数的进出栈的方法

  • 设计实现过程



    通过随机数来决定调用能哪一个生成式子的函数如:makeone(),maketwo();makethree();从而决定生成几个操作符的式子
    再通过calculate函数来将式子进行处理,将操作数化为分子和分母的状态,用结点储存,然后按照一定的运算顺序将结点和运算夫分别来存进
    栈中,再调用answer函数用出入栈的方式来计算结果,最后通过调用answerprintf函数来将答案简化成整数,分数,真分数形式,将结果大于0的
    式子输出出来

  • 代码说明


    比较核心的部分是对运算符出入栈的顺序的调整并将其化为分数形式,将其结点存进栈中,然后对其进行四则运算。
    另外则是将计算过的答案进行规范化处理,使其形成整数,分数,真分数形式。

  • 测试运行


  • 项目小结
    陆靖:初次体验了结对编程,和队友之间的合作很愉快。
    陈家谦:这次的项目没有采用比较新的技术,而是通过普通的字符串拼接为原理进行的,虽然难度降低了很多但是过程过于繁琐,时常出现小错误,
    但是在这次结对项目中领航员的模式给我提供了很大的帮助,减少了因为一些小错误而不得不复盘整个函数模块的时间。

posted @ 2024-03-25 21:16  凛雨1  阅读(3)  评论(0编辑  收藏  举报