软件工程导论 结对编程 队友代码分析

这次的个人项目是中小学数学卷子自动生成程序,每个人都自己动手编写了自己的代码。今天的任务是看队友的代码,并指出他代码中的优点和缺点。

以下是对队友代码的个人评价。

优点:

①代码结构组织有序。

代码非常的模块化,每一个函数的功能清晰明了,框架结构清晰。而我是一个main()函数写到底,这一点我应该以后注意。

他的框架

我的框架

②交互友好

经过对程序的实际测试,发现交互是非常友好的,我每一步都知道我应该输入什么内容,他做的比项目原本需求的交互更好。

 比需求更加人性化。

③程序严谨,测试未发现明显的bug

即使出题的符号、数字等高度随机化,再一套题里面有重复题目的概率少之又少,他依然增加了对原文件题目的检测。

缺点:

①题目可能存在歧义

由于需求内容不详细,对细节的部分没有完全说明;再加之我们目前C/C++语言的文本输出对数学等专业内容的显示不太好,导致部分题目存在歧义。

比如:

 在数学中,是还是呢?这就会给用户带来歧义。

②编码存在不规范现象

根据群文件发布的《代码规范.doc》,对编码做出了一定的要求。

由于个人项目时间较紧,导致我们没有太多时间去仔细阅读、理解文档中的内容,导致了代码与项目的编码规范不一致的情况,下次我们会注意该问题。

总结:

看队友的代码、分析队友的代码,本身就是一个学习的过程。在这个过程中,我可以在以后的编程中学习其他同学的优点,也同时注意避免缺点,让编码效率更高,与同学之间的合作项目效率更高。

胡哲畅

2019年9月19日

猜你喜欢

转载自www.cnblogs.com/cancerhzc/p/11553150.html