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% | 
                    
                



                
            
        
浙公网安备 33010602011771号