2018-2019-2 20175311 实验三《敏捷开发与XP实践》实验报告

2018-2019-2 20175311 实验三《敏捷开发与XP实践》实验报告

实验题目

  • 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA,参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题。在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。提交截图,加上自己学号水印。
  • 在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;
    提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
  • 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA。完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。

    实验内容

    测试一

  • 在IDEA中安装alibaba插件,找出所给示例的不规范之处并更改。

  • Code菜单的学习与运用

老师提供的示例:


public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

运行阿里规约扫描,根据得出的结果进行改进。在if引导的语句之后加上大括号,同理在for引导之后也加上大括号。删去直接产生的数字,同时加上标题作者等信息。
修改后的代码:

Code菜单


Code菜单具有十分强大的功能
Override Methods:重写覆盖方法,有效地减少编写的错误。
Implement Methods:实现方法
Delegate Methods:生成代理方法
Generate(或Alt + Insert):可以直接产生Test及其大致框架。

测试二

  • 在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
    将结对搭档加入自己的仓库并设置成为管理员。




    确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push。
    对于在IDEA和Windows系统里向码云上传文件我还是不是很懂,特别是在IDEA里我一直缺少git.exe文件,在IDEA下载后就找不到具体在哪里了。不过能够成功在Windows系统里向码云成功上传文件。

    测试三
  • 完成重构内容的练习,下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
    代码重构截图如下:

    实验心得

    由于我的IDEA出现了一些问题,因此我刚刚开始的实验题目主要是用我结对小伙伴的电脑完成,感谢他的支持与关照哈哈哈~
    这次实验是建立在上一次实验二的基础上,实验内容主要是要求我们对于自己结对对象代码的修改与规范。并通过安装一些插件来实现强大的功能,同时还让我们学习到了一些我们平时没有接触到的功能。这次实验前前后后花了我不少时间,希望自己之后实验也都能认认真真完成呐~

猜你喜欢

转载自www.cnblogs.com/hujidong42/p/10805462.html
今日推荐