附加题 为 第四和第五阶段
也就是[附加题]第四阶段目标 - 界面模块,测试模块和核心模块的松耦合。和 [附加题]第五阶段目标 - 通过增量修改的方式,改进程序,完成对各种错误情况的处理。
[附加题]第四阶段目标 - 界面模块,测试模块和核心模块的松耦合。
我们选择的互相测试的另一组也是用c++和MFC编写的,因为其他同学都是用C#写的,所以我们两组的合作也是相当巧合的。
模块有核心模块,测试模块和用户界面模块组成。
首先是测试模块,因为输入输出都有第一次作业的统一要求,所以这一部分的模块交换还是很容易的。
测试主要有算式输入,给定参数生成算式,给定exercises.txt和answer.txt进行核对,标准化的输入为我们的测试提供了很大便利,这里也体现出了接口的优势。
接下来测试模块加上用户界面模块,我们两组的模块都是用MFC写的,而且写的时候有不懂的问题也互相讨论来着,所以界面模块都是想通的,将界面的接口进行了稍微修改之后就可以完美的对接上了。
大体来说还是完美运行的。
遇到的问题:刚开始由于接口的参数列表不相同,所以进行了简单的修改以便参数的传递,但是由于我们两组的命名不太相同,所以修改的时候,有几个参数没有对应上,所以一开始就一塌糊涂。但是由于我们每个模块应该都是没有问题的,所以我们很快就把问题定位在了接口这里,很快的修改了这个Bug
[附加题]第五阶段目标 - 通过增量修改的方式,改进程序,完成对各种错误情况的处理。
对程序进行了改进,修复了几个bug,另一小组的核心模块比我们的模块对输入的处理和判断更加合理,所以核心模块选择了他们小组的。界面部分,我们小组的一位成员之前有过写界面的经验,所以我们的界面比他们小组的更加精美。测试的部分,我们合作的两个小组一共四个人,每个人都分享了自己的测试样例对合在一起的程序进行测试,多人测试也使测试更加完全。