20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20155236 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
一、实验内容及步骤
-
XP基础
-
XP核心实践
-
相关工具
实验内容
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代码
- 根据他所编写的complex类,我编写了三个测试类(
add()
、minus()
、multiply()
)。
3.重构
重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。
我们要修改软件,无非就是四种动机:
- 增加新功能
- 原有功能有BUG
- 改善原有程序的结构
- 优化原有系统的性能
- 对搭档代码
MyDc
的重构:
删去了多余的代码
重新定义了类
对于名称上的修改
4.以结对的方式完成Java密码学相关内容的学习,结合重构、git、代码标准等
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30 min | 15.38% |
设计 | 1 h | 30.77% |
代码实现 | 1 h | 30.77% |
测试 | 30min | 15.38% |
分析总结 | 15min | 7.69% |