结对编程

软件工程网络15结对编程作业

那年仲夏 提交于 2020-01-25 02:42:21
项目成员:林楚虹 201521123002 + 林艺如 201521123004 码云地址:https://gitee.com/dabao_lyr/software_engineering 1. 改进现有代码 分析网络14部分现有程序代码(请选择其中一个) 选择:个人博客地址5:http://www.cnblogs.com/NianQiFeng ,源代码:https://git.coding.net/qwx_hh/java-szys.git 原题目要求 http://www.cnblogs.com/happyzm/p/6472120.html 逻辑泥球 原代码在构建错题复习的功能中,无法进入到文件中读取错题。 重构 1.clone项目,在开发环境中运行该应用程序,修改完毕最后上传至码云,并在博客中给出链接 https://gitee.com/dabao_lyr/software_engineering 代码规范也已上传 2.检查大部分主要类之间的关系,画出类图 图片来源:http://www.cnblogs.com/NianQiFeng/p/6551489.html 3.代码覆盖率 4.当前程序是否支持多个操作符运算,如果不支持,请在源代码基础上进行改进,算法参考:https://www.cnblogs.com/dragondove/p/6445850.html 支持多个操作符运算

软工网络15结对编程(201521123061倪兢飞)

浪子不回头ぞ 提交于 2020-01-25 02:41:26
一、结对成员信息 学号 姓名 博客链接 码云地址 201521123044 吴敏烽 https://www.cnblogs.com/Min21/ https://gitee.com/min21/events 201521123061 倪兢飞 https://home.cnblogs.com/u/JMUNJF/ https://gitee.com/nikoudoublefly/events 源代码地址: https://coding.net/u/lhl1212/p/work2/git 原题目要求: http://www.cnblogs.com/happyzm/p/6472120.html 二、功能改进与扩展 1、检查大部分主要类之间的关系,画出类图 2、浏览所有代码考虑代码质量和测试覆盖率 源代码质量和测试覆盖率 当前设计的一个弱点,通过重构,确保在这个地方已有测试覆盖并保证重构没有改变已有的功能 1、当前的代码的分数多项式的加减法结果是有问题的。 2、当前代码不能实现乘方 3、当前代码不能实现开根号 修改代码后,检查代码覆盖,看单元测试是否需要修改?测试用例是否需要增加? 3、代码重构和增加功能。 \\分数多项式的加减法修改 public void add(String s)//加法 { String[] str=s.split("[+]"); if(str[0].indexOf(

软件工程网络15结对编程作业

≯℡__Kan透↙ 提交于 2020-01-25 02:40:15
一、结对编程 陈凯欣:学号 201521123034+邱晓娴:学号 201521123037 码云地址:https://gitee.com/carolfantasy/software_engineering__pair_programming.git 二、需求分析 1、原项目分析 1.1项目类图 1.2存在的不足 变量的命名使用abc,不够规范。a既然表示操作符可以改名为oprator。 运行该程序,初次选择计算题数并进行计算,程序会将错题存在错题集中。之后所有的计算练习是在错题集中抽取。需要重新运行该程序才能选择新的题目进行练习。 复习错题选择的题数若超过错题集题数,未提示错误。 在做题界面中点击开始后修改计时时间,计时器停止运行,最后做题显示时间为手动修改的时间。 在做题界面点击开始后,再次点击开始,计时器重新计时。 错题集的题目根据每次做题的情况依次累加。若某题错误率高,随机选题复习的话很有可能选的题目都是该题,显得累赘。 1.3原项目测试用例 (以整数和分数的乘法为例)原项目的单元测试分别对整数和分数的加减乘除进行测试,每个测试用了五个用例。 2、改进分析 2.1改善部分 修改的代码中加入多操作符的运算 加入支持括号优先级运算 对表达式进行去重 2.2思维导图 2.3支持括号优先级运算 2.4算式去重 暂时还没实现,但是写的算法大概如下: int Isomorphic

软件工程网络15结对编程作业

孤人 提交于 2020-01-25 02:38:57
一、结对成员信息 学号 姓名 博客链接 码云地址 201521123044 吴敏烽 https://www.cnblogs.com/Min21/ https://gitee.com/min21/events 201521123061 倪兢飞 https://home.cnblogs.com/u/JMUNJF/ https://gitee.com/nikoudoublefly/events 源代码地址: https://coding.net/u/lhl1212/p/work2/git 原题目要求: http://www.cnblogs.com/happyzm/p/6472120.html 二、功能改进与扩展 1、检查大部分主要类之间的关系,画出类图 2、浏览所有代码考虑代码质量和测试覆盖率 源代码质量和测试覆盖率 当前设计的一个弱点,通过重构,确保在这个地方已有测试覆盖并保证重构没有改变已有的功能 1、当前的代码的分数多项式的加减法结果是有问题的。 2、当前代码不能实现乘方 3、当前代码不能实现开根号 修改代码后,检查代码覆盖,看单元测试是否需要修改?测试用例是否需要增加? 3、代码重构和增加功能。 \\分数多项式的加减法修改 public void add(String s)//加法 { String[] str=s.split("[+]"); if(str[0].indexOf(

软工网络15结对编程练习

江枫思渺然 提交于 2020-01-25 02:38:03
1.改进现有代码 博客链接 201521123017 201521123015 码云: 使用图形界面实现四则运算 四则运算优化 类图 JUnit单元测试 运行截图 四则运算优化 使用图形界面实现四则运算 2.功能改进与扩展 乘方 if(s.indexOf("^")>-1){ int i=s.indexOf("^"); if(s.indexOf("^",i+1)==i+1){ throw new IllegalArgumentException("Input error! Don't like 1++1");//格式错误时抛出异常 }else{ power(s); } }//用于检测是否为乘方 public void power(String s)//乘方 { String[] str=s.split("\\^"); int number=Integer.parseInt(str[1]); if(str[0].indexOf("/")>-1 )//分数 { String[] str1=str[0].split("[/]"); if(Integer.parseInt(str1[1]) != 0 )//分母不为零 { int a=1; int b=1; for(int i=0;i<number;i++){ a=a*Integer.parseInt(str1[0]); b=b

四则运算UI组结对作业报告

前提是你 提交于 2020-01-25 01:00:52
Github提交地址: 小组成员:陈兆庭,陈昶金; 一、编程阶段 清明节开始接触和调研关于UI设计的方法。由于两人的各方面知识储备均不足,在各种东西C#、MFC、Qt中进行调查和讨论,最终因为网上说Qt简单易学、方便、上手快等特点,我们最终选择了Qt作为开发工具。 在清明节的最后一天开始安装和学习Qt。由于Qt比较大安装废了不少时间。在看到Qt的拖拽设计功能后一度以为剩下的事很简单了。但是由于网上的资料零碎不成系统,加上我们C++基础很差,在接下来的几天里进展异常缓慢,完全搞不懂Qt的运行套路和编程基本思想,各个控件的各种属性、信号、槽函数的关系也把我们搅成了一团乱麻。这时候听到延期的消息我们就理所当然地弃疗复习信号与系统期中了。。。。 期中考完后我们通过《Qt5开发及实例》和网站上较为系统的教程重新学习Qt,加上老师上课展示的一些东西,我们大概对写程序的思路和功能实现方法有了一些概念。在大致写完界面后,我们进行了使用DLL的尝试。从13号晚到14号晚,整整一天的时间,才通过非常麻烦的显式调用用上了DLL,因为隐式调用会出各种bug。14号晚到15号进行对接。 二、界面细节 第一行为参数设置,包含了生成表达式所需的大部分参数,以及计时器设置。点击开始即可进行一轮答题。若输入参数不符合规范则会弹出错误提示框如下图: 第二行左边显示算式,等号右边输入答案

构建之法阅读笔记04

喜欢而已 提交于 2020-01-24 10:35:42
《构建之法》阅读笔记04—结对开发 进入大学以来直到学习软件工程这门课程之前所涉及到的编程都是个人编程训练,自己根据老师所给的程序题目想思路,然后根据思路编写程序代码,调试代码改错直到获得正确的结果,有的时候不会了去查书上的相关知识、看老师的相关课件或者去百度上寻找解决方案,有的时候思路进入一个误区自己很难发现,浪费很多时间在无用功上,只有偶尔请教同学一些问题,所以对于结对开发并没有相关的经历,对于我们来说是一种很新的编程的形式。 所谓结对编程是指两个程序员肩并肩、平等地、互补地进行开发工作,同一个显示器、键盘、鼠标,一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档。这种方式让两个人站在同一个起跑线上共同向着同一个目标前进。 两个人共同编程互相沟通交流各自的想法,有了更强的解决问题的能力,有的时候在两个人讨论的过程中问题不知不觉间就出现了解决方案,两个人合作中能够互相学习和传递经验,对于两个人的结对任务增加了更大的信心,而且也起到了一个相互督促的作用。对于结对编程,两个人要在驾驶员和领航员两个角色之间不断转换,要主动参与,相互学习,相互磨合,并且双方都是平等的。 人不可能没有矛盾,两个人合作时要经历萌芽、磨合、规范、创造阶段,因此两个人平等合作时要听对方的话语和观察对方的肢体语言,试着从对方的角度看待问题,用合适的方式影响对方

第四次作业--结对编程

天大地大妈咪最大 提交于 2020-01-22 08:12:24
第四次作业 结对编程 作业要求地址 结对编程 GitHub项目地址 github地址 结对伙伴作业地址 秦傲明的作业地址 我的学号 201731062324 队友学号 201731062308 一、PSP表格 PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 50 · Estimate · 估计这个任务需要多少时间 1320 1470 Development 开发 1200 1340 · Analysis · 需求分析 (包括学习新技术) 120 150 · Design Spec · 生成设计文档 60 50 · Design Review · 设计复审 (和同事审核设计文档) 40 30 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 20 · Design · 具体设计 50 85 · Coding · 具体编码 720 870 · Code Review · 代码复审 60 60 · Test · 测试(自我测试,修改代码,提交修改) 120 75 Reporting 报告 120 130 · Test Report · 测试报告 40 50 · Size Measurement · 计算工作量 30 30 · Postmortem &

第四次作业:结对编程

…衆ロ難τιáo~ 提交于 2020-01-16 01:18:37
GIT地址 git地址 结对伙伴 201831061218 +201831061220 伙伴学号 201831061220 伙伴博客地址 伙伴博客地址 一.PSP表格 PSP2.1 Personal Software Process Stages ·Planning 计划 预估耗时(分钟) 实际耗时(分钟) ·Estimate · 估计这个任务需要多少时间 1400 1500 ·Development 开发 1300 1290 ·Analyse · 需求分析 (包括学习新技术) 50 80 · Design Spec · 生成设计文档 60 80 · Design Review · 设计复审 (和同事审核设计文档) 30 30 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 40 30 Design · 具体设计 100 120 Coding · 具体编码 700 800 · Code Review · 代码复审 60 50 Test · 测试(自我测试,修改代码,提交修改 100 100 Reporting 测试报告 30 30 · Test Report · 测试报告 30 20 · Size Measurement · 计算工作量 40 40 · Postmortem & Process Improvement Plan · 事后总结,

结对编程

与世无争的帅哥 提交于 2020-01-12 09:15:54
结对编程 Github地址 https://github.com/Corvvus/201831061426.git 结对伙伴 张楠 伙伴学号 201831061423 伙伴博客地址 https://www.cnblogs.com/wxllovezn/p/11683533.html PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 50 Estimate 估计这个任务需要多少时间 20 25 Development 开发 200 200 Analysis 需求分析 (包括学习新技术) 50 40 Design Spec 生成设计文档 20 20 Design Review 设计复审 (和同事审核设计文档) 25 25 Coding Standard 代码规范 (为目前的开发制定合适的规范) 15 15 Design 具体设计 100 80 Coding 具体编码 600 630 Code Review 代码复审 25 20 Test 测试(自我测试,修改代码,提交修改) 30 50 Reporting 报告 30 20 Test Report 测试报告 25 30 Size Measurement 计算工作量 30 20 Postmortem & Process