课后作业2

1、Fork到自己远程仓库的码云项目地址:

https://gitee.com/wang_jingyuan/personal_project41656

2、在开始实现程序前,在下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间。并说明估计根据。

3、程序对表达式类型的支持程度。描述你的程序对不同类型表达式求值的支持程度。

  • 能支持两个操作数,一种运算符。

  • 能支持两个操作数的简单四则运算(只有一个操作符)。
  • 能支持简单混合四则运算(最多有3个操作符,没有括号)
  • 能支持稍微复杂的混合四则运算(最多3个操作符,有括号)。

 

4、 程序设计与实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?说明你实现算法的关键部分(不必列出源代码),以及实现过程中遇到的关键问题与困难。

  • 代码组织情况。
  • 关键函数流程图。 : 没有
  • 说明实现算法的关键部分。是中缀表达式转后缀表达式的函数  刚开始没在意就直接用逆波兰式运算 但是它一直未None
  • 实现过程中遇到的问题与困难。:1、刚一开始就用逆波兰式出现了一些问题后来又仔细看了一遍课后作业2才知道逆波兰式仅仅为后缀表达式我写的那个算式为中缀表达式 需要把中缀表达式转换为后缀表达式在运算,2、就是判断输入那有点问题因为时间问题暂时搁置了 3、就是安装代码覆盖率工具coverage时浪费了一天 4、单元测试这因为一个字母而浪费了一天时间test而不是text 

5、程序单元测试展示。展示出项目部分单元测试代码,并说明测试的函数,构造测试数据的思路。并将单元测试得到的测试覆盖率截图,发表在博客中。

单元测试

代码覆盖率

6、程序中的异常处理说明。在博客中详细介绍每种异常的设计目标。每种异常都要选择一个单元测试样例发布在博客中,并指明错误对应的场景。

7、在你实现完程序之后,在附录提供的PSP表格记录下你在程序的各个模块上实际花费的时间。

 

原文地址:https://www.cnblogs.com/wang-jingyuan/p/9936605.html