20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

一、实验内容及步骤

  1. XP基础

  2. XP核心实践

  3. 相关工具

实验内容

1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下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));
}
}

这样的代码可读性显然不高。

  • 编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。

  • 所以我们使用Reformate对代码进行规范后截图如下:

  • 关于Code菜单我实在是没看懂个啥,我们可以参考狄维佳同学的博客,她总结的非常棒~

2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例

  • 根据他所编写的complex类,我编写了三个测试类(add()minus()multiply())。

3.重构

重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。

我们要修改软件,无非就是四种动机:

  1. 增加新功能
  2. 原有功能有BUG
  3. 改善原有程序的结构
  4. 优化原有系统的性能
  • 对搭档代码MyDc的重构:
    删去了多余的代码
    重新定义了类
    对于名称上的修改

4.以结对的方式完成Java密码学相关内容的学习,结合重构、git、代码标准等

步骤 耗时 百分比
需求分析 30 min 15.38%
设计 1 h 30.77%
代码实现 1 h 30.77%
测试 30min 15.38%
分析总结 15min 7.69%
posted @ 2017-05-06 13:55  Heineken  阅读(139)  评论(0编辑  收藏  举报