软件工程导论 - 结对编程互评

这次结对编程我的伙伴是王文宣,仔细看完嘉泽代码后简要说说个人我的看法:

一  优点:

  (1)代码可读性很高。

   代码方法,对象的命名看起来一目了然,能秒懂这个方法是干嘛的,这个对象是代表的什么;

   缩进非常整齐;每个成对的‘{}’一定是列对其的;而且各占一行;每次调用一个新方法或使用if等语句生成有个新的“{}“”如果是在当前方法之下的一定或整齐的缩进四个空格,且每次缩进都是四个空格;

编码整齐,看起来很舒服;

代码简单明了,满足了大多数个人项目的要求。控制台的提示信息十分全面,可读性很好,并且对不规范的输入进行了处理,使程序运行时不会出现bug,考虑十分周全。

 (2)写代码思路清晰,模块化程度高,根据次序需求,划分为:

    时间日期模块:生成当前时间日期,好用于试卷的命名;

    试卷生成模块:生成不同难度的试卷并输出到账户的文件夹中;

    登录模块:输入正确用户名以登录;

    切换年级模块;用于切换用户年级;

    在main()函数中直接对以上模块调用以实现此次项目需求;

二  人无完人;代码也肯定会存在一些缺点:

  (1)没有使用到面向对象的思路来编写;

   这个程序是面向过程的,没有使用到类;倘若变更需求,代码则需要大幅度改动;这样可扩展性不是很好,而且在代码里使用了goto语句;容易出现bug;

(2)程序是断电不保存的,用户的数据不是保存在文件或者数据库中而是保存在源文件里面,这样程序一关闭之前对账户所进行的操作将不会保留,而是每次都初始化固定的账户数据;

(3)功能实现不是很完整,没有实现查重功能;

三   互相学习:

   看了代码我也反思到自己编写代码的一些问题,

   首先我自己的代码写的很乱,方法与对象的命名经常是以一个字母啥的及草草了事,缩进与大括号的使用也很不规范随心所欲;

而且以后的编程一般都是团体协作工作,自己写的代码并不是个自己一个人看的;可读性很重要;

   其次:代码思路清晰,编码没有冗余很重要,我的代码一些内容总是重复,且顺序解够混乱,导致编码篇幅很大,算法也需要优化,以降低程序运行时间;

原文地址:https://www.cnblogs.com/subattt/p/11605665.html

时间: 2024-08-01 12:57:12

软件工程导论 - 结对编程互评的相关文章

软件工程导论——结对编程项目总结

结对编程总结 1.关于复用个人项目实现结对编程项目 在与结对伙伴的讨论后,决定了各自负责的需求,那么我负责的是实现生成试卷以及答题窗口.对比个人项目,我需要实现的功能是显示一个答题窗口,而且每次显示一题,在答完了一题之后才可以进行答下一题,直到答完最后一题,点击提交试卷就会显示试卷分数.所以如何复用呢?相对于在个人项目中直接的生成试卷并写在txt文件中,这一次我把试卷题目和答案存储在一个二维字符串数组里,并且把生成试卷的方法以及显示窗口的方法写在两个类中,在显示窗口的类中调用生成试卷的类并实现其

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

这次的个人项目是中小学数学卷子自动生成程序,每个人都自己动手编写了自己的代码.今天的任务是看队友的代码,并指出他代码中的优点和缺点. 以下是对队友代码的个人评价. 优点: ①代码结构组织有序. 代码非常的模块化,每一个函数的功能清晰明了,框架结构清晰.而我是一个main()函数写到底,这一点我应该以后注意. 他的框架 我的框架 ②交互友好 经过对程序的实际测试,发现交互是非常友好的,我每一步都知道我应该输入什么内容,他做的比项目原本需求的交互更好. 比需求更加人性化. ③程序严谨,测试未发现明显

【现代软件工程】结对编程 —— 四则运算UI

结对作业 -- 用户界面设计 徐楠青 PB16120408 王馨儿 PB16060765 项目简介: 本次结对编程的任务是写一个能自动生成小学四则运算题目并给出答案的软件,分为core组和ui组.我们抽到的是ui组,负责用户界面设计. 目录 1.1 需求分析 1.2 功能设计 1.3 界面设计 1.4 代码架构 1.5 测试运行 1.6 PSP 1.7 总结 1.1 需求分析 在core组的基础上完成Windows和Linux电脑图形界面的程序,使其有一定的界面和辅助功能,最终交付给用户使用.

软件工程:结对编程1

结对编程人员: 徐钧鸿 学号 12061193 李睿琦 学号 12061187 一.结对编程的优点和缺点 优点: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力. (2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感. (3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动.因为一个人的知识已经被其他人共享. (4)结对编程的过程也是一个互相督促的过程,每个人的一举一动都在别人的视线之内,所有

软件工程:结对编程

结对编程人员: 徐钧鸿 学号 12061193 李睿琦 学号 12061187 一.结对编程的优点和缺点 优点: (1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力. (2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感. (3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动.因为一个人的知识已经被其他人共享. (4)结对编程的过程也是一个互相督促的过程,每个人的一举一动都在别人的视线之内,所有

软件工程15 结对编程作业

项目成员: 郑子熙 201521123045 博客地址:http://www.cnblogs.com/zhengizixi/ 码云地址:https://gitee.com/zhengzixi/four_operations 陈文俊 201521123047 博客地址:http://www.cnblogs.com/chendajia/ 码云地址:https://gitee.com/chendajia/pair_programming 改进现有代码 需求分析:针对现有代码的改进分析,功能分析 从原来

软件工程(2018)结对编程第一次作业

第一次结对编程作业 代码审查表 功能模块名称 表达式的括号匹配 审查人 常远 审查日期 2018.4.4 代码名称 表达式的括号匹配 代码作者 郭靖 文件结构 重要性       审查项 结论                  头文件和定义文件的名称是否合理? 是 头文件和定义文件的目录结构是否合理? 是 版权和版本声明是否完整? 否 重要 头文件是否使用了 ifndef/define/endif 预处理块? 是 头文件中是否只存放"声明"而不存放"定义" 是 程序

ASE高级软件工程 第一次结对编程

问题定义 问题的定义 ? 在邹欣老师的博客有游戏介绍:创新的时机 – 黄金点游戏 ? N个玩家,每人写一个或两个0~100之间的有理数 (不包括0或100),提交给服务器,服务器在当前回合结束时算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的玩家得到N分,离G最远的玩家得到-2分,其他玩家得0分.只有一个玩家参与时不得分. 问题的难点 很难知道其他人的策略,只能通过黄金点的历史值进行一定的估计,如何利用信息是一个难点. 首先从游戏规则上来看

结对编程具体操作

1.题目描述: 面向小学生,随机生成30个100以内的四则运算,并且用户可以录入结果,检查用户录入的结果是否是正确的. 学习进度条: 点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时  0  0 了解软件工程 第二周 10小时  0  1  项目开题 第三周 15小时  0  1  开通博客.开展项目调查 第四周 20小时 256 1  需求文档.用例图.代码规范 第五周 15小时 0 0 软件工程 第六周 20小时 400 0 编译原理.软件工程详细设计 第七周