20155320 《Java程序设计》实验三 敏捷开发与XP实践

本文记录了Java程序设计实验三的内容,包括使用IDEA进行代码格式化、重构实践、单元测试用例编写及敏捷开发的学习过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20155320 《Java程序设计》实验三 敏捷开发与XP实践

实验内容

  • XP基础

  • XP核心实践

  • 相关工具

    (一)研究一下Code菜单

    具体内容:
    在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));
}
}
  • 格式化该代码后,并经过研究code菜单的各项功能,我认为surround with功能很实用,试用了try throw、if、if-else功能,在程序修改的时候会有很大的便利,同时我发现其在设定抛出错误时有很大便利。

  • 1071521-20170506223718539-1215456029.png

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

1071521-20170506230150992-703209573.png

(三)重构

实验要求:

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

实验过程:

按照老师提供的链接学习了有关重构方面的内容

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

下载了20155326的代码StudentTest,并进行了以下重构:

  • 类,类名,方法名和方法的参数名都有问题时,可以使用Refactor->Rename...来快速修改类,类名,方法名和方法,使其规范。
  • 可以使用Refactor->Encapsultate Field...封装封装name、id和age三个个成员变量
    1071521-20170507103906554-1678964822.png
  • 可以使用Refactor->Extract Method...规范输出。
  • 最终重构后的结果为
    1071521-20170507104943961-1124982005.jpg

    (四)以结对的方式完成Java密码学相关内容的学习

    上周已经学习了部分Java密码学的一些内容,本周又同搭档20155326一起学习了一下凯撒密码,DES及AES等内容,其中以学习了一以DES算法为学习范例截图如下

1071521-20170507110228226-564790015.jpg

PSP(Personal Software Process)时间

步骤耗时百分比
需求分析10min10%
设计20min20%
代码实现40min40%
测试15min15%
分析总结15min15%

转载于:https://www.cnblogs.com/ljq1997/p/6820183.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值